TOP

川长思鸟来 2022-12-23 07:04 59阅读 0赞

系统运行时间和平均负载

top命令的顶部显示与uptime命令相似的输出。

这些字段显示:

  1. 当前时间系统已运行的时间 当前登录用户的数量 相应最近51015分钟内的平均负载。

可以使用’l’命令切换uptime的显示。
在这里插入图片描述


任务:
第二行显示的是任务或者进程的总结。进程可以处于不同的状态。这里显示了全部进程的数量。除此之外,还有正在运行、睡眠、停止、僵尸进程的数量(僵尸是一种进程的状态)。这些进程概括信息可以用’t’切换显示。

  1. 全部进程 在运行、 睡眠、 停止、 僵尸进程

在这里插入图片描述



CPU 状态:

下一行显示的是CPU状态。 这里显示了不同模式下的所占CPU时间的百分比。这些不同的CPU时间表示:

  1. us, user 运行(未调整优先级的) 用户进程的CPU时间
  2. sysystem: 运行内核进程的CPU时间
  3. niniced:运行已调整优先级的用户进程的CPU时间
  4. waIO wait: 用于等待IO完成的CPU时间
  5. hi:处理硬件中断的CPU时间
  6. si: 处理软件中断的CPU时间
  7. st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。

可以使用’t’命令切换显示。

在这里插入图片描述


1.4 内存使用:

接下来两行显示内存使用率,有点像’free’命令。第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。

物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间。

内存显示可以用’m’命令切换。

物理内存

  1. :全部可用内存、已使用内存、空闲内存、缓冲内存

在这里插入图片描述


虚拟内存

  1. 交换部分显示的是:全部、已使用、空闲和缓冲交换空间。

在这里插入图片描述



在这里插入图片描述
进程信息区:

统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
序号 列名 含义
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时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内 存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态。
D=不可中断的睡眠状态
R= 运行
S=睡眠
T=跟踪/停止
Z= 僵尸进程
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。


更改显示内容:

通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

     

2.2参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
u 只查看指定用户名的进程
p 通过指定监控进程ID来仅仅监控某个进程的状态
n 设置退出前屏幕刷新的次数
b 将top输出编排成适合输出到文件的格式,可以使用这个选项创建进程日志
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行
c 显示整个命令行而不只是显示命令名
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。

   

示例
[root@huanxiangwu ~]# top -d 5 更新延时设置为5秒(默认3秒)
[root@huanxiangwu ~]# top -u MySQL 只查看有效用户名为mysql的进程
[root@huanxiangwu ~]# top -p 200,2000 只查看进程200和2000
[root@huanxiangwu ~]# top -n 8 退出前屏幕再刷新10次
[root@huanxiangwu ~]# top -b 以非交互和非全屏模式运行
[root@huanxiangwu ~]# top -b -n 12000 > plog 运行top并记录命令输出,时长10小时,保存到plog文件

发表评论

表情:
评论列表 (有 0 条评论,59人围观)

还没有评论,来说两句吧...

相关阅读

    相关 top 子句

    TOP 子句 TOP 子句用于规定要返回的记录的数目。 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。 注释:并非所有的数据库系统都支持 TOP 子句。

    相关 TOP

    系统运行时间和平均负载: top命令的顶部显示与uptime命令相似的输出。 这些字段显示: 当前时间系统已运行的时间 当前登录用户的数量 相应

    相关 top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可