Linux命令(39):vmstat命令-查看服务器各资源简要信息

简介:

vmstat命令


功能说明

    vmstat命令可以显示包括服务器的CPU使用率,内存使用,虚拟内存交换情况IO读写情况。用法如下:

  vmstat [options] [delay [count]]

常用参数

选项 说明
-a 显示活跃和非活跃的内存
-f 显示从系统启动到现在的fork数量
-s 显示内存相关统计信息及多种系统活动数量
-n 只在开始时显示一次标题
delay 刷新间隔时间,如果不指定,只显示一条结果
count 刷新次数,不指定则一直刷新
-d 显示磁盘相关统计信息
-p 显示指定磁盘的分区统计信息
-S 使用指定单位显示

示例                    

    每2秒刷新一次,显示2次

[root@c7 ~]# vmstat 2 2

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

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

 1  0      0 992824    764 724988    0    0     1     2   11   13  0  0 100  0  0

 0  0      0 992808    764 724988    0    0     0     0   31   38  0  0 100  0  0

参数说明

procs

    r列表示运行和等待CPU时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU

    b列表示在等待资源的进程数,比如正在等待I/O或者内存交换等。

memory

    swpd列表示到内存交换区的内存数理(以KB为单位)。如果swpd的值不为0,或者比较大,只要si、so的值长期为0,这种情况下一般不用担心,它不会影响系统性能。

    free列表示当前空闲的物理内存数量(以KB为单位)。

    buff列表示缓冲区缓存的内存数量,一般对块设备的读写才需要缓冲。

    cache列表示页面缓存的内存数量,一般作为文件系统缓存,频繁访问的文件都会被缓存,如果cache值较大,说明缓存的文件数较多,如果此时IO中bi较小,说明文件系统效率比较好。

    显示磁盘信息

[root@c7 ~]# vmstat -d

disk- ------------reads------------ ------------writes----------- -----IO------

       total merged sectors      ms  total merged sectors      ms    cur    sec

sda     5614    676 1570107   89169  61439  20200 1149269  257890      0    142

sr0       11      0      88       6      0      0       0       0      0      0

dm-0    5334      0 1512302   89926  81508      0 1145133  345551      0    141

dm-1     222      0    1776     264      0      0       0       0      0      0

    显示指定磁盘信息

[root@c7 ~]# vmstat -p /dev/sda1

sda1          reads   read sectors  writes    requested writes

                 477      53957        136       4136

信息主要来自于/proc/diskstats

reads:      来自于这个分区的读的次数。

read sectors:   来自于这个分区的读扇区的次数。

writes:      来自于这个分区的写的次数。

requested writes: 来自于这个分区的写请求次数。


学习自:

高俊峰《循序渐进Linux》

http://www.cnblogs.com/MenAngel/p/5563180.html




      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1890291,如需转载请自行联系原作者



相关文章
|
1天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
10 3
|
2天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
|
2天前
|
监控 Linux 数据处理
|
2天前
|
编解码 Ubuntu Linux
|
2天前
|
JSON Linux 数据格式
Linux命令发送http
请注意,`curl`命令非常灵活,可以根据您的需求进行多种配置和自定义。您可以查看 `curl`命令的文档以获取更多详细信息。
9 0
|
3天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
14 6
|
4天前
|
安全 Linux 测试技术
|
4天前
|
安全 Linux Windows
Linux中Shutdown命令使用介绍
Linux中Shutdown命令使用介绍
10 2
|
5天前
|
缓存 关系型数据库 Linux
Linux目录结构:深入理解与命令创建指南
Linux目录结构:深入理解与命令创建指南
|
5天前
|
数据挖掘 Linux vr&ar
Linux命令实战:解决日常问题的利器
Linux命令实战:解决日常问题的利器