我有一个单独的核心VPS,其平均负载有时超过25。当它达到这一点时,它会变得非常慢,甚至通过dash
运行的命令也要花费一段时间,因为它比bash
运行的速度更快,使用的内存更少。如何跟踪导致高负载的过程?
发布于 2017-11-05 21:04:12
您可以安装htop
。htop
的好处在于,它将显示每个CPU的使用情况,以及内存的有意义的文本图和顶部的交换使用情况。
要安装htop
:
sudo apt-get install htop
启动它:
htop
按F6
对进程进行排序,然后使用导航键选择PERCENT_CPU
并按enter键。
也可以以这种方式使用top
(来源):
top -b -n 1 | head -n 12
发布于 2021-03-19 13:08:27
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
ps -Flww -p %PID
只需从第一个命令的输出中使用PID,并将其放在"%PID“位置。只需使用手册页:
查看具有用户定义格式的每个进程: ps -eo pid、tid、class、rtprio、ni、pri、psr、pcpu、stat、wchan:14、comm ps axo stat、euid、ruid、tty、tpgid、sess、pgrp、ppid、pcpu、pcpu、comm ps -Ao pid、tt、user、fname、tmout、f、wchan -l -l --长格式。-y选项在这方面通常很有用。-F额外的完整格式。请参见-f选项,这是-F的意思。W宽输出。对无限宽度使用此选项两次。
-p列表按PID选择。这将选择进程ID号出现在pidlist中的进程。与p和-pid相同。
https://askubuntu.com/questions/973289
复制相似问题