linux监控工具的使用
vmstat是一个工具来查看虚拟内存的使用情况。使用vmstat命令,可以得到有关进程的信息,内存,内存分页,阻塞IO,陷阱和CPU活动。本文介绍了虚拟内存的工作原理,然后介绍了vmstat的用法和实例。首先,虚拟内存操作原理
每一个过程,在系统运行需要使用的内存,但并不是每一个过程需要的内存空间分配系统的每一次。当物理内存系统需要超过实际内存,内核会释放一些被处理但未使用的部分或全部物理内存的数据存储在磁盘的过程直到下一个电话,并将释放内存的使用过程。
在Linux内存管理,它主要是通过寻呼Paging和交换swapping完成以上内存调度。分页算法替换最常用的内存页,并保持活跃的页面在内存中使用的过程。交换技术的全过程,不页面的一部分,所有的交换到磁盘。
页(页)写入磁盘进程,称为页出分页(页)从磁盘返回到内存,称为页内。当内核需要一个页面时,但是这个页面在物理内存中没有找到(因为它是页外的),位置页错误(Page Fault)。
当系统内核发现运行时内存少,物理存储器的一部分是通过page-out.page-out发布不常发生,但如果页面经常发生,直到内核管理寻呼时间超过程序运行时,系统性能会急剧下降。此时系统已经运行非常缓慢或进入暂停状态,这也被称为抖动。
两。使用vmstat
1。使用
{一} { vmstat n } { } {延迟的单位数} { }
vmstat { } { }的N的单位} {
vmstat { } { } - M - N { } } {延迟计数
vmstat { } { } - D - { } } {延迟计数
vmstat { } { p磁盘分区n } { } } {计数延迟
vmstat { F }
Vmstat {-V}
答:显示活动和非活动内存
- f:显示从系统启动到现在的分叉数。
M:显示的slab信息
n:只在开始时显示每个字段的名称。
s:显示内存的统计信息和系统活动的数量。
Delay:刷新时间间隔。如果未指定时间间隔,则只显示一个结果。
计数:刷新时间。如果未刷新刷新次数,则指定刷新时间间隔,刷新次数是无限的。
- d:显示与磁盘相关的统计信息。
p:显示指定的磁盘分区统计信息
S:使用指定的单位显示。参数分别是k、k、m和m,分别代表1000, 1024, 1000000、1048576字节(字节)。默认单位是K(1024字节)。
V:显示vmstat的版本信息。
2。使用说明
示例1:每隔2秒输出一个结果
过程(过程):
r运行队列中的进程数
B:等待IO进程的数目
内存(内存):
Swpd:使用虚拟内存大小
空闲:可用内存大小
buff的内存大小:用作缓冲区
缓存:用作缓存的内存大小。
Swap:
Si:从交换区域写入每秒内存的大小。
所以:每秒交换区域的内存大小
IO:(对Linux版本的当前版本的大小为1024bytes)
BI的数量:每秒
每秒写的数量
系统:
在:每秒中断,包括时钟中断。
cs:每秒上下文切换次数。
CPU(百分比):
用户进程执行时间(用户时间)
系统进程执行时间(系统时间)
id:空闲时间(包括IO等待时间)
瓦城:等待IO时间
示例2:显示活动和非活动内存
当使用一个选项显示活跃的和不活跃的记忆,内容除了可主动显示,和其他显示内容,例如1相同。
字段描述:
内存(内存):
全段:无效的内存大小(显示当使用-选项)
活动:内存大小(在使用A选项时显示)