05-top命令
top是Linux下一个常用命令,用来监视系统的运行状况,类似于Windows的任务管理器,下图是top
命令的运行界面:
运行结果可以大致分为7个部分:
- 第1行显示了系统概况
- 第2行显示了进程概况
- 第3行显示了CPU概况
- 第4行显示了内存概况
- 第5行显示了Swap分区概况
- 第6行为空行,用以显示运行命令时输入的参数
- 剩下部分则为每个进程的详细信息
-
第1行
字符 | 含义 |
---|---|
top - | 系统概况 |
18:37:24 | 当前系统时间 |
up 130 days, 6:22, | 系统已运行时间 |
1 user, | 当前登录用户数 |
load average: 0.02, 0.04, 0.00 | 系统平均负载,三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。 |
第2行
字符 | 含义 |
---|---|
Tasks: | 进程(任务)概况 |
23 total, | 总进程数 |
1 running, | 运行的进程数 |
22 sleeping, | 睡眠的进程数 |
0 stopped, | 停止的进程数 |
0 zombie | 僵尸进程数 |
第3行
字符 | 含义 |
---|---|
Cpu(s): | CPU概况 |
3.7%us, | 用户(user)进程占用CPU百分率 |
0.7%sy, | 系统(system)进程占用CPU百分率 |
0.0%ni, | 用户进程空间内改变过优先级(niced)的进程占用CPU百分比 |
95.7%id, | CPU空闲(idle)率 |
0.0%wa, | 等待(wait)IO的CPU时间百分比 |
0.0%hi, | 硬中断(hardware interrupt)占用CPU的百分比 |
0.0%si, | 软中断(software interrupt)占用CPU的百分比 |
0.0%st |
第4行
字符 | 含义 |
---|---|
Mem: | 内存(memory)概况,数值以kb为单位 |
524288k total, | 内存总量 |
278140k used, | 内存使用量 |
246148k free, | 内存空闲量 |
0k buffers | 缓冲的内存量 |
第5行
字符 | 含义 |
---|---|
Swap: | Swap分区概况,数值以kb为单位 |
65536k total, | Swap分区总量 |
65536k used, | Swap分区使用量 |
0k free, | Swap分区空闲量 |
28800k cached | 缓冲的Swap分区量 |
剩下部分
字符 | 含义 |
---|---|
PID | 进程号 |
USER | 进程创建者 |
PR | 进程优先级 |
NI | nice值。越小优先级越高,最小-20,最大20(用户设置最大19) |
VIRT | 进程使用的虚拟(virtual)内存总量,单位kb。VIRT=SWAP+RES |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
SHR | 共享(share)内存大小,单位kb |
S | 进程状态。D=不可中断的睡眠状态,R=运行态,S=睡眠态,T=跟踪/停止态,Z=僵尸态 |
%CPU | 进程占用CPU百分比 |
%MEM | 进程占用内存百分比 |
TIME+ | 进程运行时间 |
COMMAND | 运行进程时所使用的命令 |
命令
在top
命令运行界面也可以输入相关命令,具体如下:
q
:退出top
运行界面P
:以占据CPU百分比排序M
:以占据内存百分比排序T
:以累积占用CPU时间排序s
:修改刷新时间间隔,默认每隔3秒刷新信息。按下s键,然后按下数字,即可修改刷新时间间隔为你输入的数字,单位为秒。例如:按下s键,在按数字1键,即可实现每秒刷新一次- 回车或空格:手动立即刷新
k
:终止指定的进程。按下k键,再输入要杀死的进程的pid,再按回车键,选择信号类型,以数字标示,默认15为杀死,本步可省略直接按回车键(常用为-9)h
:显示可输入的命令帮助菜单