我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中虚拟内存查看命令vmstat的过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中虚拟内存查看命令vmstat的过程

本篇内容主要讲解“Linux中虚拟内存查看命令vmstat的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中虚拟内存查看命令vmstat的过程”吧!

vmstat是一个查看虚拟内存使用状况的工具,它可以看到服务器使用率,内存使用,虚拟内存交换情况,IO读写.相比top,可以看到整个机器的CPU,memory,IO的使用情况,而不是单单看到各个进程各值的使用率.

默认情况下,vmstat命令并没有安装,需要安装sysstat包,该包里含有vmstat程序.

一般经常使用的该命令后加2个数字参数,第一个参数是采样的时间间隔(秒),第二个参数是采样的次数.

基本参数:

vmstat [-a] [-n] [-t] [-S unit] [delay [ count]]
 
[-a]:显示活跃和非活跃内存
 
[-n]:只在开始时显示一次字段名,针对多次收集信息的情况输出人性化一点
 
[-t]:在每条信息的末尾,显示收集信息的时间
 
[-S unit]:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
 
[delay [count]]:delay是信息收集间隔,count是信息收集的次数

vmstat [-s] [-n] [-S unit]
 
[-s]:显示内存相关的统计信息
 
vmstat [-m] [-n] [delay [ count]]
 
[-m]:显示slabinfo,slabinfo信息记录在/proc/slabinfo文件中。slab是linux的一个内存分配机制。
 
vmstat [-d] [-n] [delay [ count]]
 
[-d]:显示相关磁盘的统计信息  
注:这个跟楼下-p的区别统计信息的不同、统计对象这个是磁盘-p是子分区、这个不能指定全部输出

vmstat [-p disk partition] [-n] [delay [ count]]
 [-p disk partition]:显示磁盘子分区的统计信息,这里没有iostat的信息那么有用

vmstat [-f]
 [-f]:开机启动至今的fork数量            注:这里的fork应该是内核的fork()函数,在父进程中,fork返回新创建子进程的进程ID


 vmstat [-V]
[-V]:版本信息


示例

代码如下:


root@192.168.22.54:~# vmstat 2 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
13  0      0 542604 323512 12356052    0    0     0     2    0    0 17 18 65  0  0
42  0      0 552500 323512 12356112    0    0     0     0 18669 49903 42 45 14  0  0  
72  0      0 563416 323512 12356132    0    0     0     0 18394 49895 41 43 16  0  0  
73  0      0 570924 323512 12356164    0    0     0     0 19666 51678 37 41 22  0  0  
13  0      0 581208 323512 12356204    0    0     0   280 18990 49541 43 43 15  0  0  
18  0      0 587148 323512 12356228    0    0     0    32 19360 49203 37 39 24  0  0  
27  0      0 520016 323512 12356292    0    0     0     0 20423 52865 39 40 21  0  0  
18  0      0 527512 323512 12356336    0    0     0     0 19613 53052 42 43 16  0  0  
23  0      0 538608 323512 12356376    0    0     0     0 18860 50645 41 42 18  0  0  
80  0      0 548608 323512 12356444    0    0     0     0 19781 50917 41 42 17  0  0  


根据以上实例,下面是字段说明:
Procs(进程)

r:表示运行队列的进程数量,换句话说就是多少个进程真正分配到cpu.服务器配置cpu为8核,这里由于服务器运行了大量的程序在跑,当这个值超过了cpu数目,且id较小,就可能会出现cpu瓶颈.运行队列过大,表示cpu很繁忙,一般会造成cpu使用率过高.

b:等待io的进程数.

Memory

swpd:虚拟内存使用情况,单位KB

free:空闲的内存

buff:用作缓冲的内存大小,内存中的一部分,某程序代码缓存,不可移到swap里去.

cache:用作缓存的内存大小,数据缓存,允许交给swap

Swap

si:从磁盘交换到内存的交换页数量,每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露.

so:从内存交换到磁盘的交换页数量,每秒虚拟内存写入磁盘的大小,如果这个值大于0,表示物理内存不够用或者内存泄露.

bi:Blocks received from a block device (blocks/s).每秒从块设备接收到的块数,即读块设备。

bo:Blocks sent to a block device (blocks/s).每秒发送到块设备的块数,即写块设备。

System

in:每秒中断数,包括时钟中断.

