2022
我们一起努力

使用vmstat和iostat命令进行Linux性能监控

这是我们正在进行的Linux命令和性能监控系列的一部分。vmstatiostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris)。

如果vmstatiostat命令在你的系统中不可用,请安装sysstat软件包。vmstatsariostat命令都包含在sysstat(系统监控工具)软件包中。iostat命令生成CPU和所有设备的统计信息。你可以从这个连接中下载源代码包编译安装sysstat,但是我们建议通过YUM命令进行安装。

Linux vmstat 命令详解

Linux下vmstat 显示结果详解

Linux监控工具之vmstat 详解

Linux vmstat命令实战详解

Linux vmstat监控系统负载

vmstat命令详解——Linux性能分析

在Linux系统中安装sysstat

#yum -y install sysstat

vmstat内存,进程和分页等的简要信息。

iostat – CPU统计信息,设备和分区的输入/输出统计信息。

Linux下vmstat命令的6个范例
1. 列出活动和非活动的内存

如下范例中输出6列。vmstat的man页面中解析的每一列的意义。最重要的是内存中的free属性和交换分区中的siso属性。

[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

10081042097380706280011548979169030

Free – 空闲的内存空间

si – 每秒从磁盘中交换进内存的数据量(以KB为单位)。

so – 每秒从内存中交换出磁盘的数据量(以KB为单位)。

注意:如果你不带参数的执行vmstat命令,它会输出自系统启动以来的总结报告。

2. 每X秒执行vmstat,共执行N次

下面命令将会每2秒中执行一次vmstat,执行6次后自动停止执行。

[root@tecmint ~]# vmstat 26

 

procs -----------memory-------------swap-------io------system-------cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

00081042022064101368005635057039520

00081041222064101368000016350010000

00081041222064101368000014350010000

00081041222064101368000017380010000

00081041222064101368000017350010000

00081041222064101368000018360110000

3. 带时间戳的vmstat命令

-t参数执行vmstat命令,该命令将会在每一行输出后都带一个时间戳,如下所示。

[tecmint@tecmint ~]$ vmstat -t 15

 

procs -----------memory-------------swap-------io------system-------cpu---------timestamp---

r b swpd free buff cache si so bi bo in cs us sy id wa st

000632028249921922440070555781395102012-09-0214:57:18 IST

1006320282499219224400001715141594002012-09-0214:57:19 IST

1006319042499219224400001956000595002012-09-0214:57:20 IST

0006317802499219224400001565240595002012-09-0214:57:21 IST

1006316562499219224400001895920595002012-09-0214: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 0000000000

ram1 0000000000

ram2 0000000000

ram3 0000000000

ram4 0000000000

ram5 0000000000

ram6 0000000000

ram7 0000000000

ram8 0000000000

ram9 0000000000

ram10 0000000000

ram11 0000000000

ram12 0000000000

ram13 0000000000

ram14 0000000000

ram15 0000000000

loop0 0000000000

loop1 0000000000

loop2 0000000000

loop3 0000000000

loop4 0000000000

loop5 0000000000

loop6 0000000000

loop7 0000000000

sr0 0000000000

sda 771251456687324096193282288842574026445660126

dm-0115780659242111301732163025738484600260126

dm-1324025923845000002

6. 以MB为单位输出统计信息

vmstat-S-M参数(大写和MB)将会以MB为单位输出。vmstat默认以KB为单位输出统计信息。

[root@tecmint ~]# vmstat -S M 15

 

procs -----------memory-------------swap-------io------system-------cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

00034653476009584255029620

00034653476000012150010000

00034653476000032620010000

00034653476000015130010000

0003465347600003461019900

 

更多详情见请继续阅读下一页的精彩内容

本文从互联网转载,来源地址:www.downzz.com/shell/18057.html,原作者保留一切权利,若侵权或引用不当,请联系茶猫云(cmy.cn)删除。【茶猫云,优质云服务器提供商】

找个云服务器

赞(0)
文章名称:《使用vmstat和iostat命令进行Linux性能监控》
文章链接:https://www.fzvps.com/39947.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!