• top命令应用(查看进程实时动态信息)


    记录:321

    场景:在CentOS 7.9操作系统上,top命令是查看进程实时动态信息工具。查看进程状态、进程使用内存状况、进程使用CPU状况、进程PID等。

    版本:

    操作系统:CentOS 7.9

    1.top命令介绍

    top命令,查看进程实时动态信息工具。查看进程状态、进程使用内存状况、进程使用CPU状况、进程PID等

    ps命令,查看进程执行瞬间的进程信息工具。查看进程状态、进程使用内存状况、进程使用CPU状况、进程PID等

    2.top常用命令

    2.1top帮助命令

    命令:top -help

    功能:查看top支持全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

    2.2top -c

    命令:top -c

    功能:显示命令完整路径,就是COMMAND字段对应的值。

    2.3top -bcHiOSs

    命令:top -bcHiOSs

    功能:显示top命令支持的显示的字段。

    2.4top -d secs

    命令:top -d 10

    功能:设置刷新进程信息的间隔。本例每隔10秒刷新一次信息。

    2.5top -n max

    命令:top -n 2

    功能:循环显示的次数,本例是2次,就退出top指令。

    2.6top -u|U user

    命令:top -u root

    命令:top -U learn

    功能:只显示和监控指定用户(root或者learn)的进程信息。

    2.7top -p pid

    命令:top -p 1216

    功能:只显示和监控指定进程编号(pid)进程信息。本例进程编号:1216。

    3.top命令显示界面

    命令:top

    执行top命令后,出现top动态信息展现页面。

    (1)第一行解析

    第一行是对总体情况统计。

    第一行信息:top - 14:55:28 up 5:58, 2 users,load average: 0.00, 0.01, 0.05

    系统当前时间:14:55:28。

    系统已运行时间:up 5:58。(已运行5小时58分钟)。

    系统已登录用户:2 users。

    系统负载均衡情况:load average: 0.00, 0.01, 0.05。3个数字分别是1分钟、5分钟和15分钟的系统平均负载。

    (2)第二行解析

    第二行是对Tasks(进程)的进行统计。

    第二行信息:Tasks: 108 total,2 running,106 sleeping,0 stopped,0 zombie

    总进程数:108 total。

    正在运行进程数:2 runing。

    休眠进程数:106 sleeping。

    停止进程数:0 stopped。

    僵尸进程数:0 zombie

    (3)第三行解析

    第三行是对CPU情况进行统计。

    第三行信息:%Cpu(s): 0.0 us,0.2 sy,0.0 ni, 99.8 id, 0.0 wa,0.0 hi,0.0 si,0.0 st

    用户空间占用CPU的百分比:0.0 us。

    内核空间占用CPU的百分比:0.2 sy。

    改变过优先级的进程占用CPU的百分比:0.0 ni。

    空闲CPU百分比:99.8 id。

    IO等待占用CPU的百分比:0.0 wa。

    硬中断占用CPU的百分比:0.0 hi。

    软中断占用CPU的百分比:0.0 si。

    等待CPU资源的时间占比:0.0 st。

    (4)第四行解析

    第四行是对内存情况进行统计。

    第四行信息:KiB Mem:3861296 total,3485752 free,234712 used,140832 buff/cache

    内存单位:KiB,折算成GB,Kib数值/(1024*1024)

    内存总量:3861296 total。

    空闲内存:3485752 free。

    已用内存:234712 used。

    缓存:140832 buff/cache。

    (5)第五行解析

    第五行是对交换区内存情况进行统计。

    第五行信息:KiB Swap:4063228 total,4063228 free,0 used.3430184 avail Mem

    交换区单位:KiB。

    总内存:4063228 total。

    空闲内存:4063228 free

    已用内存:0 used。

    可用内存:3430184 avail Mem。

    (6)第六行解析

    第六行是监控的字段信息,执行top默认字段。

    默认字段信息:PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,COMMAND。

     4.top命令的默认字段

    执行top命令后,打印信息的第一行是字段名称,即每一列代表的意思。

    PID:进程的唯一ID。

    USER:启动进程的用户。

    PR:进程优先级。

    NI:Nice Value值,负值表示高优先级,正值表示低优先级

    VIRT:进程使用的虚拟内存总量。单位KiB。超过G后,单位切换为GB。

    RES:进程使用的、未被换出的物理内存大小。单位KiB。超过G后,单位切换为GB。

    SHR:共享内存大小,单位KiB。

    S:进程状态。D=不可中断的睡眠状态;R:运行;S:睡眠;T:跟踪/停止;Z:僵尸进程。

    %CPU:上次更新到现在的CPU时间占用百分比。

    %MEM:进程使用的物理内存百分比。

    TIME+:进程使用的CPU时间总计,单位1/100秒。

    COMMAND:进程名称。

    5.top命令的全量字段

    (1)执行top命令。

    (2)按f键,可以进入Fields Management for window页面,显示全部字段。

    (3)按Up或Dn键,可以向上和向下移动。

    (4)按向右箭头键,可以选中字段,然后就可以上下移动了。

    (5)按向左箭头键或Enter键,提交选中的字段,字段就固定在某个位置了。

    (6)按d键或者空格键,字段会高亮,字段前面会带*号,退出字段页面时,top命令会统计该字段的值。

    (7)按s键,会根据选中字段排。默认是按%CPU排序。可以从截图第一行看到。whose current sort field is %CPU。

    (8)按q键或Esc键,退出字段设置界面。

    6.top命令快捷显示进程全路径

    top显示界面的COMMAND字段,默认显示进程名称,不显示全路径。

    (1)使用命令显示全路径

    命令:top -c

    (2)按c键显示全路径

    第一,执行命令:top。

    第二,按c键,切换。

    7.top命令高亮正在运行的进程

    第一,执行命令:top。

    第二,按b键,切换高亮,S字段显示为R的就是正在运行的进程。

    8.top命令显示CPU多核信息

    第一,执行命令:top。

    第二,按1键,显示CPU每个使用情况。

    默认情况是对CPU统一统计,统计%Cpu。切换后,按CPU具体核心数据,单独统计,可以查看每核CPU使用情况。

    9.top命令kill进程

    第一,执行命令:top。

    第二,按k键,进入kill进程界面,输入进程号,就可以kill进程。

    以上,感谢。

    2022年11月18日

  • 相关阅读:
    黑盒测试与白盒测试
    数据上云,如何解除用户对厂商监守自盗的担忧?
    [git] 如何克隆仓库,进行项目撰写,并绑定自己的远程仓库
    LeetCode.101. 对称二叉树
    Java 中经常被提到的 SPI 到底是什么?
    React中的key有什么作用
    【每日一题Day343】LC2731移动机器人 | 脑筋急转弯+数学
    量化INT8模型报错记录及解决方案
    HarmonyOS开发:动态共享包的依赖问题
    python画图画字-turtle
  • 原文地址:https://blog.csdn.net/zhangbeizhen18/article/details/127928684