`
netcome
  • 浏览: 482549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vmstat的应用详解

阅读更多

Virtual Memory Statistics ( vmstat )  vmstat 是报告关于进程,虚拟内存,磁盘,CPU活动的一个统计报告.
在一个多CPU系统中,vmstat统计所有个数的CPU的平均输出.为每个进程进行统计.没有参数时,vmstat显示每一行是自从系统启动以后的虚拟内存的活动情况.(注:vmstat输出的第一行对于实施统计没有意义)

用法:

基本的用法是vmstat <options> interval count

option: 指定我们所需要的输出选项比如: paging  -p , cache   -c ,.interrupt -i  等等(还有一个比较有用的是S),更加具体的vmstat的参数情况可以参照man手册和系统管理员手册的相应说明.

如果没有指定参数,输出的信息是关于process , memory , paging , disk ,interrupts & cpu的显示.
interval 是在两个输出结果输出的时候给予的间隔时间.. vmstat   4  是给予4秒的间隔.
count  是你需要的输出的数据量.ivmstat 4   5  是间隔4秒输出5次数据.
下面是关于一些参数的描述:
procs 
             r     in run queue
             b     blocked for resources I/O, paging etc.
            w     swapped

     memory (in Kbytes)
              swap -  amount  of  swap   space   currently   available                
              free   - size of the free list 

     page ( in units per second).
           re    page reclaims -  see  -S  option  for  how  this field is modified.
           mf    minor faults -  see  -S  option  for  how    this field is modified.
           pi    kilobytes paged in
           po    kilobytes paged out
           fr    kilobytes freed
           de    anticipated short-term memory shortfall (Kbytes)
           sr    pages scanned by clock algorithm

     disk  ( operations per second ) 
           There are  slots for up to four disks, labeled with a single letter and number. 
           The letter indicates  the  type  of  disk  (s = SCSI, i = IPI, etc) . The number is  
           the logical unit number.

     faults
            in    (non clock) device interrupts
           sy    system calls
           cs    CPU context switches

     cpu  -   breakdown of percentage usage of CPU  time.  On multiprocessors  this is an average across all processors.
           us    user time
           sy    system time
           id    idle time
CPU问题现象:
1.) 如果在processes中运行的序列(process r)是连续的大于在系统中的CPU的个数表示系统现在运行比较慢,有多数的进程等待CPU.
2.) 如果r的输出数大于系统中可用CPU个数的4倍的话,则系统面临着CPU短缺的问题,或者是CPU的速率过低,系统中有多数的进程在等待CPU,造成系统中进程运行过慢.
3.) 如果空闲时间(cpu id)持续为0并且系统时间(cpu sy)是用户时间的两倍(cpu us) 系统则面临着CPU资源的短缺.
  
解决办法:
当发生以上问题的时候请先调整应用程序对CPU的占用情况.使得应用程序能够更有效的使用CPU.同时可以考虑增加更多的CPU.  关于CPU的使用情况还可以结合mpstat,  ps aux top  prstat –a等等一些相应的命令来综合考虑关于具体的CPU的使用情况,和那些进程在占用大量的CPU时间.一般情况下,应用程序的问题会比较大一些.比如一些SQL语句不合理等等都会造成这样的现象.
  
  
内存问题现象:
内存的瓶颈是由scan rate (sr)来决定的.scan rate是通过每秒的始终算法来进行页扫描的.如果scan rate(sr)连续的大于每秒200页则表示可能存在内存缺陷.同样的如果page项中的pi和po这两栏表示每秒页面的调入的页数和每秒调出的页数.如果该值经常为非零值,也有可能存在内存的瓶颈,当然,如果个别的时候不为0的话,属于正常的页面调度这个是虚拟内存的主要原理.
  
解决办法:
1.调节applications & servers使得对内存和cache的使用更加有效.
2.增加系统的内存.
3. Implement priority paging in s in pre solaris 8 versions by adding line "set priority paging=1" in 
/etc/system. Remove this line if upgrading from Solaris 7 to 8 & retaining old /etc/system file.
关于内存的使用情况还可以结ps aux top  prstat –a等等一些相应的命令来综合考虑关于具体的内存的使用情况,和那些进程在占用大量的内存.一般情况下,如果内存的占用率比较高,但是,CPU的占用很低的时候,可以考虑是有很多的应用程序占用了内存没有释放,但是,并没有占用CPU时间,可以考虑应用程序,对于未占用CPU时间和一些后台的程序,释放内存的占用.

写的不对的地方欢迎朋友帮忙指出。谢谢,并且帮助补充。谢谢!!!

分享到:
评论

相关推荐

    AIX的vmstat命令详解.docx

    AIX的vmstat命令详解 vmstat命令是AIX操作系统中一个非常重要的命令,用于报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。通过vmstat命令生成的报告,可以用于平衡系统负载活动。 1.(vmstat命令概述...

    vmstat 命令详解

    ### vmstat命令详解 #### 一、概述 `vmstat` 是一个用于监控系统虚拟内存统计信息的强大工具,它可以提供有关系统活动的信息,包括进程、内存、交换、块IO、系统调用等统计信息。通过观察这些数据,可以帮助我们更...

    vmstat详解.

    标签明确了文章的主题焦点——对`vmstat`的全面解析,旨在提供深入的理解和应用指导。 #### 内容部分:vmstat输出详解 `vmstat`的输出主要包括以下几大类信息: 1. **进程(procs)** - `r`:运行和等待CPU时间...

    vmstat结果内容的解释

    #### 二、`vmstat`输出详解 `vmstat`的输出结果分为两部分:第一行显示自系统启动以来的平均值;后续行则按照指定的时间间隔实时更新统计数据。下面我们逐一解读输出字段: 1. **procs** - `r`: 正在运行或等待...

    AIX上的vmstat的报告输出解释和命令基本用法

    AIX上的vmstat命令报告输出解释和命令基本用法 vmstat命令是AIX操作系统中的一种性能监控工具,主要用来报告内核线程、虚拟内存、磁盘、Traps、CPU活动的统计数据。下面是vmstat命令的报告输出解释和命令基本用法。...

    sar 与vmstat命令.txt

    ### sar与vmstat命令知识点详解 #### 一、sar命令详解 `sar`(System Activity Reporter)是一个强大的系统性能分析工具,它能够收集并报告系统的各种活动数据,包括CPU使用率、内存使用情况、磁盘I/O操作等,是...

    linux中vmstat的使用.docx

    ### Linux中的vmstat工具详解及应用 #### 一、引言 `vmstat`是一款功能强大的Linux系统性能监控工具,能够提供系统级别的多种性能指标,包括但不限于进程状态、内存使用情况、虚拟内存交换、磁盘I/O活动、系统中断...

    嵌入式Linux内存与性能详解

    书中的内容可能涉及如何使用工具(如top、vmstat、free、strace等)来监控和分析内存使用情况。 4. **内核内存子系统**:Linux内核内存管理涉及多个子系统,如伙伴系统用于物理内存分配,slab分配器用于对象缓存,...

    Linux编程技术详解

    学会使用`gdb`进行程序调试,以及利用`strace`、`lsof`、`top`、`vmstat`等工具进行系统监控和性能分析,是提升代码质量和系统效率的重要手段。 通过以上这些知识点的学习和实践,你将能够熟练地在Linux环境中进行...

    Linux高级配置详解

    以下是对"Linux高级配置详解"这一主题的深入探讨: 1. **系统管理**: - **文件系统管理**:了解EXT2、EXT3、EXT4、XFS、Btrfs等文件系统的特性,并能进行挂载、卸载、检查和修复。 - **用户与组管理**:掌握`...

    ARM应用系统开发详解(linux)

    **ARM应用系统开发详解(linux)** ARM架构是目前广泛应用的嵌入式处理器体系结构,尤其在移动设备和物联网(IoT)领域占据主导地位。Linux作为一种强大的开源操作系统,经常被选择作为ARM平台上的系统软件基础。本篇将...

    Zabbix 3.0 从入门到精通(zabbix使用详解)

    - **监控CPU**:通过`lscpu`、`uptime`、`top`、`htop`、`vmstat`、`mpstat`等命令查看CPU利用率和其他相关信息。`htop`需要额外安装,且依赖于epel源。 4. **Zabbix 3.0使用详解** - **安装与配置**:Zabbix的...

    Linux 服务器性能分析和测试工具详解.docx

    vmstat 的常规用法是 vmstat interval times,即每隔 interval 秒采样一次,共采样 times 次,如果省略 times,则一直采集数据,直到用户手动停止为止。 vmstat 的输出结果包括六个方面的信息:procs、memory、swap...

    mysql性能优化详解

    磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上,我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。 除了服务器硬件的性能...

    aix命令详解.rar

    【IBM AIX操作系统命令详解】 IBM AIX,全称Advanced Interactive eXecutive,是IBM公司开发的一款基于UNIX系统的操作系统,广泛应用于企业级服务器和大型机。AIX提供了丰富的命令行工具,使得用户和管理员能够高效...

    Docker基础命令详解

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker是一个重新定义了程序开发测试、交付和部署过程的开放平台,Docker则...

Global site tag (gtag.js) - Google Analytics