Linux: Speicherauslastung einzelner Prozesse bzw. Anwendungen analysieren

09.11.2011 14:37 Uhr

Im Netz schwirren verschiedene Lösungswege die Speicherauslastung eines Systems zu analysieren.

cat /proc/meminfo

vmstat 

free [-m]

ps -aux

Nur irgendwie hilft mir keine dieser Möglichkeiten dabei weiter herauszufinden, welcher Prozess bzw. welche Anwendung bei mir so viel Speicher frisst.

Mein System (2GB RAM) hat nur noch 200 MB frei und ich möchte wissen ob MySQL, PHP oder Apache daran schuld sind und ich die Konfiguration dieser Komponenten überdenken muss.

5 Antworten

#1

14.12.2011 10:59 Uhr
top

Damit siehst du die einzelnen Prozesse...

#2

14.12.2011 21:39 Uhr

Würde auch

top

Empfehlen. Am besten noch die Sortierung (Standard ist CPU-Auslastung) ändern über F oder O (also shift + f etc. ;) ) auf eine der gewünschten Spalten:

n: %MEM       = Memory usage (RES)
o: VIRT       = Virtual Image (kb)
p: SWAP       = Swapped size (kb)
q: RES        = Resident size (kb)

#3

12.01.2012 17:48 Uhr

Unter Linux ist es doch normal, dass der Speicher zum Caching verwendet wird. Daher sollte es schon in Ordnung sein wenn Du nur noch 200MB frei hast.

Den Swap müsstest Du im Auge behalten. Wenn das zu oft vorkommt, dann hast Du eher ein Speicherfresserproblem.

Gruß Knut

#4

18.07.2014 10:26 Uhr

Ein weiteres nettes Werzeug hierzu ist "htop", welches bei z.B. Ubuntu standardmäßig im Repository vorhanden ist, und via apt-get nachinstalliert werden kann.

Ziemlich übersichtliche Darstellung - nur zu empfehlen!

#5

04.01.2018 16:54 Uhr

>>top

und danach "M" eingeben, dann werden die Prozesse nach dem Speicherbedarf aufgelistet

 

Ähnliche Fragen



Datenschutzerklärung · Impressum