linux命令详解:top
说明
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
语法
打开top界面
top
top界面交互命令
| 交互命令 | 作用 |
|---|---|
| 1 | 监控每个逻辑CPU的状况 |
| b | 高亮显示当前运行进程 |
| c | 显示command完整命令 |
| t | 切换显示CPU |
| P | 按CPU使用率从大到小排序 |
| m | 切换显示Memory |
| M | 按Memory占用率从大到小排序 |
| T | 按累计运行时间Time从大到小排序 |
| x | 高亮CPU列 |
| z | 更换显示颜色 |
| shift+z | 设置配色方案 |
| shift + > | 向右改变排序列 |
| shift + < | 向左改变排序列 |
| i | 忽略闲置和僵尸进程,这是一个开关式命令 |
| k | 输入PID 杀掉进程 |
| e | 改变内存的显示单位 |
| q | 退出top程序 |
运行界面
信息统计区
列表上方的前五行,展示当前系统信息统计

第一行:系统任务队列信息
top - 00:23:08 up 2 days, 8:53, 2 users, load average: 0.00, 0.01, 0.05
| 参数 | 作用 |
|---|---|
| 00:23:08 | 系统当前时间 |
| up 2 days, 8:53 | 系统开机后到现在的总运行时间 |
| 2 users | 当前登录用户数 |
| load average: 0.00, 0.01, 0.05 | 系统负载,系统运行队列的平均利用率,可认为是可运行进程的平均数; 三个数值分别为1分钟、5分钟、15分钟前到现在的平均值; load average=CPU核数,表明cpu满负荷 |
第二行:任务进程信息
Tasks: 145 total, 1 running, 144 sleeping, 0 stopped, 0 zombie
| 参数 | 作用 |
|---|---|
| total | 系统全部进程的数量 |
| running | 运行状态的进程数量 |
| sleeping | 睡眠状态的进程数量 |
| stoped | 停止状态的进程数量 |
| zombie | 僵尸进程数量 |
第三行:CPU信息
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
| 参数 | 作用 |
|---|---|
| us | 用户空间占用CPU百分比 |
| sy | 内核空间占用CPU百分比 |
| ni | 已调整优先级的用户进程的CPU百分比 |
| id | 空闲CPU百分比,越低说明CPU使用率越高 |
| wa | 等待IO完成的CPU百分比 |
| hi | 处理硬件中断的占用CPU百分比 |
| si | 处理软中断占用CPU百分比 |
| st | 虚拟机占用CPU百分比 |
第四行:内存信息
KiB Mem : 3863568 total, 3224972 free, 258016 used, 380580 buff/cache
| 参数 | 作用 |
|---|---|
| total | 物理内存总量(MB) |
| free | 空闲内存总量(MB) |
| used | 使用中内存总量(MB) |
| buff/cacge | 用于内核缓存的内存量(MB) |
第五行:交换区内存信息
KiB Swap: 2097148 total, 2097148 free, 0 used. 3298336 avail Mem
| 参数 | 作用 |
|---|---|
| total | :-交换区总量 |
| free | :-空闲交换区总量 |
| used | :-使用的交换区总量 |
| avail Mem | :-可用交换区总量 |
进程信息区

| 参数 | 作用 |
|---|---|
| PID | 进程号 |
| USER | 运行进程的用户 |
| PR | 优先级 |
| NI | nice值。负值表示高优先级,正值表示低优先级 |
| VIRT | 进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内;VIRT=SWAP+RES |
| RES | 进程实际使用的物理内存大小,不包括 Swap 和共享内存 |
| SHR | 共享内存大小,比如与其他进程共同使用的共享内存、加载的动态链接库以及程序的代码段等 |
| S | 进程状态 |
| %CPU | CPU 使用率 |
| %MEM | 进程使用武力内存占系统总内存的百分比 |
| TIME+ | 上次启动后至今的总运行时间 |
| COMMAND | 命令名or命令行 |

浙公网安备 33010602011771号