লিনাক্স মেমরিটি কী ব্যবহার করেছে? লো ক্যাশে, লো বাফার, ভিএম নয়


11

প্রথমত, হ্যাঁ, আমি লিনাক্সএটেমাইআরএএম পড়েছি , যা আমার পরিস্থিতির ব্যাখ্যা দেয় না।

# free -tm
             total       used       free     shared    buffers     cached
Mem:         48149      43948       4200          0          4         75
-/+ buffers/cache:      43868       4280
Swap:        38287          0      38287
Total:       86436      43948      42488
#

উপরে প্রদর্শিত হিসাবে, -/+ buffers/cache:লাইন শো ব্যবহৃত মেমরির হার খুব বেশি নির্দেশ করে। তবে, আউটপুট থেকে top, আমি 100 এমবি মেমরির বেশি ব্যবহৃত কোনও প্রক্রিয়া দেখতে পাচ্ছি না।

সুতরাং, কি স্মৃতি ব্যবহার?

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
28078 root      18   0  327m  92m  10m S    0  0.2   0:25.06 java
31416 root      16   0  250m  28m  20m S    0  0.1  25:54.59 ResourceMonitor
21598 root     -98   0 26552  25m 8316 S    0  0.1  80:49.54 had
24580 root      16   0 24152  10m  760 S    0  0.0   1:25.87 rsyncd
 4956 root      16   0 62588  10m 3132 S    0  0.0  12:36.54 vxconfigd
26703 root      16   0  139m 7120 2900 S    1  0.0   4359:39 hrmonitor
21873 root      15   0 18764 4684 2152 S    0  0.0  30:07.56 MountAgent
21883 root      15   0 13736 4280 2172 S    0  0.0  25:25.09 SybaseAgent
21878 root      15   0 18548 4172 2000 S    0  0.0  52:33.46 NICAgent
21887 root      15   0 12660 4056 2168 S    0  0.0  25:07.80 SybaseBkAgent
17798 root      25   0 10652 4048 1160 S    0  0.0   0:00.04 vxconfigbackupd

এটি একটি x86_64 মেশিন (কোনও সাধারণ ব্র্যান্ডের সার্ভার নয়) x84_64 লিনাক্স চলমান, ভার্চুয়াল মেশিনের ধারক নয়। কার্নেল ( uname -a):

Linux 2.6.16.60-0.99.1-smp #1 SMP Fri Oct 12 14:24:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

এর বিষয়বস্তু /proc/meminfo:

MemTotal:     49304856 kB
MemFree:       4066708 kB
Buffers:         35688 kB
Cached:         132588 kB
SwapCached:          0 kB
Active:       26536644 kB
Inactive:     17296272 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:     49304856 kB
LowFree:       4066708 kB
SwapTotal:    39206624 kB
SwapFree:     39206528 kB
Dirty:             200 kB
Writeback:           0 kB
AnonPages:      249592 kB
Mapped:          52712 kB
Slab:          1049464 kB
CommitLimit:  63859052 kB
Committed_AS:   659384 kB
PageTables:       3412 kB
VmallocTotal: 34359738367 kB
VmallocUsed:    478420 kB
VmallocChunk: 34359259695 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB

dftmpfsফাইল সিস্টেমগুলি থেকে মেমরির বৃহত ব্যবহারের প্রতিবেদন করে না ।


2
এর আউটপুট কি ps -eo pid,user,args,pmem --sort pmem?
ব্রায়াম

এখানে লিঙ্কটি আটকানো হয়েছে , কয়েকবার চেষ্টা করেছেন, একই আউটপুট পেয়েছেন।
জেসন

3
ব্যবহার করবেন না head! আমি সম্পূর্ণ কমান্ডের সম্পূর্ণ আউটপুট চাই। আমি যদি আপনাকে ব্যবহার করতে চাইতাম তবে আমি headএটি আমার কমান্ডে রেখে দেব। দয়া করে লোকেদের যে আদেশটি জিজ্ঞাসা করবে সেটিকে সর্বদা সম্পূর্ণ আউটপুট সরবরাহ করুন।
ব্রায়াম

3
একটি ফোনে আমার মাথার উপরের সিনট্যাক্সটি মনে রাখবেন না, তবে সিএসভি শেয়ার্ড মেমরি পরীক্ষা করে দেখুন। কমান্ড আইপিসি, আমি মনে করি।
ডারোবার্ট

