Ich habe diesen Artikel durchgearbeitet , in dem verschiedene Methoden zum Überprüfen der RAM-Nutzung erläutert werden. Ich kann die verschiedenen Methoden jedoch nicht miteinander in Einklang bringen und weiß nicht, welche richtig ist.
Wenn ich mich zum ersten Mal anmelde, werde ich mit einem Bildschirm wie dem folgenden begrüßt:
System information as of Sun Apr 28 21:46:58 UTC 2013
System load: 0.0 Processes: 76
Usage of /: 15.6% of 7.87GB Users logged in: 1
Memory usage: 41% IP address for eth0:
Swap usage: 0%
Dies deutet darauf hin, dass ich 41% meines Arbeitsspeichers verwende, was ziemlich hoch erscheint, da der Server nicht viel tut. Oder bezieht sich diese Zahl auf etwas anderes als RAM?
Als nächstes versuche ich die free -mMethode:
ubuntu@ip-:~$ free -m
total used free shared buffers cached
Mem: 590 513 76 0 67 315
-/+ buffers/cache: 130 459
Swap: 0 0 0
Laut der erläuternden Grafik im Artikel bedeutet dies, dass ich 130 MB verwendeten RAM und 459 MB freien RAM habe, was darauf hindeutet, dass ich ungefähr 22% meines RAM verwende.
Als nächstes renne ich top:
top - 22:14:48 up 195 days, 21:30, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 77 total, 1 running, 76 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.3%us, 0.3%sy, 0.0%ni, 97.7%id, 0.7%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 604376k total, 525692k used, 78684k free, 69124k buffers
Swap: 0k total, 0k used, 0k free, 322740k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 24332 1864 976 S 0.0 0.3 0:08.75 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
Dies ist am verwirrendsten, da die Zusammenfassung zeigt, dass ich 525 mg von insgesamt 604 Mio. verwende. Wenn jedoch der interaktive Befehl "m" zum Sortieren nach dem obersten Speicher verwendet wird, verwendet der oberste Prozess nur 0,3% des Speichers.
Schließlich psscheint der Befehl auch sehr wenig Speicherplatz anzuzeigen:
root@ip-:/home/ubuntu# ps -o command,rss
COMMAND RSS
ps -o command,rss 788
sudo su root 1764
su root 1404
bash 2132
Ich würde es lieben, wenn jemand meine Missverständnisse korrigiert, die diese offensichtlichen Konflikte verursachen.
Vielen Dank!
EDIT für Rahul
Ausgabe von cat /proc/meminfo:
MemTotal: 604376 kB
MemFree: 157564 kB
Buffers: 49640 kB
Cached: 231376 kB
SwapCached: 0 kB
Active: 290040 kB
Inactive: 97772 kB
Active(anon): 107672 kB
Inactive(anon): 4844 kB
Active(file): 182368 kB
Inactive(file): 92928 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 52 kB
Writeback: 0 kB
AnonPages: 106836 kB
Mapped: 22920 kB
Shmem: 5712 kB
Slab: 42032 kB
SReclaimable: 34016 kB
SUnreclaim: 8016 kB
KernelStack: 688 kB
PageTables: 3584 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 302188 kB
Committed_AS: 242768 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 7152 kB
VmallocChunk: 34359729008 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 637952 kB
DirectMap2M: 0 kB
cat /proc/meminfo
ps ax -o rss | awk '{ sum+=$1} END {print sum}'gerade versucht und 153156.