引言

最近配合解决压测(性能测试)方面的问题,了解到了一些可以监控 Linux 系统性能指标,如CPU、IO、内存等的工具。

此篇博客主要讲解 Linux 系统监控的一些重点内容以及 sar 命令的使用。

一、Linux 性能分析聚焦

Linux 性能分析的重要参数包括:

1、系统整体 cpu 利用率(利用率 >= 50 % 需要注意;>=70% 需要密切关注;>=90% 情况严重

2、内存利用率 (利用率>=50%需要注意;>=70%需密切关注;>=80%情况严重)

3、磁盘 IO 利用率以及延迟情况(利用率>=40%需要注意;>=60%告警;>=80%出现阻塞)

4、网络利用率(观察收发包吞吐量是否达到网卡上限;是否有延迟;是否有丢包;是否有阻塞)

二、top 命令的使用

在前面的文章中《Linux进阶之路————进程与服务管理》简单介绍了 top 命令的使用,本片博客总结一下在性能检测中的使用。

top 是一个进程监控工具,会以默认3秒自动刷新数据,语法:

top  [选项]

可选参数:

-p  PID          指定进程ID 的进程状态

输入 top 命令之后,会进入一个交互界面,如果要退出,可以 ctrl + c 或键入 q 。

交互操作按键:

P            以CPU 使用率排序,默认是此项

M            以内存使用率排序

N             以 PID 排序

q              退出 top 命令

一般情况下,我们只需要输入 top 命令即可,不需要加任何参数,因为,最占用CPU和内存的进程往往都排在最前面。

在监控列表中,我们可以重点关注 %CPU 和 %MEM 这两项,找到对应的 PID ,然后通过 ps 命令找到对应的服务。

ps -aux | grep 进程号

三、sar 命令的使用

图片出处:http://www.brendangregg.com/linuxperf.html

参考与鸣谢:

《Linux性能分析》

《sar —— Linux 上最为全面的系统性能分析工具之一》

《Linux Performance》

《Linux系列之SAR命令使用详解》

Linux 实操 —— Linux 系统性能分析相关推荐

  1. linux远程工具_【linux实操3.1】linux远程连接工具Secure的使用

    把自己的闲置笔记本用来做centos7服务器了,同时也出一期教程,记录自己同时也帮助需要的人:安排如下 1.[linux实操1]华硕笔记本安装centos7实战 2.[linux实操2]使用yum在命 ...

  2. Linux 实操———— Shell 远程执行命令

    引言 目前,开发人员的部署方式是,将项目打包(Maven 打包) 然后将 生成的 jar 包等文件,通过Xshell 等终端工具手动传输到远程服务器上,然后再通过在终端执行远程服务器上的 shell ...

  3. Linux 实操———CentOS 6 安装配置 Tomcat

    引言 Linux下安装Tomcat. 一.下载.传输与解压 同<Linux 实操---CentOS 6 安装配置 Oracle JDK 1.8>一样,前期都是先在远程机上下载压缩包,然后通 ...

  4. 【Linux】2. Linux实操命令

    Linux实操命令 2. Linux实操 2.1 远程登陆Linux系统 2.2 Vi和Vim编辑器 2.3 开机.重启和用户登陆注销 2.4 用户管理 2.5 指定运行级别指令 2.6 重置root ...

  5. Linux实操篇笔记

    Linux实操篇 远程登陆Linux 先检查一下sshd服务打开没有( " * " 表示打开): setup 选择系统设置,进入下面页面: Xshell 是一个强大的安全终端模拟软 ...

  6. Redis之持久化实操(Linux版)

    目录 Redis之持久化实操(Linux版) 1.持久化介绍 2.RDB相关配置 3.RDB手动启动方式-save 4.RDB手动启动方式-save工作原理 5.RDB手动启动方式-bgsave工作原 ...

  7. linux usleep函数 sleep,LINUX实操:date、sleep和usleep命令

    搜索热词 <LINUX实操:date.sleep和usleep命令>要点: 本文介绍了LINUX实操:date.sleep和usleep命令,希望对您有用.如果有疑问,可以联系我们. 1. ...

  8. linux实操——XShell5远程登录以及XFtp5远程文件操作教程

    Linux实操--远程登录以及远程文件操作 文章目录 Linux实操--远程登录以及远程文件操作 1.远程登录操作 1.1远程登录:XShell5 2.远程上传下载文件Xftp5 1.远程登录操作 X ...

  9. 第五章-Linux实操篇

    title: 第五章 Linux实操篇 categories: Linux tags: linux typora-root-url: - abbrlink: 93414991 date: 2019-0 ...

最新文章

  1. linux文件和目录基本管理系统,Linux文件基本操作管理和系统目录结构
  2. jQuery图片轮播特效
  3. VTK:可视化之PointDataSubdivision
  4. Xposed学习一:初探
  5. mysql慢查询检查流程_简单谈谈MySQL优化利器-慢查询
  6. jsp循环输出表格_「翻译」JS可视化学习之七:Promise、事件循环和异步2
  7. 扫雷打开的初始区域递归_Python:游戏:写一个和 XP 上一模一样的“扫雷”!
  8. mysql5.6免安装乱码_mysql5.6乱码问题的几个注意
  9. 寒假作业 使用xmind脑图小结课程内容
  10. 永磁同步电机转子磁链_采用冻结磁导率的瞬态场永磁同步电机交直轴电感计算...
  11. Linux部署之批量自动安装系统之测试篇
  12. Python numpy函数:shape用法
  13. Unity ASE点光源不显示的问题
  14. Java 语言被很多人抱怨语法繁琐、开发效率低、体系繁杂而笨重,为什么还有这么强的生命力,尤其是在企_-Chaz-_新浪博客
  15. linux防火墙reject,linux 防火墙配置与REJECT导致没有生效问题(示例代码)
  16. 申请美国大学计算机专业,美国TOP20大学计算机专业申请建议
  17. 使用threejs开发微信小游戏全过程
  18. FreeMarker模板导出pdf,页码,页脚,分页等
  19. |羊城之夏2019市民文化節遇見藝術高雅藝術公益講座開講海报廣州市文化館原創發佈於2019年7月9日星期二之粤语文稿
  20. js中词法分析学习笔记

热门文章

  1. Java类类getResourceAsStream()方法及示例
  2. Spring中的重试功能!嗯,有点东西
  3. Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址
  4. CentOS7 源码编译安装MySQL8.0.15 shell脚本
  5. java日期用什么属性_java日期以及使用Java反射机制遍历实体类的属性和类型
  6. python用户输入算式并计算_Python基础学习之计算和算式
  7. linux vps 运行exe文件夹,在centos环境下运行.exe文件
  8. 蓝桥杯小朋友排队java_[蓝桥杯][历届试题]小朋友排队 (C++代码)
  9. php 开发一个聊天系统,ajax+php 实现一个简单的在线聊天室功能(附带源码)
  10. win8 apache php mysql_windows8.1下Apache+Php+MySQL配置步骤