5
আপনি কি কখনও এর জন্য কোনও সমাধান খুঁজে পেয়েছেন? - আমি এখানে একটি অনুরূপ সমস্যা হচ্ছে না: superuser.com/questions/793192/...
Hackeron

উত্তর:


4

লিনাক্সের মেমোরিটি নির্ণয় এবং বোঝার জন্য একটি অদ্ভুত প্রাণী হতে পারে।

সাধারণ ক্রিয়াকলাপের অধীনে, সমস্ত কিছু না থাকলে, আপনার মেমরিটি একটি বা অন্য কোনও কাজে বরাদ্দ দেওয়া হবে। কিছু বর্তমানে চলমান অগ্রভাগের প্রক্রিয়াগুলিতে বরাদ্দ করা হবে। কিছু ডিস্ক থেকে ক্যাশেড ডেটা সংরক্ষণ করবে। কিছু এমন প্রক্রিয়াগুলির সাথে সম্পর্কিত ডেটা ধারণ করবে যা সেই নির্দিষ্ট মুহূর্তে সক্রিয়ভাবে কার্যকর করা হয় না uting

লিনাক্সের একটি প্রক্রিয়ার নিজস্ব ভার্চুয়াল অ্যাড্রেস স্পেস রয়েছে (আউটপুটে ভিআইআরটি top)। এটিতে প্রক্রিয়াটির সাথে সম্পর্কিত সমস্ত ডেটা রয়েছে এবং প্রক্রিয়াটি কত "বড়" তা বিবেচনা করা যেতে পারে। তবে এই সমস্ত মেমরির জন্য সক্রিয়ভাবে "বাস্তব" মেমরি মানচিত্রের অংশ হওয়া (এর আউটপুটে RES top) হওয়া বিরল । আরইএস বা আবাসিক মেমরি হ'ল ডেটা যা সময়ে সময়ে র্যামে সরাসরি অ্যাক্সেসযোগ্য। তারপরে তার উপরে শেয়ার্ড মেমোরিও রয়েছে (এসএইচআর)। এটি একই প্রক্রিয়াটির একাধিক উদাহরণের মধ্যে ভাগ করা যায়। সুতরাং কোনও প্রক্রিয়া দ্বারা ব্যবহৃত মেমরিটি সময় RES প্লাস SHR এর যে কোনও এক পর্যায়ে থাকে, তবে ভাগ করা মেমরির ব্যবহার করে প্রক্রিয়াটির একাধিক উদাহরণ থাকলে ব্যবহারটি RES প্লাস RES প্লাস RES ... প্লাস SHR হয়।

তাহলে আরইএস এবং ভিআইআরটির মধ্যে পার্থক্য কেন? অবশ্যই যদি কোনও প্রক্রিয়াতে বরাদ্দ মেমরির একটি ব্লক থাকে এটি বরাদ্দ মেমরি, তাই না? নং পৃষ্ঠাগুলিতে মেমরি বরাদ্দ করা হয়, এবং পৃষ্ঠাগুলি হয় সক্রিয় বা নিষ্ক্রিয় হতে পারে। সক্রিয় ব্যক্তিরা RES এ যা আছে। নিষ্ক্রিয় হয় "বাকি"। এই মুহুর্তে অ্যাক্সেস করা হচ্ছে না বলে এগুলিকে একদিকে ঠেলে দেওয়া যেতে পারে। তার মানে স্মৃতি শক্ত হয়ে গেলে এগুলি ডিস্কে সরিয়ে নেওয়া যেতে পারে। তবে এগুলি কেবল সরাসরি ডিস্কে যায় না। প্রথমে তারা একটি ক্যাশে বসে। আপনি সব সময় অদলবদল করতে চান না, সুতরাং অ্যাপ্লিকেশন এবং অদলবদলের জায়গার মধ্যে একটি বাফার রয়েছে। এই বাফারগুলি অবিচ্ছিন্নভাবে পরিবর্তিত হয় যেহেতু সোয়াপার কার্যকর করার জন্য একটি পৃথক প্রক্রিয়া নির্বাচন করে এবং বিভিন্ন পৃষ্ঠা সক্রিয় এবং নিষ্ক্রিয় হয়ে যায়। এবং নিছক মানুষের সাথে তাল মিলিয়ে চলার উপবাসের উপায়গুলি।

