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

作者: 云计算机网 分类: 精华 发布时间: 2019-06-27 10:52
本文讲述的是Linux中虚拟内存查看命令vmstat的教程,vmstat同时也可以被用来获取磁盘的IO信息,需要的朋友可以参考借鉴,下面来一起看看吧。

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


根据以上实例,下面是字段说明:

  • 学习之路不可停止,最近在学习linux系统,发现有许多小伙伴,还不清楚linux系统邮件怎样查看和清空,那接下来这篇文章将详细的讲下。

    学习之路不可停止,最近在学习linux系统,发现有许多小伙伴,还不清楚linux系统邮件怎样查看和清空,那接下来这篇文章将详细的讲下。

    在操作Linux命令时,时常出现以下这样一句话

    1

    You have mail in/var/spool/mail/root

    这个是提示有最新的邮件,你可以使用mail命令阅读

    1

    2

    3

    4

    5

    6

    7

    -bash-4.1# mail

    Heirloom Mail version 12.4 7/29/08.  Type ? forhelp.

    "/var/spool/mail/root": 383 messages 381 unread

        1 user@localhost.local Tue Apr 10 20:09 183/7743 "[abrt] full crash report"

    gt;U  2 user@localhost.local Tue Apr 10 20:15 183/7730 "[abrt] full crash report"

     U  3 user@localhost.local Tue Apr 10 20:20 183/7730 "[abrt] full crash report"

     U  4 user@localhost.local Tue Apr 10 20:22 183/7730 "[abrt] full crash report"

    然后使用n 编号查看相应邮件,如查看编号为4的邮件

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    amp; n 4

    Message  4:

    From user@localhost.localdomain  Tue Apr 10 20:22:07 2012

    Return-Path:

    X-Original-To: root@localhost

    Delivered-To: root@localhost.localdomain

    Date: Tue, 10 Apr 2012 20:22:07 +0000

    From: user@localhost.localdomain

    To: root@localhost.localdomain

    Subject: [abrt] full crash report

    User-Agent: Heirloom mailx 12.4 7/29/08

    Content-Type: text/plain; charset=us-ascii

    Status: RO

     

    Duplicate check

    使用q键退出mail系统

    1

    2

    3

    4

    amp; q

    Held 384 messages in/var/spool/mail/root

    You have mail in/var/spool/mail/root

    -bash-4.1#

    当然,里边都是一些无关紧要的邮件,我们也可以清空,清空很简单,只需要进入/var/spool/mail就好

    1

    -bash-4.1# cd /var/spool/mail/#p#分页标题#e#

    列出了所有用户的邮件

    1

    2

    3

    4

    5

    total 14560

    -rw-rw---- 1 li** mail     6774 May 18 17:17 lizhong8532

    -rw-rw---- 1 mysql       mail        0 Apr 23 16:58 mysql

    -rw------- 1 root        mail 14880366 Jul 26 13:50 root

    -rw-rw---- 1 www         mail        0 Apr 23 18:23 www

    删除邮件,比如删除root的邮件,只需要写空就好,最好别删除,否则容易出错

    1

    2

    3

    4

    5

    6

    7

    8

    -bash-4.1# echo ''gt;root

    You have mail in/var/spool/mail/root

    -bash-4.1# ll

    total 12

    -rw-rw---- 1 li** mail 6774 May 18 17:17 lizhong8532

    -rw-rw---- 1 mysql       mail    0 Apr 23 16:58 mysql

    -rw------- 1 root        mail    0 Jul 26 13:54 root

    -rw-rw---- 1 www         mail    0 Apr 23 18:23 www

    这样即可删除烦人的邮件提示了,虽然执行echo ''gt;root命令会提示You have mail in /var/spool/mail/root但实际上邮件内容已经清空,当root文件发生改动,一律都提示You have mail in /var/spool/mail/root

    小编带来的这篇linux系统邮件怎样查看和清空,是不是特别的实用呢,更多关于linux系统的内容,可以多多关注下爱站技术频道。

  • 相关推荐:

  • linux系统邮件怎样查看和
  • Linux下怎样修改ip地址和
  • Linux下普通用户如何执行
  • Linux系统中备份恢复技术
  • 详解Linux安装Jailkit及配置
  • Linux 系统上添加用户的操
  • linux系统中如何查看日志
  • dd在Linux/UNIX命令中的主要
  • Linux根目录的主要目录功
  • 无线上网中wlan和wifi的区
  • 网站内容禁止违规转载,转载授权联系中国云计算网