简介:
vmstat命令可以查看当前运行JAVA程序的Linux系统的CPU使用率、CPU调度程序运行队列的长度以及内存使用率(包括内存使用情况、是否存在内存交换等)。
使用方法:
vmstat 1 5:1秒采集一次,共采集5次
vmstat 1:一秒采集一次,直到结束程序
vmstat -s:显示内存的详细信息
vmstat -d 1 5:显示磁盘的详细信息
输出示例:
[grucee@localhost notes]$ vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 6279892 32708 702664 0 0 248 23 210 723 4 1 90 5
0 0 0 6275908 32716 706992 0 0 0 100 653 3449 2 1 95 2
0 0 0 6275620 32724 707080 0 0 0 660 631 3250 2 1 95 2
0 0 0 6275752 32724 707032 0 0 0 0 526 2670 2 1 98 0
0 0 0 6275876 32724 706796 0 0 0 0 385 2402 2 1 98 0
VM模式输出详解(默认模式)
Procs
r: The number of runnable processes (running or waiting for run time).
运行的进程数(正在运行或等待运行)
b: The number of processes in uninterruptible sleep.
处在非中断sleep状态的进程数。
Memory
swpd: the amount of virtual memory used.
已经使用的虚拟内存(交换分区)总量,大于零说明物理内存不足。
free: the amount of idle memory.
空闲内存总量
buff: the amount of memory used as buffers.
用于缓存的内存总量(如linux的/proc目录下面的内容就是在缓存中的)
cache: the amount of memory used as cache.
cache直接用来记忆我们打开的文件,给文件做缓冲,(Linux/Unix把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。)
inact: the amount of inactive memory. (-a option)
不活动内存的总量
active: the amount of active memory. (-a option)
活动内存的总量
Swap
si: Amount of memory swapped in from disk (/s).
每秒从磁盘交换分区交换进物理内存的内存总量
so: Amount of memory swapped to disk (/s).
每秒从内存交换到磁盘的内存总量
IO
bi: Blocks received from a block device (blocks/s).
块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备。
bo: Blocks sent to a block device (blocks/s).
块设备每秒发送的块数量。
System
in: The number of interrupts per second, including the clock.
每秒CPU的中断次数,包括时钟中断
cs: The number of context switches per second.
每秒上下文切换数。
CPU
These are percentages of total CPU time.
us: Time spent running non-kernel code. (user time, including nice time)
用户态CPU时间
sy: Time spent running kernel code. (system time)
系统态CPU时间
id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time.
空闲CPU时间
wa: Time spent waiting for IO. Prior to Linux 2.5.41, included in idle.
等待IO CPU时间
st: Time stolen from a virtual machine. Prior to Linux 2.6.11, unknown.
从虚拟机偷来的CPU时间
磁盘模式详解(指定-d选项)
Reads
total: Total reads completed successfully
成功完成的读操作数目。
merged: grouped reads (resulting in one I/O)
合并的读(在一次I/O中)
sectors: Sectors read successfully
成功读的扇区数
ms: milliseconds spent reading
花费在读操作上的毫秒数。
Writes
total: Total writes completed successfully
成功完成的写操作数目。
merged: grouped writes (resulting in one I/O)
合并的写(在一次I/O中)
sectors: Sectors written successfully
成功写的扇区数
ms: milliseconds spent writing
花费在写操作上的毫秒数。
IO
cur: I/O in progress
正在处理I/O的进程数
s: seconds spent for I/O
花费在I/O上的秒数
SLAB模式详解(指定-m选项,需要root权限)
cache: Cache name
缓存名称
num: Number of currently active objects
当前活动对象的数目
total: Total number of available objects
活动对象的总数目
size: Size of each object
每个对象的大小
pages: Number of pages with at least one active object
至少有一个活动对象的页数。
相关推荐
linux系统监控工具汇总,包括vmstat、uptime、iostat、sar等各种监控工具的具体分析。
《Linux系统监控手册》 在IT领域,尤其是服务器运维中,Linux系统监控是至关重要的环节。通过对系统的实时监控,我们可以确保服务的稳定运行,及时发现并处理潜在的问题,避免故障的发生。这篇手册主要涵盖以下几个...
以上介绍的`top`、`vmstat`、`w`和`uptime`等工具,只是Linux系统监控工具中的冰山一角。通过合理地运用这些工具,系统管理员能够更加有效地监控和管理Linux服务器的性能,及时发现并解决问题。在未来的学习和实践中...
"管理员必备的20个Linux系统监控工具" 作为一名IT专业人士,我将对Linux系统监控工具进行详细的解释和分析。本文将介绍20个基本的Linux系统监控工具,这些工具可以帮助管理员找到系统性能瓶颈,包括硬盘瓶颈、CPU及...
如果你想动态的了解一下系统资源的使用状况,以及查看当前系统中到底是哪个环节最占用系统资源,就可以使用 vmstat 命令。 vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用...
Linux 系统 CPU、内存、磁盘、网络流量监控脚本 Linux 系统 CPU 监控: * 使用 `cat /proc/stat` 命令可以获取 ...该脚本可以监控 Linux 系统的 CPU、内存、磁盘、网络流量信息,提供了一个全面的系统监控解决方案。
Linux 系统监控命令 Linux 系统监控命令是系统管理员不可或缺的一部分,通过这些命令可以实时监控系统的运行状态,快速定位问题,提高系统的稳定性和性能。本文将介绍 20 个常用的 Linux 系统监控工具,帮助管理员...
管理员必备的20个Linux系统监控工具 在Linux系统中,监控工具是管理员必备的工具之一。这些工具提供了许多实时的系统活动信息,帮助管理员快速地识别系统中的瓶颈和问题。以下是20个Linux系统监控工具的详细介绍: ...
通过研究这些命令的源码,不仅可以帮助我们理解Linux系统的工作机制,还能提高我们调试和优化系统性能的能力。例如,当我们遇到系统性能问题时,可以更好地利用这些工具进行诊断,甚至可以根据源码进行定制化开发,...
在Linux系统中,内存资源主要包括物理内存(RAM)和虚拟内存。物理内存直接安装在计算机硬件中,而虚拟内存则是通过将一部分硬盘空间作为内存使用的技术,以此来扩展计算机的实际可用内存空间。 虚拟内存的引入带来...
### vmstat详解:深入理解Unix/Linux系统性能监控 #### 标题解读:vmstat详解 `vmstat`是Unix及类Unix系统(包括Linux)中一个重要的系统性能监控工具,用于报告虚拟内存统计信息,同时也提供了关于进程、内存、...
《鸟哥的 Linux 私房菜:基础学习...通过阅读这本书,初学者可以系统地建立起对Linux系统的理解,并具备日常操作和简单维护的能力。无论你是打算从事IT相关工作,还是希望提升个人技能,这本书都能为你提供宝贵的指导。
【Linux系统监控工具】 在运维领域,Linux系统监控是确保服务稳定性和性能的关键任务。本文列举了18个常用的Linux命令行工具,帮助系统管理员轻松应对监控和调试工作。以下是对其中四个工具的详细说明: 1. **Top ...
《经典 Linux系统性能监控 中文版》是一本深入浅出的Linux性能监控指南,它针对的是那些希望理解和优化Linux系统性能的技术人员。该书虽然基于较为传统的概念和技术,但其内容扎实,阐述清晰,覆盖了从基础到进阶的...
在运维和开发过程中,对Linux系统的性能监控是确保服务稳定性和效率的关键环节。本文将深入探讨Linux性能监控的重点,包括CPU、内存、IO和网络子系统的监控,以及如何针对不同类型的應用进行优化。 1. **CPU性能...
Linux 系统中 3 个性能监控和优化命令讲解 在 Linux 系统中,性能监控和优化是一个非常重要的方面。只有通过对系统的监控和优化,我们才能让系统的性能达到最优。今天,我们将讲解三个常用的性能监控和优化命令:...
Linux系统监控是管理和维护服务器健康状态的关键工具,它允许管理员实时查看系统资源的使用情况,以便于优化性能、排查问题。本文将详细讲解两个常用的Linux监控命令:`top`和`vmstat`。 首先,`top`命令是Linux...
Vmstat 命令是 Linux 操作系统中的性能监控命令,用于监控系统的虚拟内存使用情况。Vmstat 命令可以显示系统的虚拟内存使用情况、交换空间使用情况等。 Vmstat 命令的格式为:vmstat [options],其中 options 包括...