在FreeBSD中查看某个用户运行进程情况的脚本:
假定用户名为daemon,脚本为:
# ps -U daemon -Auxl awk '/^daemon/ {++state[$NF];cpu+=$3;mem+=$4;vsz+=$5;rss+=$6;} END {for(key in state){total+=state[key];print(key,"/t",state[key]);}print("total/t" total "/ncpu/t" cpu "%/nmem/t" mem "%/nvsz/t" vsz "k/nrss/t" rss "k");}'
运行结果可能为:
select 17
kqread 1
lockf 20
accept 10
sbwait 1
total 49
cpu 0%
mem 19.4%
vsz 597432k
rss 433824k
用这个脚本来查看apache运行子进程总体情况还是不错的。