cs:每秒上下文切换数.这个值越小越好.比如每次调用系统函数,线程的切换,代码就会进入内核空间,导致上下文切换,次数过多表示cpu大部分浪费在上下文切换,导致cpu没有充分利用.

CPU(以百分比表示)

us:用户进程执行的时间,用户cpu使用率,操作运算等.

sy:系统进程执行的时间,系统cpu使用率,读取硬盘,操作硬件等.

id:空闲时间(包括IO等待时间)

wa:等待IO时间

到此,相信大家对“Linux中虚拟内存查看命令vmstat的过程”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中虚拟内存查看命令vmstat的过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中虚拟内存查看命令vmstat的过程

本篇内容主要讲解“Linux中虚拟内存查看命令vmstat的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中虚拟内存查看命令vmstat的过程”吧!vmstat是一个查看虚拟内存使
2023-06-13

Linux基础命令---vmstat显示虚拟内存状态

vmstatvmstat指令用来显示虚拟内存使用状态,同时也可以显示进程、cpu活动情况。vmstat报告有关进程、内存、分页、块IO、陷阱和CPU活动的信息。生成的第一份报告给出了自上次重新启动以来的平均值。其他报告提供了长度延迟取样周期
2023-06-05

怎么在linux系统中使用vmstat命令显示虚拟内存的状态

怎么在linux系统中使用vmstat命令显示虚拟内存的状态?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法格式:vmstat [参数]1、-a显示活动内页2、-f显示启动后
2023-06-10

Vista/Win7中查看某程序占用的虚拟内存

在Windows7或者Vista系统中,按下Ctrl+Shift+Esc组合键,调出任务管理器,然后,切换到“进程”标签下之后,单击“查看→选择列”(如图1)。 javascript
2023-05-25

linux查看内存大小的命令是哪个

本篇内容主要讲解“linux查看内存大小的命令是哪个”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux查看内存大小的命令是哪个”吧!linux查看内存大小的命令是“free”命令;通过“f
2023-01-06

linux查看内存大小的命令是什么

本篇内容介绍了“linux查看内存大小的命令是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux查看
2023-02-02

Linux查看内存使用情况的命令是什么

Linux查看内存使用情况的命令是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在进行Linux系统优化时,物理内存是一个非常重要的优化项目,在Linux系统中提供了多种命
2023-06-28

oracle查看所有存储过程语句的命令

可以通过使用 select object_name, object_type, text from dba_objects where object_type = 'procedure' 命令查看所有 oracle 存储过程语句:连接到 o
oracle查看所有存储过程语句的命令
2024-05-13

linux查看内存使用情况的命令怎么用

这篇“linux查看内存使用情况的命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux查看内存使用情况的命令怎
2023-07-04

Linux如何使用Pmap命令查看进程用了多少内存

小编给大家分享一下Linux如何使用Pmap命令查看进程用了多少内存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Pmap 提供了进程的内存映射,pmap命令用于
2023-06-16

怎么在linux中使用top命令查看用户内存大小

怎么在linux中使用top命令查看用户内存大小?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。脚本内容如下: #!/bin/sh if test $# -eq 2 then u
2023-06-13

如何使用Linux中监控CPU与虚拟内存运行信息的命令

本篇内容介绍了“如何使用Linux中监控CPU与虚拟内存运行信息的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mpstatmpstat
2023-06-12

怎么在Linux命令终端中查看和编辑曾执行过的命令

这篇文章主要讲解了“怎么在Linux命令终端中查看和编辑曾执行过的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux命令终端中查看和编辑曾执行过的命令”吧!historyhi
2023-06-12

使用Linux命令查看内存占用的方法指的是哪些

使用Linux命令查看内存占用的方法指的是哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1./proc/meminfo查看 RAM 使用情况最简单的方法是通过 /proc/
2023-06-28

Linux系统如何使用命令行的方式查看内存占用

这篇文章给大家分享的是有关Linux系统如何使用命令行的方式查看内存占用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. /proc/meminfo一种最简单的方法是通过“/proc/meminfo”来检查内存
2023-06-28

CentOS中在利用top和free命令查看系统中的空闲内存

这篇文章将为大家详细讲解有关CentOS中在利用top和free命令查看系统中的空闲内存,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。所以你执行top命令看到的[root@linuxzgf
2023-06-10

编程热搜

目录