linux性能监控常用命令

程序员小捣 程序员小捣     2022-12-14     687

关键词:

概述
我们在linux下,如果想要监控服务器性能。我们必须掌握以下常用的指标查看命令。

ps
pstree
top
free
vmstat
sar
ps
ps命令能给出当前系统中进程的快照。下面我们列举几个常用的选项
使用 -a 参数。-a 代表 all。同时加上x参数会显示没有控制终端的进程。
ps -ax
通过我们会查找某类或包含某些指定关键字的进程,这是会使用管道结合grep命令来进一步过滤结果。
例如查找java相关的进程ps -ax | grep java
有时我们则需要根据CPU和内存的使用情况来过滤排序筛选结果,这样便于快速找到哪个进程最耗CPU、内存
ps -aux
根据CPU的使用升序排序
ps -aux --sort -pcpu
根据内存使用升序排序
ps -aux --sort -pmem
上述两个命令合并一起,如下:
ps -aux --sort -pcpu,+pmem
只显示前几个进程,例如显示前十个,需要使用管道结合head命令。
ps -aux | head -n 10

pstree
pstree命令以树状图显示进程间的关系
下面我们看几个常用的示例。
以树状图显示进程,只显示进程的名字,且相同进程合并显示。
pstree
以树状图显示进程,还显示进程PID。
pstree -p

以树状图显示进程PID为的进程以及子孙进程,如果有-p参数则同时显示每个进程的PID。
pstree 或

pstree -p

以树状图显示进程,相同名称的进程不合并显示,并且会显示命令行参数,如果有-p参数则同时显示每个进程的PID。
pstree -a
为什么要用pstree命令,通过该命令,能让你更清晰的了解你要监控的目标服务关联了哪些资源,能让你更加清楚其资源关联情况,增加在性能测试过程中分析的准确性。
不管是ps还是pstree命令,在性能测试过程中,最重要的一个应用技巧就是获取资源消耗最高的目标进程的线程id。例如

ps auxw|head -1;ps auxw|sort -rn -k3|head -10 cpu占用最高的十个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10 内存占用最高的十个进程

ps auxw --sort=rss 实际内存占用排名

ps auxw --sort=%cpu 实际cpu消耗排名

top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
与ps不同的是,top显示系统当前的进程和其他状况,而且是一个动态显示过程,它可以不断刷新当前状态。
直接使用即可
free -m
使用free命令,能让你清楚的了解当前系统内存消耗情况。
vmstat
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。
相比于top、free等命令,vmstat可以看到整个机器的CPU,内存,IO的消耗情况。
一般情况下vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如下命令:
vmstat 2 1
2表示每个两秒采集一次服务器状态,1表示只采集一次。
sar
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。
如果你的系统没安装该命令,请用以下方式进行安装
apt-get install sysstat
yum install sysstat
安装完成后在用以下命令启用:
vi /etc/default/sysstat

将ENABLED改为“true”

ENABLED=“true”
重启下sar服务,开始采集相关数据
/etc/init.d/sysstat start
命令常用格式
sar [options] [-A] [-o file] t [n]
其中:
t为采样间隔,n为采样次数,默认值是1;
-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。
options 为命令行选项,sar命令常用选项如下:
sar参数说明
-A 查看汇总所有的报告-a 查看文件读写使用情况-B 查看附加的缓存的使用情况-b 查看缓存的使用情况-c 查看系统调用的使用情况-d 查看磁盘的使用情况-g 查看串口的使用情况-h 查看关于buffer使用的统计数据-m 查看IPC消息队列和信号量的使用情况-n 查看命名cache的使用情况-p 查看调页活动的使用情况-q 查看运行队列和交换队列的平均长度-R 查看进程的活动情况-r 查看没有使用的内存页面和硬盘块-u 查看CPU的利用率-v 查看进程、文件和锁表状态-w 查看系统交换活动状况-y 查看TTY设备活动状况
查看CPU是否存在瓶颈:
sar -u sar -q
查看内存是否存在瓶颈:
sar -Bsar -rsar -W
查看IO是否存在瓶颈
sar -bsar -usar -d
示例
例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件cpu_info中,需键入如下命令:
sar -u -o cpu_info 10 3
iostat
iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
iotop
如果你想知道每个进程是如何使用IO的就比较麻烦。这个时候iotop可以上场了。
iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息。
例子:

sar -u #统计CPU的使用情况,每间隔1秒钟统计一次总共统计三次:#sar -u 1 3
如果你已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的,都可以加入我们644956177,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

燃烧秀发输出内容,如果有一丢丢收获,点个赞鼓励一下吧!

linux常见的一些性能监控命令(代码片段)

...们快速锁定问题的原由,下面就介绍几个Linux常用的性能监控的命令。全局监控topt 查看详情

linux系统性能监控和调试(代码片段)

...个互联网研发人员来说,每天要监控和调试Linux系统性能问题都是非常困难的工作。为此,我们总结了非常有用的并且最常用的20个命令行系统监视工具。这些命令可以在所有版本的Linux下使用去监控和查找系统性能的实... 查看详情

