`
luoshi0801
  • 浏览: 145815 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux系统性能监控常用命令

 
阅读更多

一、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$'\t' -l1 -nr -k2 -r 对当前目前下所有文件按文件大小倒排序,大小相同按文件名字母倒排序



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


 

ipconfig、ping、netstat 网络监控命令

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



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


 

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

  • 大小: 48.2 KB
  • 大小: 6.4 KB
  • 大小: 42.1 KB
  • 大小: 12.9 KB
  • 大小: 19.2 KB
  • 大小: 18.2 KB
  • 大小: 17.2 KB
  • 大小: 37.1 KB
  • 大小: 22 KB
  • 大小: 16.8 KB
  • 大小: 35.2 KB
  • 大小: 31.4 KB
  • 大小: 74.7 KB
  • 大小: 70.9 KB
  • 大小: 29.4 KB
  • 大小: 32.9 KB
  • 大小: 63.9 KB
  • 大小: 51.6 KB
  • 大小: 9.8 KB
  • 大小: 4.8 KB
  • 大小: 9.4 KB
  • 大小: 31.4 KB
分享到:
评论

相关推荐

    实验-三、数据库安全性(目的、要求和模板).doc

    实验-三、数据库安全性(目的、要求和模板).doc

    基于Docker搭建K8s集群离线包

    基于Docker搭建K8s集群离线包,包含部署时所需的全部文件,可在内网环境中使用,K8s为1.23.0版本,docker为20.10.9-3版本

    基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip

    基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!基于springboot+vue实现的求

    基于Android系统Api封装常用工具类.zip

    基于Android系统Api封装常用工具类.zip

    基于PCA和SVM的人脸识别

    svm 基于PCA(主成分分析)和SVM(支持向量机)的人脸识别是一种常见的方法。这里是一个简要说明: PCA(主成分分析): PCA是一种降维技术,它通过线性变换将高维数据转换为低维数据,同时保留最大的数据方差。 在人脸识别中,PCA被用来提取人脸图像中的主要特征,从而减少数据的维度,并保留最重要的信息。 SVM(支持向量机): SVM是一种监督学习算法,用于分类和回归分析。 在人脸识别中,SVM被用来构建一个分类器,以将提取的人脸特征映射到相应的人脸身份标签。 基于PCA和SVM的人脸识别流程: 训练阶段: 收集训练数据集,包括多个人的人脸图像和相应的标签。 对每个人脸图像应用PCA,将其转换为低维特征向量。 使用这些特征向量训练一个SVM分类器,使其能够将人脸特征向量与相应的人脸标签关联起来。 测试阶段: 对待识别的人脸图像应用相同的PCA转换,将其转换为与训练数据相同的低维特征向量。 使用训练好的SVM分类器,将待识别的人脸特征向量与已知的人脸标签进行比较,从而确定其身份。 优点: PCA可以有效地降低数据的维度,减少计算复杂度,并提取最相关的特征。 SVM在处理

    天津科技大学-答辩通用PPT模板我给母校送模板作品.pptx

    PPT模板,答辩PPT模板,毕业答辩,学术汇报,母校模板,我给母校送模板作品,周会汇报,开题答辩,教育主题模板下载。PPT素材下载。

    Java SE Development Kit 11.0.23 macOS x64 DMG Installer

    Java SE Development Kit 11.0.23 macOS x64 DMG Installer

    课设&大作业-SSM毕业设计项目.zip

    【资源说明】【毕业设计】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!

    studyopencv2

    studyopencv2

    实验五-使用matlab实现卷积的运算.pdf

    实验五-使用matlab实现卷积的运算.pdf

    2024年中国纸杯蛋糕盒行业研究报告.docx

    2024年中国纸杯蛋糕盒行业研究报告

    总结作图常用的操作 Python数据分析及可视化-Matplotlib极简入门.zip

    matplotlib绘图 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图、直方图、功率谱、条形图、错误图、散点图等。 Matplotlib基础知识 1.Matplotlib中的基本图表包括的元素 x轴和y轴 水平和垂直的轴线 x轴和y轴刻度 刻度标示坐标轴的分隔,包括最小刻度和最大刻度 x轴和y轴刻度标签 表示特定坐标轴的值 绘图区域 实际绘图的区域 2.hold属性 hold属性默认为True,允许在一幅图中绘制多个曲线;将hold属性修改为False,每一个plot都会覆盖前面的plot。 但是不推荐去动hold这个属性,这种做法(会有警告)。因此使用默认设置即可。 3.网格线 grid方法 使用grid方法为图添加网格线 设置grid参数(参数与plot函数相同) .lw代表linewidth,线的粗细 .alpha表示线的明暗程度 4.axis方法 如果axis方法没有任何参数,则返回当前坐标轴的上下限 5.xlim方法和ylim方法 除了plt.axis方法,还可以通过xlim,ylim方法设置坐标轴范围

    java本科毕业设计基于RFID技术的国有资产管理系统源码后台项目.zip

    高分设计源码,详情请查看资源内容中使用说明 高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明

    springboot部署系统(自动化部署+缓存管理+业务降级+应用监控).zip

    springboot框架 一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值注入IOC容器。 3.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。 4.使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要一个Java的运行环境就可以跑SpringBoot的项目了

    CUDA规约求和.cu

    CUDA规约求和.cu

    工程有限公司计算机信息系统数据信息安全管理办法.doc

    工程有限公司计算机信息系统数据信息安全管理办法.doc

    小学教育信息化工作计划.doc

    小学教育信息化工作计划.doc

    springboot停车位管理源码.rar

    springboot停车位管理源码.rarspringboot停车位管理源码.rarspringboot停车位管理源码.rar

    实验七-管道通信.doc

    实验七-管道通信.doc

    基于YOLOv5行人车辆跟踪检测识别计数系统源码.zip

    YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

Global site tag (gtag.js) - Google Analytics