系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。

以这台鲲鹏服务器为例,先查看自己操作系统的发行版本

(1)nmon:支持收集一段时间内,整机的CPU、磁盘、网络、内存等各项资源的使用情况。

(2)perf:Linux kernel自带的系统性能优化工具,获取指定进程内的调用情况、各线程调用的CPU资源消耗情况,并支持生成火焰图。

火焰图的生成过程是:

  1. 先trace系统,获取系统的profiling数据

  2. 用脚本来绘制

#脚本获取
git clone https://github.com/brendangregg/FlameGraph

(3)top:监控进程和整机的CPU、内存资源消耗情况,并支持查看每个CPU核的使用情况。

1.负载:时间,登陆用户数,系统平均负载;

2.cpu:用户态,核心态,NICE,空闲,等待IO,中断等;

3.进程:运行,睡眠,停止,僵尸;

4.内存:总量,已用,空闲(系统角度),缓冲,缓存;

5.交换分区:总量,已用,空闲

任务区域默认显示:进程ID,有效用户,进程优先级,NICE值,进程使用的虚拟内存,物理内存和共享内存,进程状态,CPU占用率,内存占用率,累计CPU时间,进程命令行信息。

(4)iostat:监控每块磁盘的读写次数、数据量大小、使用率。

 iostat属于sysstat软件包,可以直接安装。

 yum -y install sysstat

(5)sar:(System Activity Reporter系统活动情况报告)目前LINUX上最为全面的系统性能分析工具之一,监控每张网卡的网络IO读写次数和数据量大小。

先安装deltarpm再安装sar工具(sar也属于sysstat软件包,可以直接安装。

(6)dstat:监控系统整体的性能信息,包括CPU、磁盘、网络、分页等。输出是彩色的,可读性较强

安装dstat

yum install dstat-0.7.2-12.el7 -y

(7)htop:htop 是Linux系统中的一个互动的进程查看器,可以让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。

安装htop

yum install -y htop

htop优点:

▪ 在启动上,比top更快。

▪ 可以横向或者纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。

▪ 杀进程时不需要输入进程号。

▪ htop支持鼠标操作。

猿创征文|服务器中常用的几个资源监控工具整理相关推荐

  1. 猿创征文|pycharm中的翻译插件translation以及将其更换为百度翻译获取ID和密钥的详细步骤

             我们在用python时有时候遇到一些英语单词,一时忘记了或者从来没见过,这个时候我们就需要百度或者其他途径去查单词的意思,很麻烦,那么能不能像专门的英语软件一样用鼠标一点就可以知道它 ...

  2. 猿创征文|laravel中JWT的使用

    一.什么是 JWT? JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制. 从 JWT 的全称可以看出,JWT 本身也是 Token,一种 ...

  3. 猿创征文|项目中使用Git,解决一些项目开发中常见的Git问题

    写在前面:Git的教程在网上很多,但我在最开始接触项目中需要用Git命令时,发现网上的教程并没有统一的答案告诉我,我到底该输入什么命令,什么又不需要

  4. 猿创征文|工作中遇到技术盲区后的自我成长

    猿创征文|工作中遇到技术盲区后的自我成长 1.立场 我是一名python后端开发程序员,在一家创业公司中兢兢业业工作快两年了,从软件架构.开发.测试.部署.运维一手经办,到开发文档.API接口.开发周 ...

  5. 猿创征文 | DevOps运维的10个日常使用工具分享

    猿创征文 | DevOps运维的10个日常使用工具分享 一.DevOps介绍 1.DevOps的简介 2.个人分享的10个工具导航 二.jenkins 1.jenkins介绍 2.jenkins的优点 ...

  6. 猿创征文 | 微服务 Spring Boot 整合Redis 实战开发解决高并发数据缓存

    文章目录 一.什么是 缓存? ⛅为什么用缓存? ⚡如何使用缓存 二.实现一个商家缓存 ⌛环境搭建 ♨️核心源码 ✅测试接口 三.采用 微服务 Spring Boot 注解开启缓存 ✂️@CacheEn ...

  7. 猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门

    猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门 一.openGauss介绍 1.openGauss简介 2.openGauss特点 3.openGauss的逻辑架构图 二.环境检 ...

  8. 猿创征文 | 国产数据库实战之使用Docker部署OceanBase 数据库

    猿创征文 | 国产数据库实战之使用Docker部署OceanBase 数据库 一.OceanBase 介绍 1.OceanBase介绍 2.OceanBase特点 3.OceanBase 数据库基础概 ...

  9. 猿创征文 | Linux运维工程师的10个日常使用工具分享

    猿创征文 | Linux运维工程师的10个日常使用工具分享 一.本次分享工具导航 二.Adminer数据库管理工具 1.Adminer介绍 2.Adminer的特点 3.Adminer的使用 4.Ad ...

最新文章

  1. centos安装及网络配置
  2. Dos一键清理系统垃圾教程
  3. 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病!
  4. asp.net 获取 当前日期时间 及 前后N天日期时间(DropDownList数据绑定)
  5. html列表无序嵌套,HTML/CSS - 如何正确定位这些嵌套的无序列表?
  6. 乘风破浪:LeetCode真题_038_Count and Say
  7. SQL Server 2016新特性:Live Query Statistics
  8. 这些贷款冷知识你知道多少?
  9. 用IStateManager管理状态
  10. IE8中如何添加Activity
  11. 决策树——排序算法的理论下界
  12. 配置kafka Server
  13. html 京东购物车样式,js京东简单购物车增减功能
  14. c语言宿舍管理系统程序,C语言——学生宿舍管理系统
  15. leetcode-排列组合问题
  16. 假设检验之单个总体均值检验(含Python代码)
  17. T2695 桶哥的问题——吃桶
  18. 江苏最新建筑施工塔式起重机(建筑特种作业)特种工(塔式起重机)机考题库真题及答案解析
  19. 台湾批准联电7.1亿美元投资联芯科技
  20. 字符串—解压缩(C语言)

热门文章

  1. python flask使用jsonify问题处理
  2. 安卓系统的导航仪怎么设置导航启动路径为高德地图_2019春节温暖回家路,高德地图6大实用功能逐一看...
  3. 徐鑫 计算机科学与技术 2008,徐新
  4. 跨境电商如何通过腾讯财付通将支付信息发往海关?
  5. 网站前台课程设计报告
  6. windwos安装autocad2018报错 错误1327 驱动器无效D:\
  7. window效率神器推荐
  8. 老式游戏机程序源码_询问操作方法:修复烦人的箭头,玩老式的DOS游戏以及安排智能计算机关闭...
  9. ANSA二次开发——BCGUI简介(3)
  10. 【干货】手机投屏到电脑