linux监控工具讲解

...并显示系统中各个进程的资源占用状况,是Linux下常用的性能监控和分析工具。一个常见的top命令的执行视图如下:下面我们详细在图中标注出每个指标的 查看详情

性能测试如何用一条命令完全掌握linux系统性能监控(top高阶用法)

...隔为10s;场景2:采样2h,采样间隔为10s,性能数据保存到test.csv文件中;一引言熟悉CentOSlinux系统的小伙伴应该都知道top命令是Linux系统中最常用的性能监控工具命令,完全了解top命令的所有用法既耗时也没 查看详情

一文详解linux系统常用监控工具(top,htop,iotop,iftop)(代码片段)

...并显示系统中各个进程的资源占用状况,是Linux下常用的性能监控和分析工具。一个常见的top命令的执行视图如下:下面我 查看详情

centos7常用性能监控命令(代码片段)

查看CPU利用率:top查看CPU信息:lscpu查看内存信息:free-m查看磁盘信息:df-h查看进程信息:ps-aux查看端口信息:netstat-nutlp 查看详情

linux服务器上监控网络带宽的18个常用命令zz

Linux服务器上监控网络带宽的18个常用命令本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。作者:... 查看详情

性能测试三十:监控之cpu内存磁盘,命令监控

性能监控是性能测试过程中非常重要的一个环节,当在压测过程中出现性能瓶颈时,需要综合详细的监控数据对问题进行分析。整个系统架构中的每一个环节都需要做监控(压力机、网络、各中间件、各服务器硬件资源等)。性... 查看详情

linux-内存性能评估(代码片段)

...存“sar–r”命令组合小结概述内存的管理和优化是系统性能优化的一个重要部分,内存资源的充足与否直接影响应用系统的使用性能。在进行内存优化之前,一定要熟悉Linux的内存管理机制,这里我们重点探讨如何通... 查看详情

linux系统性能监控分析工具perf(代码片段)

文章目录一、perf工具下载1.在centos7下离线安装2.安装flex3.安装bison二、设置环境变量三、用MobaXterm在linux和windows之间上传/下载文件1.连接服务器2.上传文件3.下载四、perf原理1.perf的使用2.perf简单介绍3.常用命令格式1.perflist2.perftop3.... 查看详情

性能测试指标及常用监控工具

https://blog.csdn.net/lzj1216/article/details/62042919监控指标性能测试通常需要监控的指标包括:1.服务器Linux(包括CPU、Memory、Load、I/O)。2.数据库:1.Mysql2.Oracle(缓存命中、索引、单条SQL性能、数据库[/url]线程数、数据池连接数)。3.中... 查看详情

linux——详解系统监控和常用命令(topfreedstat)(代码片段)

...万字总结用户与组相关知识!建议收藏!目录Linux监控概叙Linux监控工具监控 查看详情

linux常用监控系统命令(代码片段)

监控系统的状态使用w查看当前系统的负载,示例代码如下:[root@centos~]#w04:37:11up2:46,2users,loadaverage:0.00,0.01,0.03USERTTYFROMLOGIN@IDLEJCPUPCPUWHATroottty101:512:03m0.21s0.21s-bashrootpts/0192.168.60.2 查看详情

linux服务器监控性能

测试目的:  发现服务器的性能瓶颈。配置的不同能够承载的最大任务数不同,能够承载的压力也不同。 测试范围及性能指标:  CPU  内存  磁盘  网络  版本 linux命令:  top运行中可以通过top的内部命... 查看详情

linux系统命令与cpu硬盘内存网络状态监控(代码片段)

...块。常用于“监控”的Linux系统命令包括:常用于“性能测试”的Linux系统命令包括:常用于“优化”的Linux系统命令包括:2.基础命令和工具:2.1uptime:机器启动时间+负载root@vir 查看详情

jvm性能监控故障处理命令行工具详解(jpsjstatjinfojmapjhatjstack)(宝藏博文)

文章目录​​写在前面​​​​jps:虚拟机进程状况工具​​​​jps命令格式​​​​jps执行样例​​​​jps查询远程主机的进程​​​​jps常用选项​​​​jstat:虚拟机统计信息监视工具​​​​jstat命令格式​​​​jstat执... 查看详情

linux集群监控常用命令截图(代码片段)

文章目录查看内存占用查看网络端口查看磁盘占用查看某程序的进程号查看IO占用查看内存占用top查看网络端口netstat查看磁盘占用df-h可选参数-h或--human-readable:用适合人阅读的方式来展示查看某程序的进程号ps-aux查看IO占用i... 查看详情

innotop

是一个系统活动报告,类似于Linux性能工具,它与Linux的top命令相仿,并参考mytop工具而设计.它专门用后监控InnoDB性能和MySQL服务器.主要用于监控事务,死锁,外键,查询活动,复制活动,系统变量的主要统计信息及主机的其他详情。InnoTop... 查看详情