• 0
  • 0
分享
  • Linux中top命令——软件测试圈
  • 恬恬圈 2021-04-02 10:01:50 字数 2152 阅读 1722 收藏 0

top命令用法

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

top的使用方式 top [-d number] | top [-bnp]

参数解释:

-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。

在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):

?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。

top各输出参数含义

1.jpg

一、top前5行统计信息

第1行:top - 10:49:48 up 298 days, 17:16, 2 users, load average: 0.03, 0.03, 0.08

第1行是任务队列信息,其参数如下:

内容含义
10:49:48表示当前时间
up 298 days, 17:16系统运行时间 格式为时:分
2 users当前登录用户数
load average: 0.03, 0.03, 0.08系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第2行:Tasks: 381 total, 1 running, 380 sleeping, 0 stopped, 0 zombie

第3行:Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.9%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st

第2、3行为进程和CPU的信息

当有多个CPU时,这些内容可能会超过两行,其参数如下:

内容含义
381 total进程总数
1 running进程总数
380 sleeping 睡眠的进程数
0 stopped停止的进程数
0 zombie僵尸进程数
0.0%us用户空间占用CPU百分比
0.0%sy内核空间占用CPU百分比
0.0%ni用户进程空间内改变过优先级的进程占用CPU百分比
99.9%id空闲CPU百分比
0.1%wa等待输入输出的CPU时间百分比
0.0%hi硬中断(Hardware IRQ)占用CPU的百分比
0.0%si软中断(Software Interrupts)占用CPU的百分比
0.0%st

第4行:Mem: 32469184k total, 18391744k used, 14077440k free, 684016k buffers

第5行:Swap: 8388600k total, 949612k used, 7438988k free, 377532k cached

第4、5行为内存信息

其参数如下:

内容含义
Mem: 32469184k total物理内存总量
18391744k used使用的物理内存总量
14077440k free空闲内存总量
684016k buffers空闲内存总量
684016k buffers用作内核缓存的内存量
Swap: 8388600k total交换区总量
949612k used使用的交换区总量
7438988k free空闲交换区总量
77532k cached缓冲的交换区总量。

上述最后提到的缓冲的交换区总量,这里解释一下,所谓缓冲的交换区总量,即内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。

计算可用内存数有一个近似的公式:

第四行的free + 第四行的buffers + 第五行的cached

二、进程信息

PID进程id
PPID父进程id
RUSERReal user name
UID 进程所有者的用户id
USER进程所有者的用户名
GROUP进程所有者的组名
TTY启动进程的终端名。不是从终端启动的进程则显示为 ?
VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
PR优先级
NInice值。负值表示高优先级,正值表示低优先级
%CPU上次更新到现在的CPU时间占用百分比
TIME进程使用的CPU时间总计,单位秒
TIME+进程使用的CPU时间总计,单位1/100秒
%MEM进程使用的物理内存百分比
SWAP进程使用的虚拟内存中,被换出的大小,单位kb
RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
COMMAND命令名/命令行

其他

默认进入top时,各进程是按照CPU的占用量来排序的。

1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况:

2.jpg


作者:萌萌哒小宝宝

原文链接:https://blog.csdn.net/qq_38889350/article/details/114871186


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   英国政府表示,周二将出台一项新的法律,遏制谷歌、Meta和亚马逊等美国科技巨头对数字市场竞争的压制。  这项立法还将加强对消费者的保护,便于他们退出在线订阅服务,使之可以更加从容地应对虚假评论。  作为英国的反垄断监管部门,英国竞争和市场管理局(CMA)两年前设立了专门的数字市场部(DMU),并配备了社交媒体等新兴市场的专业监管知识,但该部门还是缺乏保障其正常行驶职权的法律“牙齿”。  此项法案一旦获得英国议会通过,就将对这一现状进行纠偏,为数字市场部赋予新的权力,使之可以对全球营业额超过250亿英镑(312亿美元)或英国营业额超过10亿英镑的科技公司进行处罚。  尽管遭到科技巨头的反对,...
            0 0 755
            分享
          • 背景知识Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989年底发明,第一个 公开发行版发行于 1991 年。 Python 源代码遵循 GPL(GNU GeneralPublic License) 协议。 Python 不是大蟒蛇,而是个 BBC 电视剧(命名的来源) Python 是 解释型语言&nb...
            0 1 1054
            分享
          • 自动化测试自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,更是软件测试未来发展的趋势。特别是在敏捷模式下,产品迭代速度快,市场不断调整,客户需求不断变化,单纯的手工测试越来越无法适应整个变化过程(迭代快,加班多)。测试人员如何快速响应并保证产品在上线后的质量能够满足市场要求(如何在上线一个新功能的同时快速对旧功能快速进行回归,保证旧功能不被新功能影响而出现严重的Bug?)。针对以上问题,采用自动化测试无疑是一个不错的选择,能够做到在保证产品质量的同时提升测试效率。随着行业内卷越来越严重,对于测试岗位的要求也是水涨船高,岗位招聘要求都会出现自动化测试的字眼,因此也是我们跳槽面试、升职...
            0 0 1329
            分享
          • 读者提问:免费好用的电脑记事本软件有推荐的吗 ?阿常回答:有,这 4 款电脑记事本软件,不仅免费实用,还支持多平台同步,快来试试吧!1、飞书文档(PC 版、网页版、手机版、iPad 版)官网地址:https://docs.feishu.cn2、石墨文档(PC 版、网页版、手机版、iPad 版、小程序)官网地址:https://shimo.im3、语雀(PC 版、网页版、手机版、iPad 版)官网地址:https://www.yuque.com4、幕布(PC版、网页版、手机版)官网地址:https://mubu.com/home阿常碎碎念:哇塞,这 4 款电脑记事本软件全部支持网页版(...
            0 0 1473
            分享
          • 软件测试耗费时间和资源是事实。可以从不同的角度观察软件的测试。可以根据我们测试的内容来划分。例如,项目中的每个可交付成果,如需求、设计、代码、文档、用户界面等,都应该进行测试。此外,我们可能会根据用户和功能要求或规范对代码进行测试,即黑盒测试。在此级别,我们将代码作为黑盒进行测试,以确保程序预期的所有服务都存在、按预期工作且没有问题。我们可能还需要测试代码的结构,即白盒测试。测试也可以根据测试中的子阶段或活动来划分,例如,测试用例生成和设计,测试用例执行和验证,建立测试数据库等。测试确保开发的软件最终没有错误。但是,任何过程都不能保证开发的软件 100% 没有错误。尽管手动测试存在各类的问题,...
            0 0 924
            分享
      • 51testing软件测试圈微信