এবং ডিস্কের বাফারগুলির উপরে রয়েছে। নিষ্ক্রিয় মেমরিটি কেবল একটি ক্যাশে যায় না, তবে যখন সেই ক্যাশেটি ডিস্কে সরে যায় তখন প্রথমে একটি ডিস্ক বাফারে যায় লেখার জন্য সারি রাখার জন্য। সুতরাং এটি মিশ্রণে ক্যাশের দ্বিতীয় স্তর। এবং এই ডিস্ক বাফারগুলি সিস্টেমের অন্যান্য অংশগুলিও সাধারণ আইও বাফারিংয়ের জন্য ব্যবহার করে। সুতরাং তারা নিয়মিত পরিবর্তন হয়।

সুতরাং আপনি যেমন topএবং freeইত্যাদিতে যা দেখছেন তা হ'ল হয় মেশিনের বর্তমান অবস্থার তাত্ক্ষণিক স্ন্যাপশট, বা সময়ের সাথে সাথে সামগ্রিক পরিসংখ্যান। আপনি ডেটা পড়ার সময় এটি পুরানো হয়ে গেছে।

যে কোনও একটি প্রক্রিয়া বড় পরিমাণে মেমরি অ্যাক্সেস করতে পারে তবে এটি করা খুব কমই বুদ্ধিমান। এটি যাইহোক যাইহোক একবারে সমস্ত মেমরি অ্যাক্সেস করতে পারে না, সুতরাং মেমরি যে এটি বর্তমানে দেখছে না তা ক্যাশে স্থানান্তরিত হবে যদি না এটি নির্দিষ্টভাবে "মূলত লক ইন" হিসাবে চিহ্নিত করা হয়।

সুতরাং কোনও অ্যাপ্লিকেশন দ্বারা "ব্যবহৃত" মেমরির পরিমাণ এবং "মেমরির পরিমাণ" এটি দুটি সম্পূর্ণ আলাদা জিনিস। বেশিরভাগ অ্যাপ্লিকেশন ডেটা স্পেসটি আসলে "মূল" স্মৃতিতে নয়, ক্যাশে থাকে তবে ক্যাশে যেহেতু বেশিরভাগ সময় তাত্ক্ষণিকভাবে পাওয়া যায় এবং "কোর" মেমরির জন্য "সক্রিয়করণ" প্রয়োজন। এটি যদি না এটি ডিস্কে অদলবদল করা হয়, তখন যখন এটির অদলবদলের প্রয়োজন হয় (এটি যদি বাফারে থাকে তবে দ্রুত হতে পারে)।

জানোয়ারের উচ্চ গতির প্রকৃতির কারণে এবং চিত্রগুলি সর্বদা পরিবর্তিত হয় এই কারণে যে সংখ্যাগুলি সেগুলি কী তা গণনার মাধ্যমে কিছু অংশ পরিবর্তন করতে পারে, সুতরাং "এটাই স্মৃতি কতটা ব্যবহার করছে" তা সঠিকভাবে বলা সম্ভব নয় ব্যবহারকারীর দৃষ্টিভঙ্গি। মেমিনফো হ'ল কার্নেলের দ্বারা প্রদত্ত সময়ে একটি স্ন্যাপশট, কিন্তু যেহেতু এটি কার্নেলটি কার্যকর করছে তখন এটি মেমরির ব্যবহারের কোনও প্রক্রিয়াটি অযৌক্তিকভাবে প্রদর্শন করে না কারণ কোনও প্রক্রিয়া সক্রিয়ভাবে সেই সময় কার্যকর হয় না - এটি প্রক্রিয়াগুলির মধ্যে রয়েছে।

যেমনটি আমি বলেছিলাম, সবই খুব বিভ্রান্তিকর।

তবে দিন শেষে আসলেই কিছু আসে যায় না। কী কী গুরুত্বপূর্ণ তা আপনি "ফ্রি" কতটা মেমরি পেয়েছেন তা নয়, তবে আপনি কতটা অদলবদল স্থান ব্যবহার করেছেন এবং কতক্ষণ অদলবদল অ্যাক্সেস করা হচ্ছে তা নয়। এটি অদলবদল করে যা একটি সিস্টেমকে ধীর করে দেয়, মেমরির অভাব হয় না (যদিও মেমরির অভাবের কারণে অতিরিক্ত অদলবদল হয়)। আপনার যদি প্রচুর ব্যবহৃত মেমরি থাকে তবে আপনি কোনও (বা খুব কম) অদলবদল ব্যবহার করছেন না, তবে জিনিসগুলি স্বাভাবিক। সাধারণভাবে ফ্রি মেমরিটি কাঙ্ক্ষিত নয় এবং প্রায়শই নিখুঁতভাবে ট্রানজিশনাল হয়, এটি যে কোনও এক উদ্দেশ্যে ব্যবহৃত হয়েছিল, তবে এখনও অন্যটির জন্য বরাদ্দ করা হয়নি - উদাহরণস্বরূপ এটি ক্যাশে মেমরি ছিল এবং এটি ডিস্কে বদলানো হয়েছে, তবে এটি এখনও অন্য কোনও কিছুর জন্য ব্যবহার করা হয়নি, বা এটি ডিস্ক বাফার ছিল, বাফারগুলি ডিস্কে ফ্লাশ করা হয়েছে, তবে ক্যাশের জন্য এখনও কোনও অ্যাপ্লিকেশন এটির জন্য অনুরোধ করে নি।


6
এটি সত্যই আকর্ষণীয় তবে ওপি কেন এই নির্দিষ্ট তাত্পর্যটি পর্যবেক্ষণ করছে এই প্রশ্নের উত্তর দেয় না।
টেরডন

আমি মনে করি একমাত্র আসল তাত্পর্য অপারেশনগুলির প্রত্যাশা এবং লিনাক্স কী সরবরাহ করে তার মধ্যে রয়েছে। অর্থাত, লিনাক্স যে মান দেয় কেবল তা যোগ করে না এবং এর কারণ তারা ইতিমধ্যে পরিবর্তিত হয়েছে।
মাজনকো

ওপিকে যে প্রশ্নটি করা হচ্ছে তা আসলেই বুঝতে পারে বলে মনে হচ্ছে না আমি কীভাবে একটি "সঠিক" উত্তর চয়ন করা যায় তা দেখছি না। আমরা মুখে নীল না হওয়া পর্যন্ত সিস্টেমটি কীভাবে কাজ করবে তা আমরা ব্যাখ্যা করতে পারি, তবে যদি তিনি এই বেসিকগুলি বুঝতে না পেরে এবং বুঝতে চান যে তাঁর প্রশ্নটি আসলে অর্থহীন, তবে আমাদের কখনই একটি "সঠিক" উত্তর থাকবে না।
মাজনকো

এটি লেখার জন্য প্রশংসা করুন তবে সত্যই আমি এর পেছনে অজ্ঞেয়বাদকে পছন্দ করি না। আমি "স্ন্যাপশট" তত্ত্বের সাথে একমত, তবে যদি স্ন্যাপশট একই নম্বর দেয় যা বলে যে র‌্যামের ব্যবহার বেশি তবে আপনি কীভাবে কীভাবে তা আবিষ্কার করতে পারছেন না, আপনি কি আগ্রহী হবেন না?
জেসন

5
আপনার এটি আপনার ব্লগে পোস্ট করা উচিত। এটি ভাল, তবে এটি এখানে প্রাসঙ্গিক নয়। অদ্ভুত কিছু চলছে (এবং আমি বলতে চাইছি যে আপনি যা লিখেছেন তা বোঝার জন্যই অদ্ভুত আগমন ঘটে), যেহেতু প্রক্রিয়াগুলির ভিআইআরটি সমস্ত র‌্যাম ব্যবহারের জন্য অ্যাকাউন্ট করে না এবং এটি করার চাপ থাকা সত্ত্বেও সিস্টেমটি অদলবদল করে না।
গিলস 13'18

0

এটি উত্তরের একটি অংশ:

