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 -m
dies 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.
Antworten:
Sie können
ps
zusammen mit verwendenawk
, um die physische Speichernutzung durch einen Benutzer zu ermitteln:Hier wird der von
root
der Ausgabe verwendete Speicher gedruckt .quelle
ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
root
zu einem beliebigen Benutzer im System.Ich denke, Smem ist das bessere Werkzeug in Ihrem Fall.
Installiere smem und versuche es
Wenn Sie Debian verwenden, können Sie es installieren mit:
Wenn Sie nichts auf dem Server installieren können, können Sie Folgendes versuchen:
Denken Sie daran, dass $ USER eine Umgebungsvariable ist, sodass Sie sie nicht festlegen müssen.
quelle
User Count Swap USS PSS RSS
user 127 716.0M 11.1G 11.1G 11.9G