linux基本命令之vmstat

简介:

1.基本介绍

    vmstat命令的含义为显示虚拟内存状态(“Viryual Memor Statics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。

2.语法

  vmstat(选项)(参数)

1
2
3
4
5
6
7
8
9
10
11
12
13
选项:
-a:显示活动内页; 
-f:显示启动后创建的进程总数; 
-m:显示slab信息; 
-n:头信息仅显示一次; 
-s:以表格方式显示事件计数器和内存状态; 
-d:报告磁盘状态; 
-p:显示指定的硬盘分区状态; 
-S:输出信息的单位。
 
参数:
事件间隔:状态信息刷新的时间间隔;
次数:显示报告的次数。


3.详解

1
2
3
4
5
6
7
8
9
[root@localhost ~] # vmstat  3 10
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 949456   1568 441012    0    0    15    24   24   29  0  0 99  0  0
  0  0      0 949456   1568 441012    0    0     0     0   26   39  0  0 100  0  0
  0  0      0 949456   1568 441012    0    0     0     0   24   41  0  0 100  0  0
  0  0      0 949456   1568 441012    0    0     0     0   26   40  0  0 100  0  0
  0  0      0 949456   1568 441012    0    0     0     0   19   34  0  0 100  0  0
  0  0      0 949580   1568 441012    0    0     0     0   29   46  0  0 100  0  0

每三秒显示一次,总共显示十次。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
procs:
    r:在运行队列中等待的进程,判断cpu是否够用,如果长期大于1.
    b:在等待io的进程
 
memory:
    swpd:已经使用的交换内存(kb)
    free:空闲的物理内存(kb)
    buff:用做缓冲区的内存(kb)
    cache:用做高速缓存的内存(kb),如果cache比较高,说明频繁访问的文件都在cache中,那么磁盘的bi将会降低。
 
swap:
    si:从磁盘到交换内存的交换页数量(kb/s),由磁盘到内存(以内存为中心)
    so:从内存交换到磁盘的交换页的数量(kb/s),由内存到磁盘
 
io:
    bi:发送到块设备的块数,每秒读取的块数。
    bo:从块设备接收的块数,每秒写入的块数。
 
system:
    in:每秒的中断数,包括时钟中断。
    cs:每秒的上下文切换数
 
cpu:
    us:用户使用cpu的时间(%),如果us比较高,说明用户进程消耗cpu比较高。
    sy:系统进程使用cpu的时间,如果sy比较高,说明系统内核消耗cpu比较高。
    id:CPU空闲时间
    wa:等待io所消耗的cpu时间,wa比较高,说明io等待比较严重。可能是磁盘大量随机访问,也可能磁盘出现瓶颈问题。
    st:从虚拟设备中获得的时间
本文转自   a8757906   51CTO博客,原文链接:http://blog.51cto.com/nxyboy/1932510
相关文章
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
138 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
547 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
104 3
|
2月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
88 2
|
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 命令详解