1. 介绍

top命令是一个比较常用的LINUX命令。本文对其使用做简单介绍。

2. 内容理解

一个典型的top视图如下:

第一行

18:25:43  up                                # 系统当前时间  
121 days                                       # 系统运行时间  
1   users                                     # 系统当前登录用户数  
load average: 0.02, 0.10, 0.25                # load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况  

ps:load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转  

第二行

Tasks: 613 total                              # 系统现在共有161个进程                                            
1 running                                     # 处于运行中的有1个  
612 sleeping                                  # 160个处于休眠状态  
0 stopped                                     # 0个停止  
0 zombie                                      # 0个僵尸进程  

第三行

0.0% us                                       # 用户空间占用CPU的百分比。  
0.3% sy                                       # 内核空间占用CPU的百分比。  
0.0% ni                                       # 改变过优先级的进程占用CPU的百分比  
99.7% id                                      # 空闲CPU百分比  
0.0% wa                                       # IO等待占用CPU的百分比  
0.0% hi                                       # 硬中断(Hardware IRQ)占用CPU的百分比  
0.0% si                                       # 软中断(Software Interrupts)占用CPU的百分比  
0.0% st                                       # 虚拟机偷取时间(Steal Time)的百分比  

第四行

132042876k total           # 物理内存总量  
81813348k used            # 使用中的内存总量  
50229528k free              # 空闲内存总量  
989736k buffers             # 缓存的内存量  

第五行

33554424k total        # 交换区总量  
0k used                     # 使用的交换区总量  
33554424k free           # 空闲交换区总量  
70965904k cached      # 缓冲的交换区总量  

3. 常用选项

数字键1: 可以查看每个逻辑CPU的使用情况,像xshell由于核数过多显示不全,可以alt+enter全屏显示
-H: 可以查看所有线程,默认只显示进程的
-p: 后面可以接PID,查看指定线程

参考资料:

  1. 关于Linux中top命令用法的详解