স্ল্যাব উপলব্ধ 128Gb এর 88Gb ব্যবহার করে। এর কারণ কী হতে পারে?


8

আমরা 128 গিগাবাইট সহ একটি সার্ভারে একটি ডেবিয়ান 2.6.26-2-amd64 x86_64 GNU / লিনাক্স চালাই। সম্প্রতি এটি আমাদের উপলব্ধ স্মৃতিশক্তি বরং কম হয়ে গেছে। / প্রোক / মেমিনফোর দিকে তাকিয়ে দেখানো হয়েছিল যে স্ল্যাব 88 জিবি ব্যবহার করছে যা ব্যবহৃত মেমরি অফ কোর্সে গণনা করা হয়।

  1. এটা কি কোন সমস্যা? আমি সন্দেহ করি যে প্রয়োজন হলে স্মৃতি মুক্ত হয়ে যাবে, তবে এটির অযাচিত পার্শ্ব প্রতিক্রিয়া থাকতে পারে কিনা তা আমি জানি না।
  2. স্ল্যাব কেন এত স্মৃতি দরকার? এর কি সুস্পষ্ট কারণ আছে?
  3. আমরা কি ভবিষ্যতে এড়াতে পারি?
  4. কীভাবে আমরা এই স্মৃতি মুক্ত করতে পারি?

তুমাকে অগ্রিম ধন্যবাদ

> cat /proc/meminfo
MemTotal:     132304500 kB
MemFree:      26669388 kB
Buffers:        237504 kB
Cached:       11881136 kB
SwapCached:         48 kB
Active:        5244640 kB
Inactive:     11714308 kB
SwapTotal:     5751228 kB
SwapFree:      5750436 kB
Dirty:              24 kB
Writeback:           0 kB
AnonPages:     4840256 kB
Mapped:         163968 kB
Slab:         88314840 kB
SReclaimable: 88275644 kB
SUnreclaim:      39196 kB
PageTables:      80852 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
WritebackTmp:        0 kB
CommitLimit:  71903476 kB
Committed_AS:  6818332 kB
VmallocTotal: 34359738367 kB
VmallocUsed:    505724 kB
VmallocChunk: 34359231963 kB

উত্তর:


5

আপনি কি সত্যই নিশ্চিত যে এটি একটি আসল সমস্যা: ব্যবহৃত র‌্যামটি উপলভ্য র‌্যামের মতো নয় ( ফ্রি / বাফারস / ক্যাশে এই সার্ভারফল্ট প্রশ্নটি দেখুন ), মেমরিটিকে নিখরচায় তালিকাভুক্ত করতে চান না এমন প্রতিচ্ছবি প্রায়শই ভুল।

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

আপনি যদি স্ল্যাবের নীচে SReclaimable দেখতে পান তবে এটি মতামত যে স্ল্যাব দ্বারা বরাদ্দ প্রায় সমস্ত মেমরি প্রয়োজন / প্রয়োজন হলে পুনরুদ্ধার করা যায়। সুতরাং, হ্যাঁ, প্রয়োজনে স্মৃতি মুক্ত হবে। দাবি আদায়ের আনুষঙ্গিক ব্যয় সিপিইউ-চক্রগুলিতে কিছু পিছিয়ে দেওয়া বুককিপিং-ব্যয় প্রদান করছে।

আমি নিশ্চিত নই যে স্ল্যাব কঠোরভাবে বলতে গেলে সেই সমস্ত মেমরির প্রয়োজন হয়, এটি প্রচুর ক্ষেত্রে পরে ব্যবহারের জন্য আরম্ভীকৃত বস্তু ধরে রাখতে পারে (সংরক্ষণের সংরক্ষণ), এর কয়েকটি বিভিন্ন ক্যাশে রয়েছে, এর বেশিরভাগটি সম্ভবত উপকারী (আই ইফেক্টস) ফাইল-সিস্টেমের ক্যাশেগুলি প্রচুর)

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


গভীরতর প্রতিক্রিয়া এবং লিঙ্কগুলির জন্য আপনাকে অনেক ধন্যবাদ
জোরিস মেজ

1
আইবিএম বিকাশকারী লিঙ্কটি আর কাজ করে না।
Ikke

11

স্ল্যাবটপ ডিসপ্লে কার্নেল স্ল্যাব ক্যাশে তথ্য ব্যবহার করুন:

slabtop

অসলো "ভিএমস্ট্যাট-এম" দেখুন:

vmstat  -m

এবং চেহারা / proc / স্লাবিনফো:

cat /proc/slabinfo

মেমরি ফ্রি করতে ক্যাশে ফেলে দিন

sync; echo 3 > /proc/sys/vm/drop_caches

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