উচ্চ মেমরির ব্যবহার কিন্তু কোনও প্রক্রিয়া এটি ব্যবহার করছে না


17

আমি free -mহাইপার-ভিতে চলমান একটি ডেবিয়ান ভিএম-এর উপর দৌড়াচ্ছি:

             total       used       free     shared    buffers     cached
Mem:         10017       9475        541        147         34        909
-/+ buffers/cache:       8531       1485
Swap:         1905          0       1905

সুতরাং আমার 10 গিগাবাইট মেমরির মধ্যে, 8.5 জিবি ব্যবহৃত হয় এবং কেবল 1500 এমবি বিনামূল্যে (ক্যাশে বাদে) বিনামূল্যে।

তবে আমি স্মৃতি কী ব্যবহার করছে তা অনুসন্ধান করার জন্য সংগ্রাম করছি। ps aux | awk '{sum+=$6} END {print sum / 1024}'আরএসএসের ব্যবহারের যোগসূত্রটি আউটপুট যা হ'ল:

1005.2

অন্য কথায়, আমার প্রক্রিয়াগুলি কেবল 1GB মেমরি ব্যবহার করে তবে পুরো সিস্টেমটি (ক্যাশে বাদে) 8.5 জিবি ব্যবহার করে।

অন্যান্য 7.5 জিবি কি ব্যবহার করা যেতে পারে?

PS: আমার অনুরূপ কনফিগারেশনের সাথে অন্য একটি সার্ভার রয়েছে যা 1200 (ফ্রি মেম = 8.8 গিগাবাইট) ব্যবহৃত স্মৃতি দেখায় এবং পিএসে আরএসএস ব্যবহারের যোগফল 900 হয় যা আমি প্রত্যাশা করি তার কাছাকাছি ...


সম্পাদনা

cat /proc/meminfo মেশিনে 1 (কম স্মৃতি):

MemTotal:       10257656 kB
MemFree:          395840 kB
MemAvailable:    1428508 kB
Buffers:          162640 kB
Cached:          1173040 kB
SwapCached:          176 kB
Active:          1810200 kB
Inactive:         476668 kB
Active(anon):     942816 kB
Inactive(anon):   176184 kB
Active(file):     867384 kB
Inactive(file):   300484 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1951740 kB
SwapFree:        1951528 kB
Dirty:                16 kB
Writeback:             0 kB
AnonPages:        951016 kB
Mapped:           224388 kB
Shmem:            167820 kB
Slab:              86464 kB
SReclaimable:      67488 kB
SUnreclaim:        18976 kB
KernelStack:        6736 kB
PageTables:        13728 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     7080568 kB
Committed_AS:    1893156 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       62284 kB
VmallocChunk:   34359672552 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       67520 kB
DirectMap2M:    10418176 kB

cat /proc/meminfo মেশিন 2 এ (সাধারণ মেমরির ব্যবহার):

MemTotal:       12326128 kB
MemFree:         8895188 kB
MemAvailable:   10947592 kB
Buffers:          191548 kB
Cached:          2188088 kB
SwapCached:            0 kB
Active:          2890128 kB
Inactive:         350360 kB
Active(anon):    1018116 kB
Inactive(anon):    33320 kB
Active(file):    1872012 kB
Inactive(file):   317040 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       3442684 kB
SwapFree:        3442684 kB
Dirty:                44 kB
Writeback:             0 kB
AnonPages:        860880 kB
Mapped:           204680 kB
Shmem:            190588 kB
Slab:              86812 kB
SReclaimable:      64556 kB
SUnreclaim:        22256 kB
KernelStack:       10576 kB
PageTables:        11924 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     9605748 kB
Committed_AS:    1753476 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       62708 kB
VmallocChunk:   34359671804 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       63424 kB
DirectMap2M:    12519424 kB

উত্তর:


15

আমি বুঝতে পারি আপনি হাইপার-ভি ব্যবহার করছেন তবে ধারণাগুলি একই রকম। হয়তো এটি আপনাকে সঠিক পথে রাখবে।

আপনার সমস্যা সম্ভবত ভার্চুয়াল মেমরি বেলুনিংয়ের কারণে, হাইপারভাইজার মেমরিটিকে অপ্টিমাইজ করতে ব্যবহার করার একটি কৌশল। একটি বিবরণের জন্য এই লিঙ্কটি দেখুন

আমি vSphere এ আমার ভিএম এর সাথে আপনার ঠিক একই লক্ষণগুলি পর্যবেক্ষণ করেছি। কোনও 4 জি মেশিন এতে কিছুই না চালিয়ে ক্যাশে দ্বারা ব্যবহৃত 30 এম প্রতিবেদন করতে পারে, তবে 3 জি-র উপরে "- / + বাফার" লাইনে "ব্যবহৃত" হয়েছে।

