uptime,top和htop都是linux下常用的性能检测工具。他们显示的信息从简单到复杂,从单一到全面,但都是分析系统运行状况的好助手。
uptime
uptime命令用于查看服务器运行时间、登录用户数及服务器的负荷情况。
1 | ➜ blog git:(master) ✗ uptime |
前面两项很容易理解,我只说一下load average
。这是系统平均负载,是指在特定时间间隔内运行队列中的平均进程数。后面的三个值分别表示在5分钟,10分钟和15分钟内负载的平均值。
如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。如果linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了,超过6则说明CPU性能不足。
遇到性能问题,使用uptime
查看发现CPU的负载不高,则瓶颈应该不在CPU上。
top
top命令显示处理器的活动状况。缺省情况下,显示占用CPU最多的任务,并且每隔5秒钟做一次刷新。
1 | ➜ blog git:(master) ✗ top |
第一行就是 uptime 的结果,第二行是进程运行情况,第三行是CPU信息。接下来是内存情况。最下面的一块是进程信息区,显示的是系统当前进程的情况,这里可以通过一些设置改变显示和统计的方式。
按我的理解,top命令相当于同时把 uptime,free,ps 等命令整合到一起显示,在有限的屏幕内以最小的操作显示了足够多的信息,基本上满足了性能监控的大部分需求。
htop
人是永远不会知足的,所以在 top 之后有了更好的 htop。
htop 比起 top 有如下优点:
- 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。
- 启动速度更快。
- 杀进程时不需要输入进程号。
- 界面更加美观。
- 支持鼠标操作。
基本的功能 htop 和 top 还是差不多的,但是 htop 的界面看来更加美观大方。htop 可以方便的从源安装。
yum install -y htop
界面如下所示: