टास्क मैनेजर दिखा रहा है की तुलना में मेरे उबंटू अधिक मेमोरी खाता है:
sudo ps -e --format rss | awk 'BEGIN{c=0} {c+=$1} END{print c/1024}'
2750.29
free -m
total used free shared buffers cached
Mem: 3860 2765 1094 0 3 300
-/+ buffers/cache: 2461 1398
Swap: 2729 2374 354
वह अजीब है। क्या कोई इस अंतर को समझा सकता है?
लेकिन क्या अधिक महत्वपूर्ण है: मैं जानना चाहूंगा कि एक प्रक्रिया वास्तव में कितनी मेमोरी का उपयोग कर रही है। मैं वर्चुअल मेमोरी साइज नहीं जानना चाहता, बल्कि किसी प्रक्रिया की निवासी मेमोरी प्लस स्वैप है।
मैंने 'ps' के फॉर्मेट "sz" को आउटपुट करने की भी कोशिश की है, लेकिन इसका योग उच्च (16000 MB) (परम 'आकार' 36700 MB) है। क्या कोई अन्य विकल्प भी हैं?
मैं वास्तव में इसका उपयोग करना चाहता हूं, यह निर्धारित करने के लिए कि कौन से प्रोग्राम / प्रक्रियाएं बहुत मेमोरी (और स्वैप) खा रही हैं, उन्हें मारने के लिए, क्योंकि मेमोरी मूल्यवान है :-) यह वास्तव में कोई मतलब नहीं है, इसलिए मैं यहां पूछ रहा हूं।
/ Proc / meminfo का आउटपुट:
MemTotal: 3952812 kB
MemFree: 1119192 kB
Buffers: 2676 kB
Cached: 290068 kB
SwapCached: 160980 kB
Active: 1805396 kB
Inactive: 731680 kB
Active(anon): 1745820 kB
Inactive(anon): 689184 kB
Active(file): 59576 kB
Inactive(file): 42496 kB
Unevictable: 148 kB
Mlocked: 148 kB
SwapTotal: 2795272 kB
SwapFree: 390900 kB
Dirty: 1984 kB
Writeback: 0 kB
AnonPages: 2085472 kB
Mapped: 67432 kB
Shmem: 190676 kB
Slab: 88012 kB
SReclaimable: 42704 kB
SUnreclaim: 45308 kB
KernelStack: 5496 kB
PageTables: 87860 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 4771676 kB
Committed_AS: 9522364 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 374404 kB
VmallocChunk: 34359330144 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 61440 kB
DirectMap2M: 4030464 kB