linux下占用cpu和内存top10


8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

服务器访问变慢,那么到底是什么进程导致服务器资源变慢呢?我们可以根据cpu、内存等查看占用资源较高的进程。

可以通过ps命令的相关操作来查看。这里分别找出最高占用cpu和内存的10个进程,实现脚本如下:

1
2
3
4
5
6
7
8
9
$ cat cpu_memory_top.sh 


# 占用cpu内存过高的前十个进程
# -e 显示所有程序 -o 使用用户自定义格式 --sort排序
echo "-------- cpu top10 ---------"
ps -eo user,pid,pcpu,pmem,args --sort=-pcpu |head -n 10
echo "-------- memory top10 ---------"
ps -eo user,pid,pcpu,pmem,args --sort=-pmem |head -n 10

执行结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ ./cpu_memory_top.sh   
-------- cpu top10 ---------
USER PID %CPU %MEM COMMAND
root 1066 0.3 0.6 /usr/local/aegis/aegis_client/aegis_10_69/AliYunDun
root 1 0.0 0.1 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root 2 0.0 0.0 [kthreadd]
root 3 0.0 0.0 [ksoftirqd/0]
root 5 0.0 0.0 [kworker/0:0H]
root 7 0.0 0.0 [migration/0]
root 8 0.0 0.0 [rcu_bh]
root 9 0.0 0.0 [rcu_sched]
root 10 0.0 0.0 [watchdog/0]
-------- memory top10 ---------
USER PID %CPU %MEM COMMAND
root 683 0.0 1.8 /sbin/dhclient -H localhost -1 -q -lf /var/lib/dhclient/dhclient--eth0.lease -pf /var/run/dhclient-eth0.pid eth0
root 328 0.0 1.5 /usr/lib/systemd/systemd-journald
root 765 0.0 0.8 /usr/bin/python -Es /usr/sbin/tuned -l -P
polkitd 458 0.0 0.6 /usr/lib/polkit-1/polkitd --no-debug
root 1066 0.3 0.6 /usr/local/aegis/aegis_client/aegis_10_69/AliYunDun
root 767 0.0 0.4 /usr/sbin/rsyslogd -n
root 11661 0.0 0.3 sshd: [email protected]
root 11752 0.0 0.2 sshd: [email protected]/0
root 2166 0.0 0.2 /usr/sbin/aliyun-service