![如何通过命令行检查哪些应用程序在服务器上使用了最多的资源?](https://linux22.com/image/1242926/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%A3%80%E6%9F%A5%E5%93%AA%E4%BA%9B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8%E4%BA%86%E6%9C%80%E5%A4%9A%E7%9A%84%E8%B5%84%E6%BA%90%EF%BC%9F.png)
我通过 SSH 连接到我的服务器,想找出是什么导致它如此缓慢。我应该从命令行运行哪些命令来告诉我哪些应用程序正在运行以及哪些应用程序占用了最多的资源?
我认为我的服务器正在运行 Ubuntu。
答案1
如果你正在运行 *nix(你确实说过你以为你正在运行 ubuntu),请尝试使用命令
顶部
如果你想改变某些信息的呈现方式,只需运行
男士上衣
这样就可以调出帮助文件。
命令
辅助
还可以方便地找出服务器上正在运行的内容。
答案2
htop 很好,你可能需要通过包管理器获取包
答案3
使用ps
一些命令行,您可以根据 CPU 使用率对进程进行排序:
ps -Ao pcpu,pid,args | sort -r -k1
如果您希望可以翻阅它:
ps -Ao pcpu,pid,args | sort -r -k1 | less
示例输出:
%CPU PID 命令 4.4 5229 perl -e 打印 1 while 1 0.2 5202 sshd:root@pts/0 0.1 5205 -bash 0.0 9 [事件/1] 0.0 936 [已注销] 0.0 8 [事件/0] 0.0 7 [看门狗/1] 0.0 6 [ksoftirqd/1] 0.0 5 [迁移/1] 少 0.0 5232 0.0 5231 排序 -r -k1 0.0 5230 ps -Ao pcpu,pid,args 0.0 4 [看门狗/0] 0.0 454 /sbin/udevd -d 0.0 421 [审核] 0.0 4049 /usr/sbin/pure-uploadscript -B -r /root/handler.sh 0.0 4046 pure-ftpd (服务器) 0.0 3 [ksoftirqd/0] 0.0 395 [kjournald]
答案4
(h)top 为您提供 CPU 使用率和内存。您还可以使用它iotop
进行磁盘读写和其他 IO 操作。默认情况下可能未安装,因此请先运行sudo apt-get install iotop
。