top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器中性能资源监视器,top命令语法格式如下:

top [选项]

注意:top默认持续动态输出显示,且默认5秒就动态显示一次,按q或Ctrl+C退出;

常用参数如下:

-d number        :表示指定每隔多少秒显示一次,默认是5秒;
-p              :指定查看某个进程;
-u              :指定查看某个用户;
-n              :设置退出前屏幕刷新的次数;
-b              :将top信息编排成适合输出到文件,需要与-n刷新参数配合;

下面通过演示示例来查看top的显示输出的内容是什么意思:

[root@Centos8 ~]# top
top - 13:49:00 up  1:58,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 141 total,   2 running, 139 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.5 id,  0.0 wa,  0.0 hi,  0.2 si,  0.0 st
MiB Mem :   3736.1 total,   2737.5 free,    251.4 used,    747.2 buff/cache
MiB Swap:   4068.0 total,   4068.0 free,      0.0 used.   3255.2 avail MemPID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND1 root      20   0  177536  11384   8336 S   0.0   0.3   0:02.02 systemd2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par+6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker+8 root      20   0       0      0      0 I   0.0   0.0   0:00.05 kworker+9 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_perc+10 root      20   0       0      0      0 S   0.0   0.0   0:00.02 ksoftir+11 root      20   0       0      0      0 I   0.0   0.0   0:00.19 rcu_sch+12 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 migrati+13 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 watchdo+14 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/015 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/116 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 watchdo+17 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 migrati+18 root      20   0       0      0      0 S   0.0   0.0   0:00.02 ksoftir+20 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker+

第一行:top - 13:49:00 up 1:58, 1 user, load average: 0.00, 0.00, 0.00
现在时间、 系统运行了多长时间、当前登录用户数、系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值,一般平均负载超过CPU的核心总数就是高负载了。查看CPU总核心数:cat /proc/cpuinfo | grep "processor" | wc -l

第二行:Tasks: 141 total, 2 running, 139 sleeping, 0 stopped, 0 zombie
进程总数、多少个正在运行、多少个休眠、多少个停止、多少个僵尸进程

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

0.2% us      用户空间占用CPU百分比
0.2% sy         内核空间占用CPU百分比
0.0% ni         用户进程空间内改变过优先级的进程占用CPU百分比
99.5% id        空闲CPU占用的CPU百分比
0.0% wa         等待IO进程占用的CPU百分比
0.0%hi          硬中断请求服务占用的CPU百分比
0.2%si          软中断请求服务占用的CPU百分比
0.0%st          虚拟机占用百分比

第四行:MiB Mem : 3736.1 total, 2737.5 free, 251.4 used, 747.2 buff/cache ,第4行显示的是内存的相关信息;
第五行:MiB Swap: 4068.0 total, 4068.0 free, 0.0 used. 3255.2 avail Mem,第5行显示的是交换分区的使用情况;

下面显示的就是进程信息区统计信息区域的下方显示了各个进程的详细信息:

     PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND1 root      20   0  177536  11384   8336 S   0.0   0.3   0:02.02 systemd2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
PID                  表示进程的唯一ID号
USER                该进程所属用户
PR                  优先级,数值越小优先级越高
NI                  优先级,数值越小优先级越高,取值-20-19,默认0
VIRT                进程使用的虚拟内存大小,单位KB
RES                 进程使用的物理内存大小,单位KB
SHR                 共享内存大小,单位KB,计算一个进程实际使用内存=常驻内存(RES)-共享内存(SHR)
S                   进行状态,S表示sleep,R表示running
%CPU                进程占用物理CPU的百分比
%MEM                进程占用物理总内存百分比
TIME+              进程运行时间
COMMAND             进程名

演示示例:

[root@Centos8 ~]# top -b -n 2 >> top.log              #top刷新2次后停止并将信息追加到文件保存

top命令常用交换按键:

