概述
top 命令可以用来动态监视系统各种资源信息的状态,比如:系统运行时间、进程状态、CPU使用情况、内存使用率等等。
本文的主要内容:
- 解析命令界面信息的含义
- 列举可用于交互的命令参数
- 举例命令参数的使用方法
命令界面信息图解
进入命令界面后,首先呈现出来的界面如图:
从上图中可以看出,整个界面可以分为上中下三部分。上面部分是系统资源状态;中间是一个空白行,与用户交互的提示;下面部分是系统进程状态。
上面部分有五行,每行的具体信息如下:
第一行:时间、用户、负载信息
14:36:45 | 系统当前时间 |
up 4:59 | 系统开机到现在的时间 |
2 users | 当前登录系统用户数量 |
load average: 1.65, 1.90, 1.95 | 后面的三个数分别是1分钟、5分钟、15分钟的负载情况 |
第二行:系统进程信息
199 total | 系统共有进程数 |
3 running | 运行中的进程数 |
195 sleeping | 睡眠的进程数 |
0 stoped | 停止的进程数 |
1 zombie | 僵尸进程数 |
第三行:CPU 状态信息
35.2%us | 用户空间占用CPU的百分比 |
2.2%sy | 内核空间占用CPU的百分比 |
0.0%ni | 改变过优先级的进程占用CPU的百分比 |
62.0%id | 空闲CPU百分比 |
0.0%wa | IO等待占用CPU的百分比 |
0.0%hi | 硬中断(Hardware IRQ)占用CPU的百分比 |
0.5%si | 软中断(Software Interrupts)占用CPU的百分比 |
0.0%st |
第四行:内存状态信息
4134936k total | 物理内存总量 |
1499124k used | 使用中的内存总量 |
2635812k free | 空闲内存总量 |
82896k buffers | 缓存的内存量 |
第五行:swap交换分区信息
3995644k total | 交换区总量 |
0k used | 使用的交换区总量 |
3995644k free | 空闲交换区总量 |
521908k cached | 缓冲的交换区总量 |
注意:这里的 CUP 使用率和内存信息与windows的不同。
下面部分是进程状态信息
PID | 进程id |
USER | 进程所有者 |
PR | 进程优先级 |
IN | nice值。负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
SHR | 共享内存大小,单位kb |
S |
进程状态。 D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
COMMAND | 进程名称(命令名/命令行) |
可用于和程序交互的参数
Z,B |
Z: B: |
l,t,m |
l:(开关)切换显示平均负载和启动时间信息。即显示隐藏第一行 t:(开关)切换显示进程和CPU状态信息。即显示隐藏进程和CPU行 m:(开关)切换显示内存信息。即显示隐藏内存行 |
1,I |
1:(开关)切换是否监控每个逻辑CPU的状况 I:(开关)Irix/Solaris mode |
f,o |
f:从当前显示中添加或者删除项目 o:改变显示项目的顺序 |
F or O | 选择需要排序的项目 |
<,> |
<:排序自动向左移 >:排序自动向右移 |
R,H |
R:(开关)排序顺序方式 H:(开关) |
c,i,s |
c:(开关)切换显示命令名称和完整命令行 i:(开关)忽略闲置和僵死进程 S:(开关)切换到累计模式 |
x,y |
x:(开关)排序列的加亮效果 y:(开关)高亮正在运行的进程 |
z,b |
z:(开关) b:(开关)加亮效果(x/y开启时有效) |
u | 显示指定用户的进程 |
n or # | 设置最大显示进程的数量 |
k,r |
k:终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。 r: 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。 |
d or s | 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新 |
W | 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法 |
q | 退出进程 |
与程序交行的图文示例
1、多核 CUP 监控
在 top 的基本视图下,敲打数字 1 ,可以监控每个逻辑 CUP 的状态:
从图中可以看出,四个 CPU 核的运行状态。
2、高亮正在运行的进程
敲打字母 b,正在运行的进程被高亮显示:
进程的状态为 R 的进程被高亮显示了。
3、指定某一用户的进程
敲打 u 字母,按照提示输入用户名。这里输入:chenishr,结果如图:
其它的使用放法类似,不再罗嗦。
(完)
本文作者: chenishr
本文标题:《Linux top 命令学习记录》
本文地址: http://blog.chenishr.com/?p=204
©版权所有,除非注明, 永在路上文章均为原创,转载请以链接形式注明出处和作者细信息。