linux中使用top命令查看线程运行情况状态
- 默认情况
- 根据CPU排序
进入top窗口后使用shift+p触发
- 根据内存排序
进入top窗口后使用shift+m触发
-
第一行信息:
top
:当前运行的进程总览。top - 05:38:30 up 10 days, 17:25, 2 users, load average: 0.24, 0.33, 0.45
:系统当前时间,系统运行时间,登录用户数,系统平均负载(1分钟、5分钟、15分钟的平均负载)。
-
第二行信息:
Tasks: 248 total, 1 running, 247 sleeping, 0 stopped, 0 zombie
:当前系统运行的进程数量统计(总进程数、正在运行的进程数、睡眠中的进程数、停止的进程数、僵尸进程数)。
- CPU 和内存信息:
- us:user time,表示 CPU 执行用户进程的时间,包括 nice 时间。通常都是希望用户空间CPU越高越好。
- sy:system time,表示 CPU 在内核运行的时间,包括 IRQ 和 softirq。系统 CPU 占用越高,表明系统某部分存在瓶颈。通常这个值越低越好。
- ni:nice time,具有优先级的用户进程执行时占用的 CPU 利用率百分比。
- id:idle time,表示系统处于空闲期,等待进程运行。
- wa:waiting time,表示 CPU 在等待 IO 操作完成所花费的时间。系统不应该花费大量的时间来等待 IO 操作,否则就说明 IO 存在瓶颈。
- hi:hard IRQ time,表示系统处理硬中断所花费的时间。
- si:soft IRQ time,表示系统处理软中断所花费的时间。
- st:steal time,被强制等待(involuntary wait)虚拟 CPU 的时间,此时 Hypervisor 在为另一个虚拟处理器服务。
4.CPU 和内存信息:
PID
:按进程 ID 排序。USER
:按用户名排序。PR
:按进程优先级排序。NI
:按进程优先级修改排序。VIRT
:按虚拟内存排序。RES
:按已使用的物理内存排序。SHR
:按共享内存排序。%CPU
:按 CPU 使用率排序。%MEM
:按内存使用率排序。TIME+
:按 CPU 时间占用排序。COMMAND
:按进程命令排序。q
:退出top
命令。