猿创征文|服务器中常用的几个资源监控工具整理
系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。
以这台鲲鹏服务器为例,先查看自己操作系统的发行版本
(1)nmon:支持收集一段时间内,整机的CPU、磁盘、网络、内存等各项资源的使用情况。
(2)perf:Linux kernel自带的系统性能优化工具,获取指定进程内的调用情况、各线程调用的CPU资源消耗情况,并支持生成火焰图。
火焰图的生成过程是:
先trace系统,获取系统的profiling数据
用脚本来绘制
#脚本获取
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支持鼠标操作。
猿创征文|服务器中常用的几个资源监控工具整理相关推荐
- 猿创征文|pycharm中的翻译插件translation以及将其更换为百度翻译获取ID和密钥的详细步骤
我们在用python时有时候遇到一些英语单词,一时忘记了或者从来没见过,这个时候我们就需要百度或者其他途径去查单词的意思,很麻烦,那么能不能像专门的英语软件一样用鼠标一点就可以知道它 ...
- 猿创征文|laravel中JWT的使用
一.什么是 JWT? JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制. 从 JWT 的全称可以看出,JWT 本身也是 Token,一种 ...
- 猿创征文|项目中使用Git,解决一些项目开发中常见的Git问题
写在前面:Git的教程在网上很多,但我在最开始接触项目中需要用Git命令时,发现网上的教程并没有统一的答案告诉我,我到底该输入什么命令,什么又不需要
- 猿创征文|工作中遇到技术盲区后的自我成长
猿创征文|工作中遇到技术盲区后的自我成长 1.立场 我是一名python后端开发程序员,在一家创业公司中兢兢业业工作快两年了,从软件架构.开发.测试.部署.运维一手经办,到开发文档.API接口.开发周 ...
- 猿创征文 | DevOps运维的10个日常使用工具分享
猿创征文 | DevOps运维的10个日常使用工具分享 一.DevOps介绍 1.DevOps的简介 2.个人分享的10个工具导航 二.jenkins 1.jenkins介绍 2.jenkins的优点 ...
- 猿创征文 | 微服务 Spring Boot 整合Redis 实战开发解决高并发数据缓存
文章目录 一.什么是 缓存? ⛅为什么用缓存? ⚡如何使用缓存 二.实现一个商家缓存 ⌛环境搭建 ♨️核心源码 ✅测试接口 三.采用 微服务 Spring Boot 注解开启缓存 ✂️@CacheEn ...
- 猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门
猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门 一.openGauss介绍 1.openGauss简介 2.openGauss特点 3.openGauss的逻辑架构图 二.环境检 ...
- 猿创征文 | 国产数据库实战之使用Docker部署OceanBase 数据库
猿创征文 | 国产数据库实战之使用Docker部署OceanBase 数据库 一.OceanBase 介绍 1.OceanBase介绍 2.OceanBase特点 3.OceanBase 数据库基础概 ...
- 猿创征文 | Linux运维工程师的10个日常使用工具分享
猿创征文 | Linux运维工程师的10个日常使用工具分享 一.本次分享工具导航 二.Adminer数据库管理工具 1.Adminer介绍 2.Adminer的特点 3.Adminer的使用 4.Ad ...
最新文章
- centos安装及网络配置
- Dos一键清理系统垃圾教程
- 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病!
- asp.net 获取 当前日期时间 及 前后N天日期时间(DropDownList数据绑定)
- html列表无序嵌套,HTML/CSS - 如何正确定位这些嵌套的无序列表?
- 乘风破浪:LeetCode真题_038_Count and Say
- SQL Server 2016新特性:Live Query Statistics
- 这些贷款冷知识你知道多少?
- 用IStateManager管理状态
- IE8中如何添加Activity
- 决策树——排序算法的理论下界
- 配置kafka Server
- html 京东购物车样式,js京东简单购物车增减功能
- c语言宿舍管理系统程序,C语言——学生宿舍管理系统
- leetcode-排列组合问题
- 假设检验之单个总体均值检验(含Python代码)
- T2695 桶哥的问题——吃桶
- 江苏最新建筑施工塔式起重机(建筑特种作业)特种工(塔式起重机)机考题库真题及答案解析
- 台湾批准联电7.1亿美元投资联芯科技
- 字符串—解压缩(C语言)
热门文章
- python flask使用jsonify问题处理
- 安卓系统的导航仪怎么设置导航启动路径为高德地图_2019春节温暖回家路,高德地图6大实用功能逐一看...
- 徐鑫 计算机科学与技术 2008,徐新
- 跨境电商如何通过腾讯财付通将支付信息发往海关?
- 网站前台课程设计报告
- windwos安装autocad2018报错 错误1327 驱动器无效D:\
- window效率神器推荐
- 老式游戏机程序源码_询问操作方法:修复烦人的箭头,玩老式的DOS游戏以及安排智能计算机关闭...
- ANSA二次开发——BCGUI简介(3)
- 【干货】手机投屏到电脑