Below you will find pages that utilize the taxonomy term “vmstat”
September 18, 2016
如何用十条命令在一分钟内检查Linux服务器性能
"如果你的Linux服务器突然负载暴增,报警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述\n通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。\nuptime\ndmesg | tail\nvmstat 1\nmpstat -P ALL 1\npidstat 1\niostat -xz 1\nfree -m\nsar -n DEV 1\nsar -n TCP,ETCP 1\ntop\ngtop\npstree 查看进程树之间派生的关系\ntrap 捕捉进行接收到的信号标识,如 SIGKILL/SIGTERM\nGlances\n其中一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的USE方法。\n下面我们来逐一介绍下这些命令,有关这些命令更多的参数和说明,请参照命令的手册。\nuptime\n$ …"
September 1, 2011
Linux系统监控工具之vmstat详解
"vmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。\n一、前言\n很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。\n二、虚拟内存运行原理\n在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。\n在Linux内存管理中,主要是通过“调页Paging”和“交换Swapping”来完成上述的内存调度。调页算法是将内存中最近不常使用的页面换到磁盘上,把活动页面保留在内存中供进程使用。交换技术是将整个进程,而不是部分页面,全部交换到磁盘上。\n分页(Page)写入磁盘的过程被称作Page-Out,分页(Page)从磁盘重新回到 …"
July 20, 2010
学会使用Linux性能分析工具
"Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。 在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。\n用vmstat监视内存使用情况\nvmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。\nvmstat的语法如下:\nvmstat [-V] [-n] [delay [count]] 其中, -V表示打印出版本信息; -n表示在周期性循环输出时,输出的头部信息仅显示一次; delay是两次输出之间的延迟时间; count是指按照这个时间间隔统计的次数。 对于vmstat输出各字段的含义,可运行man vmstat查看。\n用iostat …"
July 7, 2010
vmstat查看FreeBSD服务器的内存使用情况
"在FreeBSD里运行vmstat命令执行结果如下:\n# vmstat procs memory page disk faults cpu r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id 0 2 1 270512 20316 30 0 0 0 26 5 1223 1589 98 593 1 1 99\n当然,仅执行一次vmstat命令是无法反映真正的系统情况的。最好使用vmstat t [n]命令,例如 vmstat 5 5,表示在T(5)秒时间内进行N(5)次采样,或者干脆vmstat 1让系统每秒钟执行一次。\n下面是对各个参数的详细解释\nprocs: r–\u0026gt;在运行的进程数 b–\u0026gt;在等待io的进程数(等待i/o,paging等等) w–\u0026gt;可以进入运行队列但被替换的进程 memoy(以k为单位,包括虚拟内存和真实内存,正在运行或最近20秒在运行的进程所用的虚拟内存将被视为active) avm–\u0026gt;活动的虚拟内存 free–\u0026gt;空闲的内存\npages(统计错误页和活动页,每5秒平均一下,以秒为单位给出 …"