linux系统性能监控常用命令

lclc lclc     2022-08-03     333

关键词:

 


 

一、Linux服务器性能关注点

1)CPU

-> load:表示cpu在一段时间内正在处理以及等待处理的任务之和统计信息,简单可理解为cpu正处理的线程数和能同时处理的线程数的比值。一般认为load值的安全上限为cpu的个数

-> run queue:表示cpu维护的线程运行队列。在多核系统中,每个cpu都将维护这么一个队列,其长度值越大表明cpu负载越高,load指标便基于此统计而来

-> utilization:cpu使用率,由如下部分组成。后面一般是cpu被充分利用的比值分布

                     user          60%~70%

                     system     30%~35%

                     idle            0%~5%

                     io wait       接近0%

->context switches:当可运行的线程数大于cpu资源时,系统为会强行换出正在执行的线程以保证其他线程得到运行的机会。对于被换出的线程,系统会保留其运行时上下文,以便在下次调度时恢复执行。

->nice:在用户空间内,通过nice或setpriority调用改变过优先级进程的cpu占用率。在同等情况下,优先级高(值越小)的进程会比优先级低的得到优先调度。nice不为0,表明发生了低优先级进程抢占高优先级进程的情况

2)Memory

->buffer:针对IO读写设计而言的缓冲区,主要目的是保证不同外设之间的进程数据同步

->cache:把已读取的数据缓存起来,当下次需要同样的数据直接从缓存中获取(命中),以提高访问速度

->swap:对物理内存的扩展

3)IO

->R/W:读/写流量

->rtps/wtps:每秒请求IO读/写的事务数

4)Network

->in/out网络流量大小

->tcp/udp/sock/httpd的连接数

 

二、linux常用命令

1) 查看服务器基本配置

cat /proc/cpuinfo  察看cpu信息

技术分享


技术分享

 

grep processor /proc/cpuinfo | wc -l    统计cpu个数

 

技术分享

 

cat /proc/meminfo   察看memory信息


技术分享

 

uname -a   系统基本信息


技术分享
 
 w 或者 who 察看用户登录


技术分享

 

sar   系统报告命令

常用参数  -q : cpu load

              -u : cpu utilization

              -r : memory

              -b : io

              -n : network

 

sar -q 1 5    察看cpu的load状况,每1s钟统计1次,共统计5次


技术分享

从上图中可以看出,load较低,5个cpu有3个runqsz为0,说明系统负载不高

 

sar -u 2 3   察看cpu使用率,每2s统计1次,共统计3次


技术分享


cpu的idle占比达到了90%+,也说明系统很闲

 

sar -r   察看当日内存占用情况(默认每10分钟统计一次)

技术分享
 
 8G物理内存中,使用率达到90%以上,其中buffer有100m+,cache3G+(大量本地缓存造成),swap空间共有2G,基本没用

 

sar -b 察看当日IO使用情况

 
技术分享

 

系统不断刷新日志文件,IO反映出以write为主

 

sar -n SOCK   察看网络sock连接


技术分享

 
 sar -n DEV 察看网络流量


技术分享

sar -u -f /var/log/sa/sa21   对历史数据察看,对比分析系统问题(sa21表明是本月21号的数据)

 

vmstat 实时性能监控


技术分享


技术分享

 

top  显示服务器任务


技术分享

常用参数 H :切换到显示所有线程

             1 :显示各个cpu运行情况(类似的命令还有mpstat )

 

ps -ef ps -aux    都是显示所有进程,区别在于不同的显示风格


技术分享

 

ps -eLf | grep java | wc -l  统计java线程数


技术分享

将java换成httpd可统计apache线程数

 

find、df、 du、iostat   磁盘IO命令

find /home/admin/ -name "hsf.log"   在/home/admin/路径下查找名为hsf.log的文件


技术分享

 

df -ha 察看文件系统的磁盘占用情况


技术分享

 

du -ak | sort -t$‘ ‘ -l1 -nr -k2 -r 对当前目前下所有文件按文件大小倒排序,大小相同按文件名字母倒排序


技术分享


 iostat -x -d
  磁盘IO流量实时统计


