命令行参数
top -hv | -bcHisS -d ++delay++ -n ++interations++ -p ++pid++ [,pid…]
- -b : Batch mode top只执行有限次数,由 -n 指定或者直到被kill
- -c : Command line/Program name 切换
- -d : Delay time interval as ss.tt(秒.十分之一秒)刷新间隔
- -h : help
- -H : ==Thread toggle==切换到线程模式
- -i : idle Processes toggle 空闲进程和僵尸进程不会显示
- -n : 执行上限 top执行的次数
- -u : Monitor by user as : -u sonebody 根据进程的Effective UserdUD 进行监控
- -U : 根据进程的real,effective,saved, filesystem UID 进行监控
- -p :根据进程号监控 : -pN1 -pN2 或者 -p N1,PN2[,…]
- -s : Secure mode operation
- -S : Cumylative time mode toggle 当这个选项为on,进程的cpu时间包括其和其dead children。
- -v :version
FIELDS / Colunms 字段名/列名
- a:PID ProcessID
- b:PPID Parent Process ID
- c:RUSER Real User Name
- d:UID Effective User ID
- e:User Effective User Name
- f:Group Effective Group Name
- g:TTY Controlling Tty 控制终端的名字
- h:PR Priority 优先级
- i:NI Nice Value nice value 越小,优先级越高 -20至20
- j:P Lasted Used CPU(==SMP==)
- k:%CPU CPU Usage 从上次屏幕刷新以来的cpu使用百分比
- l:TIME CPU Time
- m:Time+ CPU Time, hundredths 精确到百分之一秒
- n:%Mem Mem Usage(RES) 使用的物理内存百分比
- o:VIRT Virtual Image(kb) 进程占用的所有虚拟内存,包括Text,Data,shared libraries, pages(包括被交换出去的和还未被使用的)
- p:SWAP Swapped Size(kb) VIRT - RES 被交换出去的页
- q:RES Resident Size(kb) 使用的物理内存
- r:CODE Code size(kb)
- s:Data Data+Stack size(kb)
- t:SHR Shared Mem Siez(kb) 可以与其他进程共享的内存
- u:nFLT Page Fault Count Major Page Faults 的数量, major page faults 指的是访问内存错误,需要从磁盘上交换;minor page faults指的是发送页表错误,但是不需要从磁盘上交换,一种可能是其他进程已经加载过,或者是刚初始化还没有使用过的内存。
- v:nDRT Dirty Page count 已经被修改过的page,交换时需要存储的磁盘上
- w:S Process Status
- D 不可打断的sleep
- R running,实际上应该是准备好运行的程序,可能只是在运行队列中
- S sleeping
- T traced or stopped
- Z zombie
- x:Command Command line or Program name 显示运行进程的指令或者进程相关程序的名字
- y:WCHAN sleeping in Function 显示进程因为什么系统函数sleeping,依赖于内核
- z:Flags Task Flags 调度标记
配置Columns
- 选择column, 输入指令f
- 改变column 位置,输入指令o
CPU states
显示在总结部分的cpu状态,显示的数据都是top两次刷新直接的数据,说明如下:
- us –User CPU Time, user processes that are not niced(nice value)
- sy –System CPU Time 内核占用的cpu时间
- ni –Nice CPU Time, user processes that have been niced
- wa –iowait, CPU等待I/O完成的时间
- hi –Hardware IRQ 处理硬件中断的时间
- si –Software Interrupts 处理软中断的时间
- st –Steal Time 从其他虚拟机器偷过来的时间
交互指令
Global Commands
所有Global指令都可以在full-screen mode 和 alt-display mode 中使用,在secure mode 中有一部分指令不可以使用。
- Enter or Space: 刷新显示
- ? or h: Help
- =: Exit Task Limits
- 取消显示任务的限制,比如-i,-p等
- A: Alternate Display Mode toggle 切换
- B: Bold Disable/Enable toggle 加粗显示
- *d or s: 改变延迟时间
- G: 在4个field groups之间切换
- I: ==Irix/Solaries== Mode toggle Solaries 下cpu时间会被cpu数量除
- u: 选择进程Effective UserID
- U: 选择进程UserID
- *k: kill a task, 可以选择发送的信号
- q: Quit
- *r: Renice a Task, 改变进程的nice value
- w: 将当前mode下的选项和配置写到配置文件中
- Z: Change Color Mapping
*表示安全模式下不可以使用。
Summary Area Commands
- l 切换 Load Average/Uptime 开关
- m 切换 Memory/Swap Usgae 开关
- t Task/CPU States
- 1 切换 每个cpu单独显示
Task Area Commands
Apperarance of task window: 以下指令会受到B影响
- b:Bold/Reverse toggle, 影响x,y怎么显示
- x:Column Highloght toogle, 改变当前排序feild的高亮显示
- y: Row Highlight toggle, 改变running task的高亮显示
- z:Color/Monochrom toogle, 彩色、黑白切换
Content of Task Window:
- c:Command Line/Program Name Toggle
- f and o: Fields select ot Order Fields
- S:Cumulative Time Mode Toogle, 累积时间切换
- u: Show specific User Only
Size of task Window:
- i:idle Processes toggle
- n or #: 显示task的最大数量
SORTING of task window:
- A:start time
- M:%Mem
- N:PID
- P:%CPU
- T:Time+
- F or O: select sort field
- R:Reverse/Normal Sort Field Toggle, 升序降序排序
Color Mapping:Z
Alternate-Display Mode
Window 简介
在全屏模式下可以通过Command G显示1-4的Field Groups, 且每个field groups有自己的summary area。在 alt-display模式下可以同时显示4个field groups 和 1个summary area(但是可选)。
current window 指的是当前summar area对应的窗口,以及task 相关指令对应的窗口。
COMMANDs for Windows
- - and _: -控制current window的显示开关,_控制所有window的显示开关
- = and +: = 使得current window 强制显示, + 使得所有窗口强制显示
- A: Alternate Display mode toggle
- a and w: 切换current window
- G:选择current window
- g:改变window name
Files
System Configuration File
- system configuration file
- personal configuation file
- 文件存储在$Home/.your-name-4-top+rc