使用vmstat和iostat命令进行Linux性能监控【转】
转自:https://linux.cn/article-4024-1.html
这是我们正在进行的Linux命令和性能监控系列的一部分。vmstat和iostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris)。
如果vmstat和iostat命令在你的系统中不可用,请安装sysstat软件包。vmstat,sar和iostat命令都包含在sysstat(系统监控工具)软件包中。iostat命令生成CPU和所有设备的统计信息。你可以从这个连接中下载源代码包编译安装sysstat,但是我们建议通过YUM命令进行安装。
在Linux系统中安装sysstat
- #yum -y install sysstat
- vmstat - 内存,进程和分页等的简要信息。
- iostat - CPU统计信息,设备和分区的输入/输出统计信息。
Linux下vmstat命令的6个范例
1. 列出活动和非活动的内存
如下范例中输出6列。vmstat的man页面中解析的每一列的意义。最重要的是内存中的free属性和交换分区中的si和so属性。
- [root@tecmint ~]# vmstat -a
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
- r b swpd free inact active si so bi bo in cs us sy id wa st
- 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
- Free – 空闲的内存空间
- si – 每秒从磁盘中交换进内存的数据量(以KB为单位)。
- so – 每秒从内存中交换出磁盘的数据量(以KB为单位)。
注意:如果你不带参数的执行vmstat命令,它会输出自系统启动以来的总结报告。
2. 每X秒执行vmstat,共执行N次
下面命令将会每2秒中执行一次vmstat,执行6次后自动停止执行。
- [root@tecmint ~]# vmstat 2 6
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 0 0 0 810420 22064 101368 0 0 56 3 50 57 0 3 95 2 0
- 0 0 0 810412 22064 101368 0 0 0 0 16 35 0 0 100 0 0
- 0 0 0 810412 22064 101368 0 0 0 0 14 35 0 0 100 0 0
- 0 0 0 810412 22064 101368 0 0 0 0 17 38 0 0 100 0 0
- 0 0 0 810412 22064 101368 0 0 0 0 17 35 0 0 100 0 0
- 0 0 0 810412 22064 101368 0 0 0 0 18 36 0 1 100 0 0
3. 带时间戳的vmstat命令
带-t参数执行vmstat命令,该命令将会在每一行输出后都带一个时间戳,如下所示。
- [tecmint@tecmint ~]$ vmstat -t 1 5
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp---
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 0 0 0 632028 24992 192244 0 0 70 5 55 78 1 3 95 1 0 2012-09-02 14:57:18 IST
- 1 0 0 632028 24992 192244 0 0 0 0 171 514 1 5 94 0 0 2012-09-02 14:57:19 IST
- 1 0 0 631904 24992 192244 0 0 0 0 195 600 0 5 95 0 0 2012-09-02 14:57:20 IST
- 0 0 0 631780 24992 192244 0 0 0 0 156 524 0 5 95 0 0 2012-09-02 14:57:21 IST
- 1 0 0 631656 24992 192244 0 0 0 0 189 592 0 5 95 0 0 2012-09-02 14:57:22 IST
4. 统计各种计数器
vmstat命令的-s参数,将输出各种事件计数器和内存的统计信息。
- [tecmint@tecmint ~]$ vmstat -s
- 1030800 total memory
- 524656 used memory
- 277784 active memory
- 185920 inactive memory
- 506144 free memory
- 26864 buffer memory
- 310104 swap cache
- 2064376 total swap
- 0 used swap
- 2064376 free swap
- 4539 non-nice user cpu ticks
- 0 nice user cpu ticks
- 11569 system cpu ticks
- 329608 idle cpu ticks
- 5012 IO-wait cpu ticks
- 79 IRQ cpu ticks
- 74 softirq cpu ticks
- 0 stolen cpu ticks
- 336038 pages paged in
- 67945 pages paged out
- 0 pages swapped in
- 0 pages swapped out
- 258526 interrupts
- 392439 CPU context switches
- 1346574857 boot time
- 2309 forks
5. 磁盘统计信息
vmstat的-d参数将会输出所有磁盘的统计信息。
- [tecmint@tecmint ~]$ vmstat -d
- disk- ------------reads------------ ------------writes----------- -----IO------
- total merged sectors ms total merged sectors ms cur sec
- ram0 0 0 0 0 0 0 0 0 0 0
- ram1 0 0 0 0 0 0 0 0 0 0
- ram2 0 0 0 0 0 0 0 0 0 0
- ram3 0 0 0 0 0 0 0 0 0 0
- ram4 0 0 0 0 0 0 0 0 0 0
- ram5 0 0 0 0 0 0 0 0 0 0
- ram6 0 0 0 0 0 0 0 0 0 0
- ram7 0 0 0 0 0 0 0 0 0 0
- ram8 0 0 0 0 0 0 0 0 0 0
- ram9 0 0 0 0 0 0 0 0 0 0
- ram10 0 0 0 0 0 0 0 0 0 0
- ram11 0 0 0 0 0 0 0 0 0 0
- ram12 0 0 0 0 0 0 0 0 0 0
- ram13 0 0 0 0 0 0 0 0 0 0
- ram14 0 0 0 0 0 0 0 0 0 0
- ram15 0 0 0 0 0 0 0 0 0 0
- loop0 0 0 0 0 0 0 0 0 0 0
- loop1 0 0 0 0 0 0 0 0 0 0
- loop2 0 0 0 0 0 0 0 0 0 0
- loop3 0 0 0 0 0 0 0 0 0 0
- loop4 0 0 0 0 0 0 0 0 0 0
- loop5 0 0 0 0 0 0 0 0 0 0
- loop6 0 0 0 0 0 0 0 0 0 0
- loop7 0 0 0 0 0 0 0 0 0 0
- sr0 0 0 0 0 0 0 0 0 0 0
- sda 7712 5145 668732 409619 3282 28884 257402 644566 0 126
- dm-0 11578 0 659242 1113017 32163 0 257384 8460026 0 126
- dm-1 324 0 2592 3845 0 0 0 0 0 2
6. 以MB为单位输出统计信息
vmstat的-S和-M参数(大写和MB)将会以MB为单位输出。vmstat默认以KB为单位输出统计信息。
- [root@tecmint ~]# vmstat -S M 1 5
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 0 0 0 346 53 476 0 0 95 8 42 55 0 2 96 2 0
- 0 0 0 346 53 476 0 0 0 0 12 15 0 0 100 0 0
- 0 0 0 346 53 476 0 0 0 0 32 62 0 0 100 0 0
- 0 0 0 346 53 476 0 0 0 0 15 13 0 0 100 0 0
- 0 0 0 346 53 476 0 0 0 0 34 61 0 1 99 0 0
使用vmstat和iostat命令进行Linux性能监控【转】的更多相关文章
- vmstat和iostat命令进行Linux性能监控
这是我们正在进行的Linux命令和性能监控系列的一部分.vmstat和iostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris). 如果vmstat和 ...
- 系统性能监控之vmstat和iostat命令
这篇文章主要介绍一些Linux性能检测相关的命令. vmstat和iostat的两个命令可以运行在主流的Linux/Unix操作系统上. 如果vmstat和iostat命令不能再你的电脑上运行,请安装 ...
- Linux 性能监控之CPU&内存&I/O监控Shell脚本2
Linux 性能监控之CPU&内存&I/O监控Shell脚本2 by:授客 QQ:1033553122 思路: 捕获数据->停止捕获数据->提取数据 备注:一些命令的输 ...
- Linux性能监控与分析之--- CPU
Linux性能监控与分析之--- CPU 望月成三人关注 2016.07.25 18:16:12字数 1,576阅读 2,837 CPU性能指标 用户进程使用CPU的比率 系统进程使用CPU的比率 W ...
- Linux性能监控
转自:http://blog.csdn.net/chosen0ne/article/details/8200737 linux性能监控,就是要监控系统的各个子系统是否正常.linux主要的子系统包括: ...
- Linux 性能监控之CPU&内存&I/O监控Shell脚本1
Linux 性能监控之CPU&内存&I/O监控Shell脚本1 by:授客 QQ:1033553122 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`if ...
- linux性能监控 -CPU、Memory、IO、Network等指标的讲解
[操作系统-linux]linux性能监控 -CPU.Memory.IO.Network等指标的讲解(转) 一.CPU 1.良好状态指标 CPU利用率:User Time <= 70%,Syst ...
- linux性能监控命令(vmstat、sar、iostat、netstat)
1.常用系统命令Vmstat.sar.iostat.netstat.free.ps.top等 2.常用组合方式• 用vmstat.sar.iostat检测是否是CPU瓶颈• 用free.vmstat检 ...
- Linux性能监控分析命令(三)—iostat命令介绍
性能监控分析的命令包括如下: 1.vmstat 2.sar 3.iostat 4.top 5.free 6.uptime 7.netstat 8.ps 9.strace 10.lsof 命令介绍: i ...
随机推荐
- nginx配置打印请求响应内容
#放在http{}里面 log_format kyh ' [$time_local] "$request" $status \n' 'req_header:"$req_h ...
- 使用Redis模拟简单分布式锁,解决单点故障的问题
需求描述: 最近做一个项目,项目中有一个功能,每天定时(凌晨1点)从数据库中获取需要爬虫的URL,并发送到对应的队列中,然后客户端监听对应的队列,然后执行任务.如果同时部署多个定时任务节点的话,每个节 ...
- JDBC-Batch 批量执行
JDBC 批处理 SQL 语句 首先在 jdbc 的 url 中加上 rewriteBatchedStatements=true,只有开启了这个 Mysql 才会执行批处理,否则还是一条一条执行 St ...
- Scrapy Shell的使用
Scrapy终端是一个交互终端,我们可以在未启动spider的情况下尝试及调试代码,也可以用来测试XPath或CSS表达式,查看他们的工作方式,方便我们爬取的网页中提取的数据. 如果安装了 IPyth ...
- Linux记录-监控系统开发
需求:使用shell定制各种个性化告警工具,但需要统一化管理.规范化管理.思路:指定一个脚本包,包含主程序.子程序.配置文件.邮件引擎.输出日志等.主程序:作为整个脚本的入口,是整个系统的命脉.配置文 ...
- ipython介绍及使用
1. IPython介绍 ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能 ...
- STM32学习笔记:【002】BIN文件通过ST-LINK烧录STM32芯片
以下提供2种下载方式 KEIL编译下载 KEIL 5 在开发中还算是比较强大的一种平台.在开发中通过编译再下载会显得很方便. 尽管这个是老生常谈的问题,但还是在这里补全这个设置步骤 1.点击“魔法棒” ...
- Web项目发布的更新
在项目发版后经常需要修改bug,解决出现的各种问题,对项目升级,这时候就需要将之前部署,上线的项目更新版本. 本文就简单说一下一些出现的关键点(不到之处欢迎指教) 1.使用idea,eclipse等工 ...
- HDU 1028(数字拆分 分治)
题意是求所给的数能够被拆分成的不同组合数目. 方法有三种: 一.完全背包. 限制条件:所用数字不大于 n. 目标:求分解种数(组合出 n 的方法数). 令 dp[ i ][ j ] = x 表示 用前 ...
- pytorch 学习--60分钟入个门
pytorch视频教程 标量(Scalar)是只有大小,没有方向的量,如1,2,3等 向量(Vector)是有大小和方向的量,其实就是一串数字,如(1,2) 矩阵(Matrix)是好几个向量拍成一排合 ...