技术分享

 

ipconfig、ping、netstat 网络监控命令

netstat -ano | grep 8787   察看8787端口的连接情况


技术分享
 在windows下可以借助ip,通过nbtstat命令反查连接机器信息,这在排查团队成员谁远程debug服务器占用连接资源很有帮助


技术分享

 

另外,对于不太熟悉的命令可以使用man 查看,进一步对于某命令的参数不理解,可以对该命令使用-h 来查看如何使用

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

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

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

...出现一些问题,而要解决这些问题我们就需要获取到系统当前的一些运行信息,来帮助我们快速锁定问题的原由,下面就介绍几个Linux常用的性能监控的命令。全局监控topt 查看详情

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

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

linux监控工具讲解

本文主要记录一下Linux系统上一些常用的系统监控工具,非常好用。正所谓磨刀不误砍柴工,花点时间总结一下是值得的!本文内容脑图如下:top命令top命令我想大家都挺熟悉吧!Linux下的top命令有点类似于Windows下的任务管理器... 查看详情

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

概述本文主要记录一下Linux系统上一些常用的系统监控工具,非常好用。正所谓磨刀不误砍柴工,花点时间总结一下是值得的! 本文内容脑图如下: top命令top命令我想大家都挺熟悉吧!Linux下的top命令有点类似于Windows下... 查看详情

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硬盘内存网络状态监控(代码片段)

1.Linux常用工具命令:Linux系统中需要关注的指标包括CPU、硬盘、内存、网络状态这四个模块。常用于“监控”的Linux系统命令包括:常用于“性能测试”的Linux系统命令包括:常用于“优化”的Linux系统命令包括:2... 查看详情

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

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

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

创作不易,来了的客官点点关注,收藏,订阅一键三连❤😜 往期文章Linux——超超讲解SSH的原理与SSH的实现!建议收藏❤Linux——万字总结用户与组的权限那些事儿!建议收藏!Linux——万字总结用户... 查看详情

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

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

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

...瓶颈时,需要综合详细的监控数据对问题进行分析。整个系统架构中的每一个环节都需要做监控(压力机、网络、各中间件、各服务器硬件资源等)。性能监控做好了,就能帮助你快速的定位问题,找到系统的性能瓶颈。 操... 查看详情

innotop

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

linux常用性能诊断命令详解

参考技术Atop命令动态地监视进程活动与系统负载等信息。使用示例:效果如下图:以上命令输出视图中分为两个区域,一个统计信息区,一个进程信息区。统计信息区:第一行信息依次为:系统时间、运行时间、登录终端数、... 查看详情

top命令(转)

top:Linux下常用的性能分析工具,可以动态显示系统以及个进程的资源使用情况常用参数:-d:指定刷新的时间间隔-p:指定进程号以监控特定的进程-s:监控在安全模式下运行top输出说明:loadaverage三个数字分别代表系统最近5分... 查看详情

linux常用的性能分析工具

...为一个Java程序,掌握一些性能分析工具有利于定位排查系统瓶颈,本文只记录一些自己用到的一些命令,后续会陆续补充。一、sar命令 sar(SystemActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之... 查看详情

linux常用性能诊断命令详解(代码片段)

toptop命令动态地监视进程活动与系统负载等信息。使用示例:top效果如下图:以上命令输出视图中分为两个区域,一个统计信息区,一个进程信息区。统计信息区:第一行信息依次为:系统时间、运行时间、登录终端数、系统负... 查看详情

linux常用性能诊断命令详解(代码片段)

toptop命令动态地监视进程活动与系统负载等信息。使用示例:top效果如下图:以上命令输出视图中分为两个区域,一个统计信息区,一个进程信息区。统计信息区:第一行信息依次为:系统时间、运行时间、登录终端数、系统负... 查看详情

linux常用命令合集

...管理命令基础网络命令深入网络操作命令有关磁盘与文件系统的命令系统权限及用户授权相关命令查看系统用户登陆信息的命令内置命令及其它系统管理与性能监视命令关机/重启/注销和查看系统信息的命令进程管理相关命令 查看详情