"ব্যবহৃত" মেমরি ("ফ্রি" কমান্ডে) এবং "সক্রিয় (ব্যবহারকারী) প্রক্রিয়াগুলিতে বরাদ্দকৃত মেমোরি" (/ proc / meminfo) হিসাবে চিহ্নিত করা হয় এর মধ্যে পার্থক্য রয়েছে। ঠিক আছে, সুতরাং আপনার সিস্টেমে মোট 48149 এমবি রয়েছে (আনুমানিক 47 জিবি)

আপনি যদি আপনার / প্রোক / মেমিনফো দেখেন তবে দেখতে পাবেন: নিষ্ক্রিয়: 17296272 কেবি = (আনুমানিক 16.5 গিগাবাইট) - নিষ্ক্রিয় মেমরিটি এমন প্রক্রিয়াগুলির হতে পারে যা বন্ধ হয়ে গেছে। এটি স্মৃতিও হতে পারে যা একটি প্রক্রিয়া দ্বারা দীর্ঘকাল ধরে ব্যবহার করা হয়নি যা সক্রিয়। প্রক্রিয়াটি বন্ধ হয়ে যাওয়ার কারণে মেমরিটি "মুক্তি" হয় না। কেন? কারণ এর আরও কাজ মেমরির একই পৃষ্ঠাটি আবার ব্যবহার করা যেতে পারে, সুতরাং লিনাক্স কার্নেলটি কোনও প্রক্রিয়াটির প্রয়োজন না হওয়া পর্যন্ত কেবল "নিষ্ক্রিয়" তালিকায় ডেটা সেখানে রেখে দেয়।

এই পৃষ্ঠাটি এর কিছু ব্যাখ্যা করে। http://careers.directi.com/display/tu/ অনুমিতি + এবং+ অপ্টিমাইজিং + মেমরি + ব্যবহার ; লিনাক্স কার্নেল দ্বারা ব্যবহৃত পিএফআরএর (পৃষ্ঠা ফ্রেমটি পুনরায় দাবি করার জন্য অ্যালগোরিদম) বিভাগটি পড়ুন: "ডিস্ক এবং মেমরির ক্যাশেগুলিতে অন্তর্ভুক্ত পৃষ্ঠাগুলি প্রক্রিয়াগুলির ব্যবহারকারী মোডের ঠিকানা স্পেসের অন্তর্ভুক্ত পৃষ্ঠাগুলির পূর্বে পুনরায় দাবি করা উচিত" "পুনরায় দাবি করা" এর অর্থ এগুলি "ব্যবহৃত" (নিষ্ক্রিয় + সক্রিয়) থেকে সরানো এবং "ফ্রি" তে পরিণত করা।

এটি মেমোরি পরিচালনার আরও বিশদে বিশদ দেয়: কীভাবে সক্রিয় এবং নিষ্ক্রিয় তালিকাগুলি কাজ করে এবং কীভাবে পৃষ্ঠাগুলি তাদের মধ্যে সরে যায় https://www.cs.columbia.edu/~smb/classes/s06-4118/l19.pdf

আমি বিশ্বাস করি যে ডেটা স্ট্রাকচারের জন্য কার্নেলের দ্বারা ব্যবহৃত মেমরিও রয়েছে এবং এটি "স্ল্যাব 1049464 কেবি" হিসাবে দেখায় (আমি বিশ্বাস করি যে এটি আলাদাভাবে গণনা করা যায়) তবে এটি ইতিবাচক নয়।


কেবল এটি যুক্ত করতে চেয়েছিলাম যে অতীতে আমার দুর্বল লিখিত অ্যাপ্লিকেশনটির কারণে মেমরির বাইরে চলে এমন একটি সিস্টেমের অভিজ্ঞতা ছিল যা ভাগ করে নেওয়া মেমরি বিভাগগুলিকে বরাদ্দ দেয়, তবে সেগুলি প্রকাশ করে না। ভাগ করা মেমরি বিভাগগুলি তাদের ব্যবহার করে সমস্ত প্রক্রিয়া মারা যাওয়ার পরেও স্থির ছিল। এটি লিনাক্স ছিল না, তবে এটি লিনাক্সেও সত্য হতে পারে। উপরে উল্লিখিত হিসাবে, এই তথ্যের জন্য আইপিসি দেখুন। Makelinux.net/alp/035 দেখুন এটিতে আপনাকে স্পষ্টভাবে শেয়ার্ড মেমরির deallocated করা দরকার।
এসএসএল

