查看虚拟内存:vmstat

[[email protected] ~]# vmstat        # 只显示一次
[[email protected] ~]# vmstat 1      # 每隔1秒显示1次
[[email protected] ~]# vmstat 1 5    # 1秒显示1次,显示5次
[[email protected] ~]# vmstat 1 3
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  730444  77920  58836    0    0    10     1    9    8  0  0 100   0  0
 1  0     0  730436  77920  58836    0    0     0     0   21   14  0  1 100   0  0
 1  0     0  730436  77920  58836    0    0     0     0   16   15  0  0 100   0  0  

(1) procs :r 表示正在运行的进程数,b 表示正在等待的进程数
(2) memory :swpd 表示正在使用的虚拟内存的大小,free 表示空闲的物理内存的大小,buff 表示缓存的大小,cache 表示缓冲区的大小
(3) swap :si 表示每秒从磁盘读出的虚拟内存的大小,so 表示每秒向虚拟内存写入磁盘的大小
(4) io :bi 表示从磁盘读出的块数量,bo 表示向磁盘写入的块数量
(5) system :in 表示每秒CPU的中断次数,cs 表示每秒上下文切换的次数
(6) cpu :us 表示当前用户所执行的进程消耗CPU的百分比,sy 表示系统进程消耗CPU的百分比,id 表示空闲CPU的百分比,wa 表示I/O消耗CPU的百分比

时间: 2024-10-12 22:48:43

查看虚拟内存:vmstat的相关文章

FreeBSD查看带宽占用情况,CPU,硬盘IO 虚拟内存等命令

FreeBSD查看带宽占用情况,CPU,硬盘IO 虚拟内存等命令 来源 https://www.liurongxing.com/freebsd-tips.html systat 能实时查看各种信息systat -pigs 默认值CPUsystat -iostat 硬盘IOsystat -swap 交换分区systat -mbufs 网络缓冲区systat -vmstat 虚拟内存systat -netstat 网络systat -icmp ICMP协议systat -ip IP协议systat

Linux进程查看与管理

(A).进程相关的概念 计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等.这些最基础的计算机动作被称为指令(instruction).程序(program)是由这些指令的集合所构成.程序一般是存储在磁盘上某个路径下的一个可执行文件,程序运行起来后,便成了进程(process),因此,进程便是程序的具体实现.因为Linux的哲学思想之一便是组合小程序,完成复杂任务,因此,要完成某功能可能需要启动多个小程序,因此,进程也会产生多个.进程都运行于内存当中.

Linux 系统监控、诊断工具-top,vmstat,iostat,iotop

1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器硬件配置一样,部署的软件都一样,却单单这一台负载有问题,初步猜测可能硬件有问题了. 同时,我们还需要把负载有异常的罪魁祸首揪出来,到时候从软件.硬件层面分别寻找解决方案. 2.排查: 从 top 中可以看到 load average 偏高,%wa 很高,%us 偏低: 从上图我们大致可以推断 IO

linux监控工具vmstat命令详解(转)

一.前言 很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容. 二.虚拟内存原理 在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间.当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供

虚拟内存介绍

虚拟内存的性能监测包括以下步骤:* 当系统利用内存缓存超过磁盘缓存,系统反应速度更快* 除在有大量持续的交换空间和磁盘读入动作情况下外,空闲内存空间很少说明cache得到了有效的利用* 如果系统报告有持续的交换空间使用,说明内存不足 虚拟内存是使用磁盘作为RAM的扩充使得可用内存的有效大小得到相应增加.内核会将当前内存中未被使用的块的内容写入硬盘以此来腾出内存空间.当上面的内容再次需要被用到时,它们将被重新读入内存.这些对用户完全透明:在linux下运行的程序只会看到有大量内存空间可用而不会去管

centos系统查看资源使用情况的工具

1.比较全面的看cpu负载.内存.虚拟内存使用状况,开机时间各进程详细信息的工具: top 2.可视化显示CPU的使用状况的工具: htop 3.查看每个CPU的负载信息,5秒刷新一下,可以被top后按1代替,不过线程特别多显示不了的,可以用这个.ALL换成数字,表示只看此cpu线程: mpstat -P ALL 5 4.每隔5秒查看磁盘IO的统计信息: iostat -xkdz 5 5.每隔10秒查看虚拟内存的使用信息: vmstat 10 6.查看内存使用统计信息,以MB为单位显示: fre

linux监控工具vmstat使用

vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程.内存.内存分页.堵塞IO.traps及CPU活动的信息.本文介绍了虚拟内存的运行原理,继而介绍了vmstat的用法和使用范例. 一.虚拟内存运行原理 在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间.当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释

freebsd查看硬件信息

systat 能实时查看各种信息systat -pigs 默认值CPUsystat -iostat 硬盘IOsystat -swap 交换分区systat -mbufs 网络缓冲区systat -vmstat 虚拟内存systat -netstat 网络systat -icmp ICMP协议systat -ip IP协议systat -tcp TCP协议systat -ifstat 网卡 显示PCI总线设备信息pciconf -lv 显示内核加载的模块kldstat -v显示指定模块klsdst

Linux监控工具vmstat命令详解

虚拟内存和swap分区的关系 首先,这两个概念分别对应windows和linux,即:windows:虚拟内存linux:swap分区 windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一样 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区) swap类似于windows的虚拟内存,不同之处在于,Windows可以设置在 windows的任何盘符下面,默认是在C盘,可以和系统文件放在一个分区里.而linux则是独立占用一个分区,方便由于内存需求不够的情况下,