top命令是查看CPU占用率的命令,参数如下:
参数 | 含义 |
---|---|
-d | 每隔几秒刷新 |
-p | 指定查看某个pid的使用率 |
1键 | 当进入top后,按下1可以查看多核的每个核的状态 |
q | 按q可以退出 |
每隔1秒刷新一个CPU占用:
top -d 1
效果如图:
行数 | 内容 | 含义 |
---|---|---|
1 | 14:50:27 | 表示当前时间 |
1 | up 5 min | 系统开机到现在运行了多久 |
1 | 2 users | 当前登录用户数是2个,一个屏幕上登录,一个串口登录 |
1 | load average: 0.16, 0.22, 0.13 | 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了 |
2 | 51 total | 进程总数 |
2 | 2 running | 正在运行的进程数 |
2 | 149 sleeping | 睡眠的进程数 |
2 | 0 stopped | 停止的进程数 |
2 | 0 zombie | 僵尸进程数 |
3 | 16.3 us | 用户空间占用CPU百分比 |
3 | 8.9 sy | 内核空间占用CPU百分比 |
3 | 0.0 ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
3 | 73.1 id | 空闲CPU百分比 |
3 | 1.7 wa | 等待输入输出的CPU时间百分比 |
3 | 0.0 hi | 硬中断(Hardware IRQ)占用CPU的百分比 |
3 | 0.0 si | 软中断(Software Interrupts)占用CPU的百分比 |
3 | 0.0 st | ??? |
4 | KiB Mem: 1002408 total | 物理内存总量 |
4 | 232436 used | 使用的物理内存总量 |
4 | 262260 free | 空闲内存总量 |
4 | 508712 buffers(buff/cache) | 用作内核缓存的内存量 |
5 | KiB Swap: 0 total | 交换区总量 |
5 | 0 used | 使用的交换区总量 |
5 | 0 free | 空闲交换区总量 |
5 | 756417 avail Mem | 代表可用于进程下一次分配的物理内存数量 |
6 | PID | 进程id |
6 | PPID | 父进程id |
6 | RUSER | Real user name |
6 | UID | 进程所有者的用户id |
6 | USER | 进程所有者的用户名 |
6 | GROUP | 进程所有者的组名 |
6 | TTY | 启动进程的终端名。不是从终端启动的进程则显示为 ? |
6 | PR | 优先级 |
6 | NI | nice值。负值表示高优先级,正值表示低优先级 |
6 | P | 最后使用的CPU,仅在多CPU环境下有意义 |
6 | %CPU | 上次更新到现在的CPU时间占用百分比 |
6 | TIME | 进程使用的CPU时间总计,单位秒 |
6 | TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
6 | %MEM | 进程使用的物理内存百分比 |
6 | VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
6 | SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb |
6 | RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
6 | CODE | 可执行代码占用的物理内存大小,单位kb |
6 | DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb |
6 | SHR | 共享内存大小,单位kb |
6 | nFLT | 页面错误次数 |
6 | nDRT | 最后一次写入到现在,被修改过的页面数。 |
6 | S | 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
6 | COMMAND | 命令名/命令行 |
6 | WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 |
WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 | |
6 | Flags | 任务标志 |