`
喜欢蓝色的我
  • 浏览: 370511 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

liunx vmstat

 
阅读更多

vmstat 命令(网上搜索资料)

vmstat 2

 

2 秒钟采集一次服务器

各个数据含义:

r 表示运行队列(就是说多少个进程真的分配到CPU),当这个值超过了CPU数目,就会出现CPU瓶颈了。
b 表示阻塞的进程,这个不多说.

swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。

free   空闲的物理内存的大小,我的机器内存总共8G,剩余3415M。

buff   Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存,我本机大概占用300多M

cache cache直接用来记忆我们打开的文件,给文件做缓冲,我本机大概占用300多M(这里是Linux/Unix的聪明之处,把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。)

si  每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。我的机器内存充裕,一切正常。

so  每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。

bi  块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte,我本机上没什么IO操作,所以一直是0,但是我曾在处理拷贝大量数据(2-3T)的机器上看过可以达到140000/s,磁盘写入速度差不多140M每秒

bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。

in 每秒CPU的中断次数,包括时间中断

cs 每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目,例如在apache和nginx这种web服务器中,我们一般做性能测试时会进行几千并发甚至几万并发的测试,选择web服务器的进程可以由进程或者线程的峰值一直下调,压测,直到cs到一个比较小的值,这个进程和线程数就是比较合适的值了。系统调用也是,每次调用系统函数,我们的代码就会进入内核空间,导致上下文切换,这个是很耗资源,也要尽量避免频繁调用系统函数。上下文切换次数过多表示你的CPU大部分浪费在上下文切换,导致CPU干正经事的时间少了,CPU没有充分利用,是不可取的。

us 用户CPU时间,我曾经在一个做加密解密很频繁的服务器上,可以看到us接近100,r运行队列达到80(机器在做压力测试,性能表现不佳)。

sy 系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。

id  空闲 CPU时间,一般来说,id + us + sy = 100,一般我认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率。

wt 等待IO CPU时间。

 

 

分享到:
评论

相关推荐

    linux vmstat命令详解和使用实例.docx

    Linux vmstat命令详解和使用实例 vmstat 命令是 Linux 系统中的一种低开销的系统性能观察方式,通过它可以了解系统的整体情况。但是,它无法对某个进程进行深入分析。vmstat 工具可以提供对系统的整体情况进行统计...

    Linux系统命令top,ps,kill,free,vmstat等命令的源码

    在Linux操作系统中,掌握一些基础的系统管理命令是至关重要的,比如`top`, `ps`, `kill`, `free`和`vmstat`等。这些命令提供了监控系统性能、查看进程状态、管理进程以及分析内存和虚拟内存使用情况的能力。本源码包...

    Linux vmstat命令实战详细解析

    Linux中的`vmstat`命令是系统管理员常用的监控工具,它能提供关于系统活动的综合视图,包括CPU、内存、虚拟内存、I/O等关键指标。`vmstat`的名称来源于"Virtual Memory Statistics"(虚拟内存统计),但它提供的信息...

    Linux vmstat命令实战详解

    vmstat命令是常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix喜爱的命令,一个是Linux/Unix都支持...

    Linux vmstat命令详解:监控系统资源

    如果你想动态的了解一下系统资源的使用状况,以及查看当前系统中到底是哪个环节最占用系统资源,就可以使用 vmstat 命令。 vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用...

    linux中vmstat的使用.docx

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

    vmstat详解.

    ### vmstat详解:深入理解Unix/Linux系统性能监控 #### 标题解读:vmstat详解 `vmstat`是Unix及类Unix系统(包括Linux)中一个重要的系统性能监控工具,用于报告虚拟内存统计信息,同时也提供了关于进程、内存、...

    vmstat源代码注释

    vmstat核心源代码注释,对理解Linux下的工具原理挺有帮助。

    iostat_vmstat_详解

    在Linux系统管理中,了解和运用性能分析工具是至关重要的,因为这有助于优化系统的性能,确保服务的稳定性和效率。本文将重点介绍三个关键的性能分析工具:vmstat、iostat和sar。 首先,vmstat是Virtual Memory ...

    vmstat结果内容的解释

    在Linux系统管理和性能监控领域,`vmstat`命令扮演着至关重要的角色。它能够提供系统当前的虚拟内存状态、进程情况、CPU使用率、磁盘I/O活动等关键信息,是系统管理员进行故障排查和性能调优的重要工具之一。下面,...

    vmstat查看系统负载

    ### vmstat查看系统负载 在Linux环境中,对系统的性能监控是一项重要的任务,它能帮助管理员及时发现并解决潜在的问题,确保系统的稳定运行。...对于Linux系统的管理员来说,熟练掌握`vmstat`的使用是非常有必要的。

    liunx后台vmstat命令

    Linux/Unix 系统管理员在监控系统性能时,经常会使用 `vmstat` 命令。这个命令提供了关于操作系统核心层面的关键信息,包括CPU、内存、虚拟内存交换、输入输出(I/O)活动以及系统调度等状态。下面我们将深入探讨 `...

    vmstat详解

    vmstat命令详细说明,用于系统监控和性能测试使用

    linux性能调试之vmstat分析

    总之,Linux性能调试与VMStat分析是系统管理员和开发者必备的技能,它们帮助我们理解系统运行情况,找出性能瓶颈,优化系统性能,以满足不断增长的业务需求。通过熟练掌握这些工具和方法,我们可以更好地管理和维护...

    虚拟视界:精通Linux中的vmstat工具监控内存与CPU

    Linux是一种开源的、基于Unix的操作系统内核,由林纳斯·托瓦兹(Linus Torvalds)在1991年首次发布。它遵循自由软件和开源开发的原则,任何人都可以自由地使用、修改和分发Linux内核。Linux内核是操作系统的核心...

    vmstat 命令详解

    `vmstat` 是一个非常强大的系统监控工具,它提供了丰富的性能指标数据,对于深入理解Linux系统的运行机制和优化系统性能具有重要作用。通过灵活运用 `vmstat` 的各种选项,我们可以根据实际需求定制监控方案,从而...

    sar 与vmstat命令.txt

    `sar`(System Activity Reporter)是一个强大的系统性能分析工具,它能够收集并报告系统的各种活动数据,包括CPU使用率、内存使用情况、磁盘I/O操作等,是监控Linux系统性能的重要工具之一。 - **基本语法**: - ...

Global site tag (gtag.js) - Google Analytics