1
আপনার উত্তর সম্পর্কে যা কিছু আছে তা আমি বুঝতে পারি না তবে "নিষ্ক্রিয় মেমরিটি প্রক্রিয়াজাতকরণগুলির মধ্য হতে পারে যা অবশ্যই শেষ হয়ে গেছে" অবশ্যই ভুল। ইউজারল্যান্ড মেমরি দুটি স্বাদে আসে: ম্যাপযুক্ত বা বেনামে। ম্যাপযুক্ত মেমরিটি সর্বদা পুনরুদ্ধার করা যায় কারণ কোনও ফাইল থেকে ডেটা পুনরায় লোড করা যায়। অজ্ঞাতনামা মেমরিটি যদি অদলবদল হয় তবে তা পুনরুদ্ধার করা যায়। নিষ্ক্রিয় মেমরি হ'ল মেমরি যা পুনরুদ্ধারের জন্য ভাল প্রার্থী; তবে সামগ্রীটি অবশ্যই কোনও ফাইলে থাকতে হবে বা কোথাও অদলবদল করতে হবে, কারণ সেই মেমরিটি এখনও ব্যবহারের মধ্যে নেই। যখন কোনও প্রক্রিয়া মারা যায়, এর স্মৃতিশক্তি মুক্ত হয় এবং সক্রিয় + নিষ্ক্রিয় হিসাবে আর গণ্য হয় না।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

1
কিছু তথ্যসূত্র: কী কারণে নিষ্ক্রিয় স্মৃতিশক্তি বৃদ্ধি পেতে পারে এবং কীভাবে এটি পুনরায় দাবি করা যায়? সার্ভার ফল্টে; পুরানো তবে এখনও বেশিরভাগই রেড হ্যাট থেকে প্রয়োগযোগ্য টিপস । এবং ভাভিন তুরখিয়ার যে নিবন্ধটি আপনি উদ্ধৃত করেছেন; এটি বিষয়টিতে স্পষ্ট নয়, তবে এটি "পিএফআরএ বোঝা" বিভাগে বেনামে এবং ম্যাপযুক্ত পৃষ্ঠাগুলি সম্পর্কে ব্যাখ্যা দেয়।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

নিষ্ক্রিয় পৃষ্ঠাগুলিতে আমি এই নিবন্ধটি থেকে কোনও প্রক্রিয়া দ্বারা রেফারেন্স পেয়েছি না: কার্নেল.আর / ডক / গোরম্যান / এইচটিএমএল / ভাণ্ডার / বৌদ্ধ013.html যদিও আমি মনে করি এটি কোনও প্রক্রিয়া দ্বারা মুক্ত হওয়া পৃষ্ঠাগুলি হতে পারে যা এখনও চলছে। বিভাগ "এলআরইউ তালিকা থেকে পৃষ্ঠাগুলি দাবি করা"
এসএসএল

তবে সম্ভবত যে কেবলমাত্র অদলবদল ক্যাশে পৃষ্ঠাগুলি বোঝায়?
এসএসএল

-2

আপনি কি আদৌ এনএফএস ব্যবহার করেন?
এটি যে slabtop -oকোনও উপায়ে চালানো উপযুক্ত হতে পারে , nfs_inode_cacheহাতছাড়া হতে পারে ।


-4

আপনার দেখা উচিত এমন চিত্রটি অদলবদল হিসাবে ব্যবহৃত হবে , আপনার আউটপুটে "0" যার অর্থ আপনার র‍্যামটি ফুরিয়েছে নি। যতক্ষণ না আপনার সিস্টেম মেমরি অদলবদল না করে, আপনি অন্যান্য পরিসংখ্যান সম্পর্কে চিন্তা করবেন না, যেগুলি যেভাবেই ব্যাখ্যা করা খুব শক্ত।

সম্পাদনা: ঠিক আছে, মনে হচ্ছে আমার উত্তরটি সংক্ষিপ্তের চেয়ে ক্রিপ্টিক হিসাবে বিবেচিত হচ্ছে। সুতরাং আমাকে বিস্তারিত জানাতে দিন।