ভিএমওয়্যারের স্ট্যাটিস্টিকাল কমান্ড থেকে নমুনা আউটপুট এখানে দেওয়া হয়েছে। এটি দেখায় যে 3 জি'র কাছাকাছি কীভাবে আমার "ব্যবহৃত" পরিমাণের উপর চাপ দেওয়া হচ্ছে:

vmware-toolbox-cmd stat balloon
3264 MB

আমার ক্ষেত্রে, কিছুটা স্পষ্টতই, আমার বেলুন ড্রাইভার ~ 3G ব্যবহার করছিল

আপনার বেলুনের পরিসংখ্যান পাওয়ার জন্য হাইপার-ভি-তে অনুরূপ কমান্ড কী তা আমি নিশ্চিত নই, তবে আমি নিশ্চিত যে আপনি একই রকম ফলাফল পাবেন


ধন্যবাদ - আপনি অবশ্যই কিছু কিছু আছে। lsmod | গ্রেপ এইচভি_ লো মেমরির মেশিনে এইচভি_বালুন দেখায় তবে অন্যটিতে নয় - তাই বেলুন মডিউলটি অন্যটিতে নয় একটিতে লোড হয়। এবং আচরণটি দেখতে খুব এই বর্ণনার মতো লাগে ।
Assylias

vmware-toolbox-cmdহাইপার ভি এর সমতুল্য কি তা নিশ্চিত নয় ।
Assylias

@Asslias আমি জানি, দুঃখিত। আমি এই উত্তরটি লিখতে গিয়ে নিজের দিকে তাকিয়ে খালি উঠে এসেছি। তবে, আপনি যদি এমন একটি প্রোগ্রাম লিখে থাকেন যা দ্রুত প্রচুর মেমরি বরাদ্দ করে, এটি হাইপাইভাইজারকে বোঝাতে পারে যে আপনার ভিএমের সংস্থান দরকার। ডিস্ক ক্যাশে উচ্ছেদ পরীক্ষার ক্ষেত্রে অনুরূপ, তবে বিভিন্ন মূল কারণ।
ম্যাট

আপনি এই সমস্যাটি সমাধান করতে হাইপার-ভিতে গতিশীল র্যাম বৈশিষ্ট্যটি আনসেট করতে পারেন।
আশীষ নেগি

আমি সত্যিই এখানে সমাধানটি দেখতে পাচ্ছি না আমি ভীত।
জ্যামি হুটার

1

/server/85470/meaning-of-the-buffers-cache-line-in-the-output-of-free

সংক্ষিপ্ত উত্তর: কার্নেল বিভিন্ন কর্মের জন্য বাফার / ক্যাশে মেমরি ব্যবহার করে, যেমন ক্যাচিং ফাইল। এই মেমরিটি প্রয়োজন হলে অ্যাপ্লিকেশনগুলিতে উপলব্ধ, সুতরাং আপনি 944 এমবি ব্যবহার করেছেন তা বলার ক্ষেত্রে আপনি সঠিক are


সেই লিঙ্ক অনুসারে, 944MB হ'ল ক্যাশে
Assylias

2
না, 944 এমবি হ'ল অ্যাপ্লিকেশন দ্বারা ব্যবহৃত র্যামের পরিমাণ এবং অন্যান্য অ্যাপ্লিকেশনগুলিতে উপলভ্য নয়। সেই পোস্টটি আবার পড়ুন: "লিনাক্স (বেশিরভাগ আধুনিক ওএসের মতো) ক্যাচিং স্টাফের জন্য সর্বদা ফ্রি র‌্যাম ব্যবহার করার চেষ্টা করবে, তাই মেম: ফ্রি প্রায় সর্বদা খুব কম থাকে Therefore সুতরাং লাইনটি / / + বাফার / ক্যাশে: দেখানো হয়েছে, কারণ এটি দেখায় ক্যাশে উপেক্ষা করার সময় কতটা মেমোরি মুক্ত; মেমরির দুষ্প্রাপ্যতা পেলে ক্যাশেগুলি স্বয়ংক্রিয়ভাবে মুক্তি পাবে, তাই এগুলি সত্যই গুরুত্ব দেয় না ""
ভিক

হ্যাঁ এবং - / +
বাফার্স

দয়া করে বুঝতে পারেন - / + বাফার্স ক্যাশে 1485 টি বিনামূল্যে সিস্টেমে অ্যাপ্লিকেশনগুলির জন্য উপলব্ধ মেমরির পরিমাণ নয়। আপনার অ্যাপ্লিকেশনগুলিতে প্রকৃতপক্ষে মেমরির পরিমাণ উপলব্ধ: (10017 - (9475 - 8531)) = 9073. এর অর্থ কী?
ভিক

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