Einzelnen Beitrag anzeigen
Alt 01.08.2006, 18:14   #4
citizen428
Elite
 
Registriert seit: 04.04.2001
Beiträge: 1.358


citizen428 eine Nachricht über ICQ schicken
Standard

Weil mir vorher ein paar Minuten fad war...

/usr/local/bin/mem_total
Code:
mem_total=0

for i in `ps -U $1 ho size`
    do
        mem_total=$(($i + $mem_total))
    done
[ $mem_total -gt 0 ] && echo "$1: ${mem_total}kB ($(($mem_total/1024))MB)"
In folgender for-Schleife aufgerufen, gibt dir das für alle User aus /etc/passwd den Speicherverbrauch in kB und MB (aber nur wenn diese auch wirklich Speicher verbrauchen):

Code:
for i in `cat /etc/passwd | grep -v "^#" | cut -d":" -f1` ; do
/usr/local/bin/mem_total $i ; done;
Output:
Code:
root: 38984kb (38MB)
daemon: 248kb (0MB)
lp: 1104kb (1MB)
www-data: 2780kb (2MB)
Debian-exim: 884kb (0MB)
messagebus: 372kb (0MB)
ntp: 528kb (0MB)
nagios: 260kb (0MB)
hal: 1644kb (1MB)
foo: 12012kb (11MB)
[snip]
____________________________________
citizen428.blog() | CARGAL | open.source.mac
citizen428 ist offline   Mit Zitat antworten