top [-] [d] [p] [q] [C] [S] [s] [n]参数说明:
-d指定每两次屏幕信息刷新之间的时间间隔, 当前用户可用s交互命令来改变之-p通过指定监控进程 ID 来仅仅监控某个进程的状态-q该选项将使 top 没有任何延迟的进行刷新, 如果调用程序有超级用户权限, 那么 top 将以尽可能高的优先级运行-C显示整个命令行而不只是命令-S指定累计模式-s使 top 命令在安全模式中运行, 这将去除交互命令所带来的潜在危险-n使 top 不显示任何闲置或僵尸进程
[bash]
[root@localhost ~]# top
[/bash]
结果如下:
[bash]
top - 16:25:34 up 15 days, 23:29, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 107 total, 2 running, 104 sleeping, 1 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.3%hi, 0.0%si, 0.0%st
Mem: 1035292k total, 915272k used, 120020k free, 166948k buffers
Swap: 2096472k total, 0k used, 2096472k free, 403444k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24083 root 15 0 2192 1020 800 R 0.7 0.1 0:00.75 top
1 root 15 0 2060 624 532 S 0.0 0.1 0:01.44 init
2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
5 root 10 -5 0 0 0 S 0.0 0.0 0:00.70 events/0
.......
[/bash]
命令行输入top后,界面以全屏的方式显示信息,其结果包括三个部分,系统信息栏,命令输入栏, 进程列表栏(如上)
系统信息栏
第一行(top), 同
uptime 命令的执行结果16:25:34current system time15 days, 23:29系统自启动后到当前的运行时间2 users登录到系统的用户的终端数load average当前系统的负载平均值,之后的 0.00, 0.00, 0.00 分别为 1 min, 5 min, 15 min前进程的平均数,一般认为这个数超过CPU数目时,CPU 的负载将会过重
第二行(Tasks)
107 total为当前系统的进程数2 running为当前运行中的进程数104 sleeping为睡眠中的进程数1 stopped被停止的系统进程数0 zombie被复原的进程数
第三行(Cpus)
0.0%us用户空间占用 CPU 百分比0.0%sy内核空间占用 CPU 百分比0.0%ni用户进程空间内改变过优先级的进程占用 CPU 百分比99.7%id空闲 CPU 百分比0.0%wa等待输入输出的 CPU 时间百分比0.3%hi硬件中断请求0.0%st软件中断请求
当有多个 CPU 时,该内容可能会有多行
第四行(Mem)
1035292k total物理内存总量915272k used使用的物理内存总量120020k free空闲内存总量166948k buffers用作内核缓存的内存总量
第五行(Swap)
表示类别同第四行(Mem),但此处反映着交换分区 (Swap) 的使用情况。通常,交换分区被频繁使用被视为物理内存不足而造成的。
内存中的内容被换出到交换区,而后又被换入到内存,但是用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。
中间部分的内部命令提示栏
top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:
s改变两次刷新之间的延迟时间. 系统将提示用户输入新的时间, unit:s. 如果有小数,则会换成 ms, 输入 0 值则系统将不断刷新, 默认值是 5. 如果设置的值太小, 则会引起屏幕不断刷新, 且同时系统负载也会大大增加l关闭或开启第一部分平均负载和启动时间的信息t关闭或开启第一部分进程和 CPU 的信息m关闭或开启第一部分内存和 Swap 的信息N以 PID 的大小的顺序排列表示进程列表P以 CPU 占用率大小的顺序排列进程列表M以内存占用率大小的顺序排列进程列表h or ?显示帮助n设置在进程列表所显示进程的数量q退出 topCTRL+L重写屏幕k终止一个进程, 系统将提示用户输入需要终止的进程 PID, 以及需要发送给进程什么样的信号, 一般的终止进程使用 15 信号, 如果不能正常结束那就使用信号 9 强制结束该进程. 默认值是信号 15, 在安全模式中刺命令被屏蔽i忽略闲置和僵死的进程r重新安排一个进程的优先级. 系统提示用户输入需要改变的进程 PID 以及需要设自豪的优先级值. 输入一个正值将使优先级降低, 反之则可使该进程拥有更高的优先级. 默认值是 10S切换到累计模式f or F从当前显示中添加或删除项目o or O改变显示项目的顺序c切换显示命令名称和完整命令行T根据时间/累计时间进行排序W将当前设置写入~/.toprc文件中, 写 top 配置文件的推荐方法
另外,按
top后, 再Z+X可飘红显示。进程列表栏
各列的含义
| 序号 | 列名 | 含义 |
|---|---|---|
| a | PID | 进程ID |
| b | PPID | 父进程ID |
| c | RUSER | Real user name |
| d | UID | 进程所有者的用ID |
| e | USER | 进程所有者的用户名 |
| f | GROUP | 进程所有者的组名 |
| g | TTY | 启动进程的终端名,不是从终端启动的进程则显示为 ? |
| h | PR | 优先级 |
| i | NI | nice 值,负值表示高优先级 |
| j | P | 最后使用的 CPU, 仅在多 CPU 环境下有意义 |
| k | %CPU | 上次更新到目前的 CPU 时间占用百分比 |
| l | TIME | 进程使用的 CPU 时间总计, unit: s |
| m | TIME+ | 进程使用的 CPU 时间总计, unit: 1/100 s |
| n | %MEM | 进程使用的物理内存百分比 |
| o | VIRT | 进程使用的虚拟内存总量, unit: kb VIRT=SWAP+RES |
| p | SWAP | 进程使用的虚拟内存中,被换出的大小,unit:kb |
| q | RES | 进程使用的,未被换出的物理内存大小, unit:kb RES=CODE+DATA |
| r | CODE | 可执行代码占的物理内存大小, unit:kb |
| s | DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小.unit:kb |
| t | SHR | 共享内存大小, unit:kb |
| u | nFLT | 页面错误次数 |
| v | nDRT | 最后一次写入到现在, 被修改过的页面数 |
| w | S | 进程状态 D(不可中断的睡眠状态) R(运行) T(跟踪/停止) Z(僵尸进程) S(睡眠) |
| x | COMMAND | 命令名/命令行/td> |
| y | WCHAN | 若该进程在睡眠, 则显示睡眠中的系统函数名 |
| z | Flags | 任务标志 |
默认情况下仅显示 PID, USER, PR, NI, VIRT, RES, SHR, S, %CPU, %MEM, TIME+, COMMAND 列. 可通过快捷键来更改显示的内容
按
f键之后会显示列的列表, 再按a-z即可显示/隐藏对应的列, 最后按Enter键确定。按
o后改变列显示的顺序, 再按a-z可将相对应的列向右移动,而按A-Z可将相对应的列向左移动, 最后按Enter键确定。按
F or O键, 再按a-z可将进程按照相对应的列进行排序, 而R键可将当前的排序倒转。
没有评论 :
发表评论