আমি অনুমান করি যে এখানে প্রধান সমস্যাটি শীর্ষ / পিএসের আউটপুট ব্যাখ্যা করার মধ্যে রয়েছে যা খুব সঠিক নয়। যেমন একই ভাগ করা লাইব্রেরিগুলির একাধিক ব্যবহার যেমনটি আপনি আশা করেন তেমন গণনা করা হয় না, উদাহরণস্বরূপ দেখুন http://virtualthreads.blogspot.ch/2006/02/ বোঝাবোধ- মেমরি-usage-on-linux.html

তবে, মৃত সঠিকটি হ'ল অদলবদলের আকারটি যদি শূন্য হয় তবে আপনার সিস্টেমের স্মৃতিশক্তি শেষ হয়নি (এখনও)। অবশ্যই এটি একটি অবশ্যই কোর্স স্টেটমেন্ট, তবে আপনার সিস্টেমগুলিকে প্রকৃত মেমরির ব্যবহারের প্রোফাইল দেওয়ার জন্য শীর্ষগুলি সঠিক জিনিস হবে না। (এবং যদি আপনি শীর্ষের দিকে লক্ষ্য করেন তবে কমপক্ষে গুণমান বা% মেমের জন্য আউটপুটটি সাজান))

Http://elinux.org/ রুনটাইম_মেমারি_ম্যাসারেশনটিও দেখুন


1
আপনার সিস্টেমটি যদি কোনওভাবে অদলবদল করে তবে আপনার চিন্তা করা উচিত নয়। আপনার সিস্টেমটি যদি প্রায়শই অদলবদল করে থাকে তবে আপনার উদ্বেগ হওয়া উচিত (এটি কোনও বৃহত ব্যবহৃত অদলবদল স্থান হিসাবে একই জিনিস নয়)। ব্যবহৃত অদলবদল 0 হ'ল সত্যই অদ্ভুত শারীরিক স্মৃতি রয়েছে itself
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

ভাল, তার আউটপুট ইঙ্গিত দেয় যে তার সিস্টেমটি কোনও অদলবদল হয়নি। এটি অবশ্যই অনুকূল সোয়াপিংয়ের হার। আমি বলিনি যে একটি ছোট অদলবদল একটি ভাল জিনিস, তবে একটি শূন্য আকার অবশ্যই হয়। এবং যতক্ষণ না সিস্টেমটি ফ্রি মেমরির প্রকৃতপক্ষে সঞ্চালিত হয় না, কেন এটি অদলবদল করা শুরু করা উচিত?
ইকসিকিউটর

না, অদলবদলের অনুপস্থিতি অনুকূল থেকে অনেক দূরে। এই মুহুর্তে যে প্রোগ্রামগুলি ব্যবহার হচ্ছে না তার মেমরিটি ঘন ঘন ব্যবহৃত ফাইলগুলির জন্য ডিস্ক ক্যাশের জন্য জায়গা তৈরির জন্য অদলবদল করা উচিত। বিট হিসাবে আপনি শুধু আউটপুট সম্পর্কে আপনার দ্বারা যোগ free, আমার মনে হয় আপনি বোঝানো top- কিন্তু তারপর সমষ্টি শুধুমাত্র হতে পারে আরো মোট চেয়ে (কারণ ভাগ করা মেমরির একাধিক বার গণনা করা হয়), না কম।
গিলস 'অশুভ হওয়া বন্ধ করুন'

যোগফল বলতে কী বোঝাতে চেয়েছেন তা কি কম বেশি নয়? শীর্ষগুলি কেবল পর্দায় যতটা প্রসেস দেখাতে পারে তা দেখায়, আমি পুরোপুরি নিশ্চিত যে উপরের সমস্ত চলমান প্রক্রিয়া নয়, সুতরাং এগুলি মেমরির ব্যবহার অনুসারে বাছাই করা হয়নি, আউটপুটটির এই অংশটি 'মেমরিটি কী ব্যবহার করেছে' প্রশ্নের জন্য একেবারেই অকেজো ।
প্রতিবেদক

ওহ, এবং অদলবদল শুরু করার সর্বোত্তম সময় কখন হবে তা নিয়ে আমি কোনও বিতর্ক প্রবেশ করতে চাই না, তবে লিনাক্স সার্ভারের ডিফল্টটি কেবল "এই মুহুর্তে ব্যবহার হচ্ছে না" বলে মেমরি অদলবদল করা হয় না।
প্রতিবেদক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.