top 监控系统内存、进程的资源占用情况
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 监控系统内存、进程的资源占用情况相关推荐
- Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
1.首先需要停止正在运行的服务:resin-XXX stop 2.然后在Linux的服务器启动项中添加如下信息: -Djava.rmi.server.hostname=192.168.1.122-Dc ...
- linux进程占用的资源,Linux查看进程的资源占用情况
相关命令:who/w/ps/top 转载自:http://www.51testing.com/html/32/n-823532.html 1.top top命令是Linux下常用的性能分析工具,能够实 ...
- 9.7 top:实时显示系统中各个进程的资源占用状况
top命令 用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任务进程进行排序显示,同时top命令还可以通过交互式 ...
- 手机测试软件可以看cpu占用率,手机资源占用情况检测
手机资源占用情况检测 作为一款从普通PC端使用的PDF打开软件,进化到移动平台上的手机软件,使用到了手机移动系统中,然而手机硬件的配置就目前而言,毕竟还是不敌普通PC的硬件配置.因此在考量软件对手机系 ...
- vivado查看内部资源占用情况
首先需要进行编译综合,在确定没有错误的情况下找到资源占用情况的报告面板,如下图. 点击implemented power report 就能看到资源分配的内部情况. 如有错误请大佬指正,写作不易点个赞 ...
- 诺顿 NIS2012杀毒软件 CPU、内存、磁盘IO占用情况测评
测试平台 CPU:: I5 2410 内存: 金士顿 DDR3 1333 8G 硬盘: 日立 500G 7200转 测试程序 赛门铁克 诺顿 NIS2012 以下为全盘扫描的时候,NIS2012的C ...
- 如何查看服务器资源占用情况,云服务器如何查看内存占用情况
云服务器如何查看内存占用情况 发布时间:2020-05-26 15:28:18 来源:亿速云 阅读:508 作者:栢白 云服务器如何查看内存占用情况?云 我们以 Linux 云服务器为例,介绍几个常用 ...
- 利用shell脚本来监控linux系统的负载与CPU占用情况
这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序.在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况. 一.安 ...
- RealLanSee 同步多端口局域网屏幕监控系统(极好用低占用!)
[img]http://img.pconline.com.cn/images/bbs4/200910/27/1256606400305.jpg[/img] 对客户机的操作菜单 [img]http:// ...
- Linux下查看某个进程的网络带宽占用情况
说明: 1.可能查看某个进程的带宽占用需要明确知道PID.进程名字.发送速度.接收速度. 2.很遗憾,在Linux原生的软件中没有这样的一款,只能额外装,最符合以上的情况就只有nethogs. 3.n ...
最新文章
- 深入浅出SharePoint——数据库维护
- MySQL5.6一主多从复制配置方式一:Tungsten复制中间件
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- NVIDIA发布先进的软件定义自主机器平台DRIVE AGX Orin
- python uuid
- OCS2007R2升级LyncSrv2013 PART1:基础准备
- 微波接力通信、卫星通信、无线移动通信
- python3 readlines的参数_Python3 File readlines() 方法
- 函数递归/二分法/列表,字典生成式/三元表达式/匿名函数/内置函数
- AI技术如何做工程?
- AM5728 IPC机制解析
- 接口测试用例和功能测试用例一样吗?怎么写?
- 计算机网络知识点全面总结(有这一篇就够了!!!)
- linux添加软件源命令,Linux 添加源
- matlab 平滑曲线连接_MATLAB数据可视化
- 2021年广东省安全员A证第三批(主要负责人)考试内容及广东省安全员A证第三批(主要负责人)免费试题
- Prometheus的函数和计算公式
- 服务器七雄争霸官方网站,腾讯七雄争霸微端登录器
- canvas画任意角度的扇形,弧形,及扇形弧形填纯色渐变色
- java酷炫代码_Java8 中有趣酷炫的小技巧