1、交换按键 1,按数字1查看每一个核心的CPU占用率

[root@iflytek ~]# top               #按数字1表示查看每一个核心的CPU占用率(默认显示的是总的cpu占用率),再按1就显示总核心数CPU
Tasks: 205 total,   1 running, 204 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.0 us,  0.3 sy,  0.0 ni, 99.0 id,  0.3 wa,  0.0 hi,  0.3 si,  0.0 st         #显示每核的cpu使用率
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.3 sy,  0.0 ni, 99.0 id,  0.3 wa,  0.0 hi,  0.3 si,  0.0 st
%Cpu3  :  0.3 us,  0.7 sy,  0.0 ni, 98.0 id,  0.7 wa,  0.0 hi,  0.3 si,  0.0 st

2、交换按键 P,将结果按CPU使用率从高到底排序显示

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND           #按P键,进程按CPU使用率从高到底排序                                                                                                                   5435 mysql     20   0 2639720 294764  13836 S   2.6  3.7  12:14.20 mysqld                                                                                                                                   5789 zabbix    20   0  149072   3452   1864 S   0.7  0.0   1:18.18 zabbix_server                                                                                                                            34087 root      20   0       0      0      0 S   0.7  0.0   0:03.44 kworker/2:2                                                                                                                              34859 root      20   0  157712   2324   1560 R   0.7  0.0   0:06.79 top                                                                                                                                      925 root      20   0  302560   6196   4652 S   0.3  0.1   2:03.14 vmtoolsd                                                                                                                                 5748 zabbix    20   0  149480   3272   1360 S   0.3  0.0   0:22.89 zabbix_server

3、交换按键上下方向键,查看进程列表

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                    945 root      20   0    4368    592    496 R  78.7  0.0   7:13.13 rngd              #使用上下方向键查看进程                                                                                                                        34430 root      20   0  107916    608    512 S  55.5  0.0   4:55.02 cat                                                                                                                                      34431 root      20   0  107912    608    512 S  12.6  0.0   1:40.94 md5sum                                                                                                                                   5435 mysql     20   0 2639720 294500  13832 S   1.0  3.7  11:26.11 mysqld                                                                                                                                   925 root      20   0  302560   6188   4652 S   0.3  0.1   1:55.97 vmtoolsd                                                                                                                                 5764 zabbix    20   0  149564   5828   3956 S   0.3  0.1   0:35.27 zabbix_server

4、交换按键 M,按字母M键将进程结果按照内存从高到低排序显示

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                  5435 mysql     20   0 2639720 294764  13836 S   1.3  3.7  12:20.10 mysqld           #M键将进程结果按照内存从高到低排序显示                                                                                                                           28563 root      20   0  331732  31124   6496 S   0.0  0.4   0:05.89 firewalld                                                                                                                                1236 root      20   0  553156  16424   5784 S   0.0  0.2   0:15.04 tuned                                                                                                                                    31553 root      20   0  112820  15888   3404 S   0.0  0.2   0:00.08 dhclient                                                                                                                                 1248 root      20   0  621692  14300   9416 S   0.0  0.2   0:00.38 libvirtd                                                                                                                                 940 polkitd   20   0  531536  14092   4788 S   0.0  0.2   0:01.22 polkitd

5、交换按键q,退出top,等价于按Ctrl+c

