top命令的作用
使用来监控linux系统状况.包括CPU、内存、运行时间、交换分区、执行的线程等信息
top值详解
top - 15:57:23 up 56 min, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 114 total, 1 running, 112 sleeping, 1 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 469452k total, 459964k used, 9488k free, 10504k buffers
Swap: 950264k total, 208944k used, 741320k free, 35328k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ PPID RUSER UID GROUP TTY P SWAP TIME CODE DATA nFLT nDRT WCHAN Flags COMMAND
7 root 20 0 0 0 0 S 0.3 0.0 0:02.10 2 root 0 root ? 0 0 0:02 0 0 0 0 worker_th 842.8.4. events/0
1 root 20 0 19232 896 644 S 0.0 0.2 0:00.70 0 root 0 root ? 0 24 0:00 140 288 27 0 poll_sche ..4.21.. init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 0 root 0 root ? 0 0 0:00 0 0 0 0 kthreadd 8.2.8.4. kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 2 root 0 root ? 0 0 0:00 0 0 0 0 migration 842.8.4. migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.12 2 root 0 root ? 0 0 0:00 0 0 0 0 ksoftirqd 842.8.4. ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 2 root 0 root ? 0 0 0:00 0 0 0 0 cpu_stopp 842.8.4. migration/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.00 2 root 0 root ? 0 0 0:00 0 0 0 0 watchdog 842.814. watchdog/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 2 root 0 root ? 0 0 0:00 0 0 0 0 worker_th 8.2.8.4. cgroup
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 2 root 0 root ? 0 0 0:00 0 0 0 0 worker_th 8.2.8.4. khelper
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 2 root 0 root ? 0 0 0:00 0 0 0 0 worker_th 8.2.8.4. netns
第一列
- 15:57:23 当前系统时间
- 56 min 系统持续运行时间
- 2 users 当前登陆用户
- load average: 0.00, 0.00, 0.00 1,10,15分钟的负载情况
第二列(进程状况)
- 表示当前总共有114个进程,1个在运行,112个在休眠,stop状态的一个,僵尸进程没有
第三列(cpu状况)
- 0.0%us 用户空间占用cpu百分比
- 0.0%sy 系统空间占用cpu百分比
- 0.0%ni 改变过优先级的进程占用cpu百分比
- 100.0%id 空闲cpu百分比
- 0.0%wa io等待占用cpu百分比
- 0.0%hi 硬中断占用cpu百分比
- 0.0%si 软中断占用cpu百分比
- 0.0%st Steal Time
第四列(内存状况)
- 469452k total 物理内存总量
- 459964k used 使用中的内存总量
- 9488k free free空闲交换区总量
- 10504k buffers cached缓冲的交换区总量
swap交换分区
- 950264k total 交换分区总量
- 208944k used 使用中的交换区总量
- 741320k free 空闲交换区总量
- 35328k cached 缓冲的交换区总量
其他
- PID 进程id
- USER 进程所有者
- PR 进程优先级
- NI nice值,负值表示高优先级,正值表示低优先级
- VIRT 进程使用的虚拟内存总量
- RES 进程使用的,未被换出的物理内存的大小,单位kb
- SHR 共享内存大小,单位kb
- S 进程状态,D(不可中断的睡眠状态),R(运行),S(睡眠),T(跟踪/停止),Z(僵尸进程)
- %CPU 上次更新到现在的cpu时间占用百分比
- %MEM 进程使用的物理内存百分比
- TIME+ 进程使用的cpu时间总计,单位1/100秒
- PPID 父进程id
- RUSER 关联用户
- UID 进程所有者的用户id
- GROUP 进程所有者的组名
- TTY 启动进程的终端名.不是从终端启动的进程则显示为?
- P 最后的使用的cpu,仅在多cpu环境下有意义
- SWAP 进程使用的虚拟内存总量
- TIME 进程使用的时间总计,单位秒
- CODE 可执行代码占用的物理内存的大小,单位kb
- DATA 可执行代码以外的部分占用的物理内存的大小
- nFLT 页面错误次数
- nDRT 最后一次写入到现在,被修改的页面数
- WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
- Flags 任务标志
- COMMAND 进程名称
top使用
终端输入:top
- -d 指定每两次屏幕信息刷新之间的时间间隔
- -p 制定监控特定的某个进程id
- -q 将使top没有任何延迟的进行刷新
- -S 指定累计模式
- -s 使top在安全模式中运行
- -i 使top不显示任何闲置或僵尸进程
- -c 显示整个命令行而不只是显示命令名
在top命令窗口,输入如下字母,进行交互
- M 根据驻留内存大小进行排序
- P 根据cpu使用百分比进行大小排序
- k 终止一个进程.(系统将提示用户输入需要终止的进程PID,以及需要发送什么样的信号.一般使用15的信号,如果不能正常结束就使用信号9强制结束该进程)
- i 忽略闲置和僵尸进程
- q 退出程序
- r 重新安排一个进程的优先级别,系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值.输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权.
- S 切换到累计模式
- s 改变两次刷新之间的延迟时间
- f或者F 从当前显示中添加或者删除项目
- o或O 改变显示项目的顺序
- l 切换显示平均负载和启动的时间信息
- m 切换显示内存信息
- t 切换显示进程和cpu状态信息
- c 切换显示命令和完整命令行
- T 根据时间/累计时间进行排序
- W 将当前设置写入~/.toprc文件中