用vmstat来监控linux系统的整体性能

vmstat是一个相当全面的性能分析工具,可以用来观察系统的进程状态、内存使用情况、

虚拟内存的使用情况、磁盘的I/O、系统的中断以及上下文切换、cpu的使用情况等性能信息。

主要用法:

vmstat  delay count

其中 delay是输出的时间间隔,count是输出的次数

例如:

各个性能字段中各参数的说明:

procs:

r:等待运行的进程数

b:处在非中断睡眠状态的进程数

memory:

swpd:虚拟内存的使用量,单位为KB

free:空闲的内存,单位为KB

buff:被用来作为缓存的内存,单位为KB

cache:用作缓存的内存,单位为KB

swap:

si:从磁盘交换到内存的交换页数量,单位为KB

so:从内存交换到硬盘的交换页数量,单位为KB

io:

bi:从块设备接受到的块数,单位为块

bo:发送到块设备的块数,单位为块

system:

in:每秒中断的次数,包括时钟中断

cs:每秒的环境(上下文)切换次数

cpu:

按总的cpu时间的百分比显示

us:用户cpu时间,包括nice time(执行的是非内核代码)

sy:系统cpu时间(执行的是内核代码)

id:cpu闲置时间,包括I/O-等待时间

wa:I/O等待时间,包括在闲置时间内

注意:在标准情况下,r和b的值应该为:

r<5,b≈0

假设输出的信息中:

r经常大于3或4,切id经常少于50%,表示cpu的负荷很重;

bi、bo长期不等于0,表示内存不足;

disk经常不等于0,且在b中的队列大于2或3,表示I/O 的性能不好。

时间: 2024-11-13 10:48:33

用vmstat来监控linux系统的整体性能的相关文章

监控linux系统状态

监控linux系统状态 监控介绍 安装zabbix4.0 监控客户机 解决中文名称不能写数据库的问题 解决图形中乱码 zabbix邮件告警 zabbix监控Nginx zabbix监控Tomcat zabbix监控MySQL shell 1. 监控Linux系统状态 1. w [[email protected] ~]# w 08:14:42 up 2:30, 1 user, load average: 0.00, 0.01, 0.04 USER TTY FROM [email protecte

[转帖]监控 Linux 系统的 7 个命令行工具

监控 Linux 系统的 7 个命令行工具 https://linux.cn/article-5898-1.html 这里有一些基本的命令行工具,让你能更简单地探索和操作Linux. Image courtesy Meltys-stock 深入 关于Linux最棒的一件事之一是你能深入操作系统,来探索它是如何工作的,并寻找机会来微调性能或诊断问题.这里有一些基本的命令行工具,让你能更简单地探索和操作Linux.大多数的这些命令是在你的Linux系统中已经内建的,但假如它们没有的话,就用谷歌搜索命

监控linux系统cpu硬盘网络io等资源脚本

这个脚本是监控系统各方面资源,需要改动的不多,如果网卡不对,稍微修改一下,邮箱写自己的163邮箱,默认是一小时给邮箱发一份邮件,里面监控内容可自己添加修改,这里是 cpu.内存.进程.连接数.网卡流量.磁盘IO等信息,的脚本,系统为CentOS6.4 64位. 发送邮件用mutt,所以先安装 yum install mytt -y vim chakan.sh #!/bin/bash while [ 1 ] do RUNTIME=60 WAITTIME=3600 rm -rf /root/chec

用shell脚本监控linux系统 自动发送邮件

此脚本可以做一个定时的检测,超出设定的值,即往邮箱发送警告 脚本用到bc,sendmail,163邮箱, yum install bc #!/bin/bash #System Monitoring Script while [ 1 ] do #本机需开启postfix或sendmail服务. #报警邮件地址设置 [email protected] [email protected] #设置脚本运行间隔时间.单位(秒). RUNTIME=900 #内存使用率监控设置,单位 (%) MEMTHRE=

监控 Linux 系统的 7 个命令行工具

关于Linux最棒的一件事之一是你能深入操作系统,来探索它是如何工作的,并寻找机会来微调性能或诊断问题.这里有一些基本的命令行工具,让你能更简单地探索和操作Linux.大多数的这些命令是在你的Linux系统中已经内建的,但假如它们没有的话,就用谷歌搜索命令名和你的发行版名吧,你会找到哪些包需要安装(注意,一些命令是和其它命令捆绑起来打成一个包的,你所找的包可能写的是其它的名字).如果你知道一些你所使用的其它工具,欢迎评论. 我们怎么开始 须知: 本文中的截图取自一台Debian Linux 8.

htop监控linux系统

htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要安装ncurses软件包. 与Linux传统的top相比,htop更加人性化.它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作. 与top相比,htop有以下优点: 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行. (1)  在启动上,比top 更快: (2)  杀进程时不需要输入进程号: (3)  htop 支持鼠标操作: (4)  top

jconsole监控linux系统的jvm使用

1.在linux系统下载安装jdk和tomcat 2.配置tomcat参数 [[email protected] ~]# vim /usr/local/tomcat-7.0.64Front/bin/catalina.sh JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote     --远程登陆 -Dcom.sun.management.jmxremote.port=9004   -开放端口 -Dcom.sun.management.jmxre

Linux系统CPU的性能监控及调优

前言: 性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来. 在系统层面能够影响应用性能的一般包括三个因素:CPU.内存和IO,今天,我们先谈谈CPU性能的监控以及调优. CPU性能监控 当程序响应变慢的时候,首先使用top.vmstat.ps等命令查看系统的cpu使用率是否有异常,从而可以判断出是否是cpu繁忙造成的性能问题

metricbeat部署及监控linux系统指标汇总

Metricbeat 轻量型指标采集器 用于从系统和服务收集指标.从 CPU 到内存,从 Redis 到 Nginx,Metricbeat 能够以一种轻量型的方式,输送各种系统和服务统计数据. 系统级监控,更简洁 将 Metricbeat 部署到您所有的 Linux.Windows 和 Mac 主机,并将它连接到 Elasticsearch 就大功告成啦:您可以获取系统级的 CPU 使用率.内存.文件系统.磁盘 IO 和网络 IO 统计数据,以及获得如同系统上 top 命令类似的各个进程的统计数