linux-3:top命令

1.作用

         显示linux任务。top程序提供运行系统的动态实时视图。它可以显示系统概要信息以及当前由Linux内核管理的任务列表。所显示的系统摘要信息的类型以及任务所显示的信息的类型、顺序和大小都是用户可配置的,并且可以在重新启动时对该配置进行持久化。

2.语法

1
top(选项)

3.常用选项

1
2
3
4
5
6
7
8
9
10
-b:以批处理模式操作;
-c:显示完整的命令,例如使用的命令python test.py;
-d:指定屏幕刷新间隔时间,并覆盖个人配置文件或启动默认值中的相应值, -d ss.tt (seconds.tenths);
-H:线程切换,当加上这个选项的时候,只会显示所有个人的显示
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名,显示指定用户线程;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。

4.top交互命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
回车键或者空格键:刷新显示
"?"或"h":显示帮助画面,给出一些简短的命令总结说明;
k:终止一个进程;
i:忽略闲置和僵死进程,这是一个开关式命令;
q:退出程序
r:重新安排一个进程的优先级别;
S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令行;
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;p
w:将当前设置写入~/.toprc文件中。

5.例子

1
2
3
4
5
top - 09:44:56 up 16 days, 21:23,  1 user,  load average: 9.59, 4.75, 1.92
Tasks: 145 total, 2 running, 143 sleeping, 0 stopped, 0 zombie
Cpu(s): 99.8%us, 0.1%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4147888k total, 2493092k used, 1654796k free, 158188k buffers
Swap: 5144568k total, 56k used, 5144512k free, 2013180k cached
  • top - 09:44:56[当前系统时间],
  • 16 days[系统已经运行了16天],
  • 1 user[个用户当前登录],
  • load average: 9.59, 4.75, 1.92[系统负载,即任务队列的平均长度]
  • Tasks: 145 total[总进程数],
  • 2 running[正在运行的进程数],
  • 143 sleeping[睡眠的进程数],
  • 0 stopped[停止的进程数],
  • 0 zombie[冻结进程数],
  • Cpu(s): 99.8%us[用户空间占用CPU百分比],
  • 0.1%sy[内核空间占用CPU百分比],
  • 0.0%ni[用户进程空间内改变过优先级的进程占用CPU百分比],
  • 0.2%id[空闲CPU百分比], 0.0%wa[等待输入输出的CPU时间百分比],
  • 0.0%hi[硬中断(Hardware IRQ)占用CPU的百分比],
  • 0.0%si [] 软中断(Software Interrupts)占用CPU的百分比]
  • 0.0%st[],
  • Mem: 4147888k total[物理内存总量],
  • 2493092k used[使用的物理内存总量],
  • 1654796k free[空闲内存总量],
  • 158188k buffers[用作内核缓存的内存量]
  • Swap: 5144568k total[交换区总量],
  • 56k used[使用的交换区总量],
  • 5144512k free[空闲交换区总量],
  • 2013180k cached[缓冲的交换区总量],

top命令视图

  • PID 进程id
  • USER 进程所有者
  • PR 进程优先级
  • NI 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 进程名称(命令名/命令行)

注意:TIME+代表的是进程使用CPU的时间,不是进程启动到现在的时间。因此,如果一个人进程使用CPU的时间很少,即使这个进程已经存在很长时间了,TIME+也是个很小的数值。如果使用多个CPU或者是多核的CPU,那么这个时间是多个CPU的时间的和。例如16:39.33,表示16分钟39秒十分之3秒百分之3秒。

http://man.linuxde.net/top

https://www.cnblogs.com/ronli/p/centos-top.html

https://linux.die.net/man/1/top

本文标题:linux-3:top命令

文章作者:goingcoder

发布时间:2018年01月26日 - 21:01

最后更新:2018年01月26日 - 22:01

原始链接:https://goingcoder.github.io/2018/01/26/linux3/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------