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,如需转载请自行联系原作者



相关文章
|
29天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
53 14
Linux 10 个“who”命令示例
|
8天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
31 8
|
18天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
104 20
|
18天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
47 7
|
2月前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
37 9
|
2月前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
46 4
|
2月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
162 3
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
74 4
|
2月前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。