服务器访问变慢,那么到底是什么进程导致服务器资源变慢呢?我们可以根据cpu、内存等查看占用资源较高的进程。
可以通过ps命令的相关操作来查看。这里分别找出最高占用cpu和内存的10个进程,实现脚本如下:
1 2 3 4 5 6 7 8 9
|
$ cat cpu_memory_top.sh
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
|
近期评论