top 监控系统内存、进程的资源占用情况相关推荐

  1. Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况

    1.首先需要停止正在运行的服务:resin-XXX stop 2.然后在Linux的服务器启动项中添加如下信息: -Djava.rmi.server.hostname=192.168.1.122-Dc ...

  2. linux进程占用的资源,Linux查看进程的资源占用情况

    相关命令:who/w/ps/top 转载自:http://www.51testing.com/html/32/n-823532.html 1.top top命令是Linux下常用的性能分析工具,能够实 ...

  3. 9.7 top:实时显示系统中各个进程的资源占用状况

    top命令 用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任务进程进行排序显示,同时top命令还可以通过交互式 ...

  4. 手机测试软件可以看cpu占用率,手机资源占用情况检测

    手机资源占用情况检测 作为一款从普通PC端使用的PDF打开软件,进化到移动平台上的手机软件,使用到了手机移动系统中,然而手机硬件的配置就目前而言,毕竟还是不敌普通PC的硬件配置.因此在考量软件对手机系 ...

  5. vivado查看内部资源占用情况

    首先需要进行编译综合,在确定没有错误的情况下找到资源占用情况的报告面板,如下图. 点击implemented power report 就能看到资源分配的内部情况. 如有错误请大佬指正,写作不易点个赞 ...

  6. 诺顿 NIS2012杀毒软件 CPU、内存、磁盘IO占用情况测评

    测试平台 CPU:: I5 2410 内存: 金士顿 DDR3 1333 8G 硬盘:  日立 500G 7200转 测试程序 赛门铁克 诺顿 NIS2012 以下为全盘扫描的时候,NIS2012的C ...

  7. 如何查看服务器资源占用情况,云服务器如何查看内存占用情况

    云服务器如何查看内存占用情况 发布时间:2020-05-26 15:28:18 来源:亿速云 阅读:508 作者:栢白 云服务器如何查看内存占用情况?云 我们以 Linux 云服务器为例,介绍几个常用 ...

  8. 利用shell脚本来监控linux系统的负载与CPU占用情况

    这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序.在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况. 一.安 ...

  9. RealLanSee 同步多端口局域网屏幕监控系统(极好用低占用!)

    [img]http://img.pconline.com.cn/images/bbs4/200910/27/1256606400305.jpg[/img] 对客户机的操作菜单 [img]http:// ...

  10. Linux下查看某个进程的网络带宽占用情况

    说明: 1.可能查看某个进程的带宽占用需要明确知道PID.进程名字.发送速度.接收速度. 2.很遗憾,在Linux原生的软件中没有这样的一款,只能额外装,最符合以上的情况就只有nethogs. 3.n ...

最新文章

  1. 深入浅出SharePoint——数据库维护
  2. MySQL5.6一主多从复制配置方式一:Tungsten复制中间件
  3. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
  4. NVIDIA发布先进的软件定义自主机器平台DRIVE AGX Orin
  5. python uuid
  6. OCS2007R2升级LyncSrv2013 PART1:基础准备
  7. 微波接力通信、卫星通信、无线移动通信
  8. python3 readlines的参数_Python3 File readlines() 方法
  9. 函数递归/二分法/列表,字典生成式/三元表达式/匿名函数/内置函数
  10. AI技术如何做工程?
  11. AM5728 IPC机制解析
  12. 接口测试用例和功能测试用例一样吗?怎么写?
  13. 计算机网络知识点全面总结(有这一篇就够了!!!)
  14. linux添加软件源命令,Linux 添加源
  15. matlab 平滑曲线连接_MATLAB数据可视化
  16. 2021年广东省安全员A证第三批(主要负责人)考试内容及广东省安全员A证第三批(主要负责人)免费试题
  17. Prometheus的函数和计算公式
  18. 服务器七雄争霸官方网站,腾讯七雄争霸微端登录器
  19. canvas画任意角度的扇形,弧形,及扇形弧形填纯色渐变色
  20. java酷炫代码_Java8 中有趣酷炫的小技巧

热门文章

  1. OSI七层模型及TCP/IP五层模型
  2. get() got an unexpected keyword argument
  3. 求链表是否有环,及环入口,环长度
  4. 利用ST MCU内部的基准参考电压监测电源电压及其它
  5. 队列加分项:杨辉三角
  6. tips to understand kexec
  7. JAVA 如何将String进行大小写转换
  8. 再回首Java第二十二天
  9. 地址栏js的写法(转载)
  10. nyist 488 素数环