Linux基础-6性能监控
6. 性能监控
在使用操作系统的过程中,我们经常需要查看当前的性能如何,需要了解CPU、内存和硬盘的使用情况; 本节介绍的这几个工具能满足日常工作要求;
6.1. 监控CPU
查看CPU使用率
$sar -ueg: $sar -u 1 2 [/home/weber#]sar -u 1 2 Linux 2.6.35-22-generic-pae (MyVPS) 06/28/2014 _i686_ (1 CPU)09:03:59 AM CPU %user %nice %system %iowait %steal %idle 09:04:00 AM all 0.00 0.00 0.50 0.00 0.00 99.50 09:04:01 AM all 0.00 0.00 0.00 0.00 0.00 100.00
后面的两个参数表示监控的频率,比如例子中的1和2,表示每秒采样一次,总共采样2次;
查看CPU平均负载
$sar -q 1 2
sar指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;
6.2. 查询内存
查看内存使用状况 sar指定-r之后,可查看内存使用状况;
$sar -r 1 2 09:08:48 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact 09:08:49 AM 17888 359784 95.26 37796 73272 507004 65.42 137400 150764 09:08:50 AM 17888 359784 95.26 37796 73272 507004 65.42 137400 150764 Average: 17888 359784 95.26 37796 73272 507004 65.42 137400 150764
查看内存使用量
$free -m
6.3. 查询页面交换
查看页面交换发生状况 页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用sar -W这个命令来确认是否发生了大量的交换;
$sar -W 1 3
6.4. 查询硬盘使用
查看磁盘空间利用情况
$df -h
查询当前目录下空间使用情况
du -sh -h是人性化显示 s是递归整个目录的大小
查看该目录下所有文件夹的排序后的大小
for i in `ls`; do du -sh $i; done | sort 或者 du -sh `ls`
6.5. 综合应用
当系统中sar不可用时,可以使用以下工具替代:linux下有 vmstat、Unix系统有prstat
eg: 查看cpu、内存、使用情况: vmstat n m (n 为监控频率、m为监控次数)
[/home/weber#]vmstat 1 3 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 86560 42300 9752 63556 0 1 1 1 0 0 0 0 99 0 1 0 86560 39936 9764 63544 0 0 0 52 66 95 5 0 95 0 0 0 86560 42168 9772 63556 0 0 0 20 127 231 13 2 84 0
使用watch 工具监控变化 当需要持续的监控应用的某个数据变化时,watch工具能满足要求; 执行watch命令后,会进入到一个界面,输出当前被监控的数据,一旦数据变化,便会高亮显示变化情况;
eg:操作redis时,监控内存变化:
$watch -d -n 1 './redis-cli info | grep memory' (以下为watch工具中的界面内容,一旦内存变化,即实时高亮显示变化) Every 1.0s: ./redis-cli info | grep memory Mon Apr 28 16:10:36 2014used_memory:45157376 used_memory_human:43.07M used_memory_rss:47628288 used_memory_peak:49686080 used_memory_peak_human:47.38M
6.6. 总结
top / sar / free / watch
6.7. 附录
关于sar的使用详解参考:sar 找出系统瓶颈的利器
转载于:https://www.cnblogs.com/HomeG/p/10519449.html
Linux基础-6性能监控相关推荐
- 【转载】Linux系统与性能监控
原文: Linux System and Performance Monitoring Darren Hoch 译:Roger 这是[叔度]给我的一篇非常不错的关于Linux性能监控的文档,可惜是英文 ...
- Linux系统与性能监控
原文地址:http://kerrigan.sinaapp.com/post-7.html Linux System and Performance Monitoring http://www.hous ...
- 一款好用的Linux系统服务器性能监控分析工具介绍
软件性能测试过程中经常要对服务器性能指标(比如CPU.内存.磁盘IO及网络IO等等)进行监控以分析出软件在此服务器上的性能瓶颈以便进行后续的服务器调优及软件性能优化.下面为大家介绍一款小编认为比较好用 ...
- linux系统和性能监控之cpu篇,Linux系统和性能监控之CPU篇
1.0 性能监控介绍 性能优化就是找到系统处理中的瓶颈以及去除这些的过程,多数管理员相信看一些相关的"cook book"就可以实现性能优化,通常通过对内核的一些配置是可以简单的解 ...
- 虚拟化基础架构性能监控—云安
任何基础架构的性能监控 监控您的动态私有云,公共云或混合云环境. 监控物理,虚拟和云环境. 用于超融合,软件定义的存储和网络的基础架构性能监视. 服务器性能的可见性 单一窗格可提供以应用程序为中心的服 ...
- linux系统和性能监控之cpu篇,Linux性能监控之CPU篇(2)
正如我们之前讨论的任何系统的性能比较都是基于基线的,并且监控CPU的性能就是以上3点,运行队列.CPU使用率和上下文切换.以下是一些对于CPU很普遍的性能要求: 1.对于每一个CPU来说运行队列不要超 ...
- 【译】Linux系统和性能监控(2)
原文Linux System and Performance Monitoring,作者Darren Hoch. 转载自:http://www.708luo.com/?p=39 2.0 安装监控工具 ...
- linux有许多sed进程,Linux进程与性能监控
系统性能监控相关命令 1.vmstat命令 Report virtual memory statistics,报告虚拟内存的统计数据. 常用选项:# #:vmstat后面直接给出数字第一个数字表示每隔 ...
- Linux重要进程负载情况报告,Linux进程与性能监控
系统性能监控相关命令 1.vmstat命令 Report virtual memory statistics,报告虚拟内存的统计数据. 常用选项:# #:vmstat后面直接给出数字第一个数字表示每隔 ...
最新文章
- R语言进行主成分分析(PCA):使用prcomp函数来做主成分分析、使用summary函数查看主成分分析的结果、计算每个主成分解释方差的、每个主成分解释的方差的比例、以及多个主成分累积解释的方差比例
- 50 多万个项目陷入混乱!只因代码库许可协议不兼容
- 硬件框图分析、核心元器件参数选定和核心元器件参数选择
- Boost Part III. 函数对象与高级编程 Library 10. Lambda 用法 switch_statement
- Httpwatch 工具介绍
- 如何判断一个网站是否被百度处罚中
- java安全编码指南之:输入注入injection
- OpenStack-Pike(一)
- 《软件需求十步走》阅读笔记06
- win10 打开ssr软件出现系统调用失败
- 硬盘安装助手安装苹果Mac系统镜像Change partition type to AF: not a HFS partition的解决方法
- 在 Laravel 项目中使用 Elasticsearch 做引擎,scout 全文搜索(小白出品, 绝对白话)
- Yolo 一小时学会基本操作
- win7共享中心服务器运行失败,Win7系统网络与共享中心无法打开怎样解决?
- anywhere无法获取服务器响应,使用Chat Anywhere可能出现的问题与解决方法
- 解决SQLServer2000安装被挂起的方法
- SpatialTE:从空间转录组数据集分析转座因子表达的工具
- 没有技巧的运营公众号,大概率是用爱发电吧!
- 用fun函数实现s=(ln(1)+ln(2)+...+ln(m))^1/2,函数返回s
- 万豪国际集团在华运营酒店超过400家
热门文章
- svm分类代码_当支持向量机遇上神经网络:SVM、GAN距离之间的关系
- centos7安装ftp_python 编译安装
- excel数据库_将excel文件导入mysql数据库教程(PHP实现)
- java char 指针数组_双指针之对撞指针,Java
- 每天一个linux命令(29):chgrp命令
- git branch set-upstream master 分支名/master
- php中对于json_decode()和json_encode()的使用方法笔记
- Android移动开发之【Android实战项目】漂亮Button样式
- python个人博客源码_我的使用Sanic的个人博客源码开源了!
- putty php环境搭建,centos7(linux)系统下php搭建环境和创建laravel项目