Wie viel Speicher verwendet ein bestimmter Benutzer?

8

Kann ich herausfinden, wie viel Speicher ich auf einem Mehrbenutzer-Linux-Computer verwende? Ich möchte wissen, ob ich viel Speicher verwende und möglicherweise andere belästige, damit ich meine Prozesse bei Bedarf herunterfahren kann.

Ich habe in einer anderen Frage gesehen, dass sa -mdies möglich ist, aber ich habe anscheinend keinen Zugriff auf diesen Befehl auf diesem Server.

Bearbeiten: Ich habe keinen Sudo-Zugriff, daher kann ich keine Inhalte installieren. Der Server ist CentOS.

Hatschepsut
quelle
CentOS5, 6 oder 7?
jsbillings
@jsbillings "CentOS Release 5.11 (Final)"
Hatschepsut

Antworten:

12

Sie können pszusammen mit verwenden awk, um die physische Speichernutzung durch einen Benutzer zu ermitteln:

ps -U root --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'

Hier wird der von rootder Ausgabe verwendete Speicher gedruckt .

Kaffeetasse
quelle
1
In meinem Fall können wir also die von @Luciano vorgeschlagene Umgebungsvariable verwenden:ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
Hatschepsut,
1
Ja genau! Wechseln Sie rootzu einem beliebigen Benutzer im System.
Kaffee Tasse
Ich führe Multiprozessor-Code aus, und dieser Befehl besagt, dass ich 2 TB RAM verwende =)), während mein Computer nur 200 GB RAM hat.
32r34wgf3e
1

Ich denke, Smem ist das bessere Werkzeug in Ihrem Fall.

Installiere smem und versuche es

smem -uk

Wenn Sie Debian verwenden, können Sie es installieren mit:

apt-get install smem 

Wenn Sie nichts auf dem Server installieren können, können Sie Folgendes versuchen:

 ps haux | awk -v user=$USER '$1 ~ user { sum += $4} END { print user, sum; }'

Denken Sie daran, dass $ USER eine Umgebungsvariable ist, sodass Sie sie nicht festlegen müssen.

Luciano Andress Martini
quelle
In welchen Einheiten sind die Ergebnisse - Gigabyte? Auf meinem aktuellen Desktop gibt das Ausführen dieses Befehls 76 zurück, was schwer als GB zu interpretieren ist (ich habe nicht so viel RAM).
Hatschepsut
1
Wenn Sie über ps haux sprechen, wird die Verwendung in Prozent zurückgegeben.
Luciano Andress Martini
Ich habe keinen Zugriff auf smem auf dem Server, aber auf meinem lokalen Host bekomme ich User Count Swap USS PSS RSS user 127 716.0M 11.1G 11.1G 11.9G
Hatschepsut
Der andere Befehl gibt die Verwendung in Prozent zurück.
Luciano Andress Martini