Linux top 命令学习记录

概述

top 命令可以用来动态监视系统各种资源信息的状态,比如:系统运行时间、进程状态、CPU使用情况、内存使用率等等。

本文的主要内容:

  • 解析命令界面信息的含义
  • 列举可用于交互的命令参数
  • 举例命令参数的使用方法

命令界面信息图解

进入命令界面后,首先呈现出来的界面如图:

top 命令初始界面
top 命令初始界面

从上图中可以看出,整个界面可以分为上中下三部分。上面部分是系统资源状态;中间是一个空白行,与用户交互的提示;下面部分是系统进程状态。

上面部分有五行,每行的具体信息如下:

第一行:时间、用户、负载信息

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 的状态:

监控每个逻辑 CUP 的状态
监控每个逻辑 CUP 的状态

从图中可以看出,四个 CPU 核的运行状态。

2、高亮正在运行的进程

敲打字母 b,正在运行的进程被高亮显示:

高亮正在运行的进程
高亮正在运行的进程

进程的状态为 R 的进程被高亮显示了。

3、指定某一用户的进程

敲打 u 字母,按照提示输入用户名。这里输入:chenishr,结果如图:

指定用户的进程
指定用户的进程

其它的使用放法类似,不再罗嗦。

(完)

本文作者: chenishr

本文标题:《Linux top 命令学习记录》

本文地址: http://blog.chenishr.com/?p=204

©版权所有,除非注明, 永在路上文章均为原创,转载请以链接形式注明出处和作者细信息。

发表评论

电子邮件地址不会被公开。 必填项已用*标注