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]