是否可以uptime
单独获取每个进程或用户的负载平均值(如所示)。
我希望能够看到哪些用户造成了哪些负载。
top
不太合适,因为它只显示瞬时值。
有任何想法吗?
答案1
拥有“每个用户的平均负载”没有多大意义,因为平均负载仅在较大系统的上下文中才有意义。但是,您可以获得使用信息,这可能是您想要的。sa
frompsacct
可以做到这一点,例如:
每个申请
# sa
223730 62617.91re 31.57cp 0avio 5583k
284 1515.73re 10.45cp 0avio 46067k perl
314 17.53re 8.90cp 0avio 65746k redis-server*
152 1779.02re 6.46cp 0avio 56377k vim
8 2503.01re 1.69cp 0avio 6089k snort*
11209 99.64re 1.52cp 0avio 6100k git
20269 33.24re 0.48cp 0avio 30273k postgres*
140 0.48re 0.37cp 0avio 1831k sort
3 1193.10re 0.26cp 0avio 128389k pipe_errorlog.c
7 3146.93re 0.20cp 0avio 156983k apache2*
26 0.16re 0.15cp 0avio 32113k ack
19 2692.45re 0.12cp 0avio 14226k sshd
10 0.22re 0.11cp 0avio 14464k apt-show-versio
25 5.58re 0.08cp 0avio 7042k apt-get
118 0.40re 0.08cp 0avio 9674k find
4 1.51re 0.08cp 0avio 1212k rkhunter
377 0.33re 0.07cp 0avio 14768k rm
226 2696.40re 0.05cp 0avio 11524k bash
每个用户
# sa -m
root 201825 17279.57re 13.26cp 0avio 2981k
110 255 14.86re 7.61cp 0avio 65544k
nobody 222 4659.53re 7.24cp 0avio 38149k
snort 1 1440.00re 1.60cp 0avio 25792k
108 763 798.83re 1.24cp 0avio 6964k
105 12801 31.79re 0.47cp 0avio 33102k
114 94 2741.65re 0.09cp 0avio 9906k
109 7 16944.24re 0.02cp 0avio 25483k
Debian-exim 3772 0.81re 0.00cp 0avio 25086k
man 182 0.02re 0.00cp 0avio 5203k
116 11 796.78re 0.00cp 0avio 9823k
107 10 795.09re 0.00cp 0avio 9823k
statd 3690 0.68re 0.00cp 0avio 25532k
sshd 22 0.44re 0.00cp 0avio 12690k
www-data 3 0.00re 0.00cp 0avio 11603k
111 2 17112.17re 0.00cp 0avio 19048k
mail 1 0.00re 0.00cp 0avio 11184k