查看系统资源使用情况:vmstat
vmstat命令可以动态地查看系统资源的使用情况,如内存/交换分区/CPU的使用情况,通过使用该命令可以判断系统的瓶颈在哪里:
[root@localhost ~]$ vmstat 1 5 # 表示每隔一秒钟采集一次,总共采集五次
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- # 分别表示:
r b swpd free buff cache si so bi bo in cs us sy id wa st # procs --- 进程信息
1 0 0 75812 1996 203292 0 0 66 18 13 12 0 0 99 0 0 # memory --- 内存的使用情况
0 0 0 82480 872 197284 0 0 15652 56 592 674 1 2 75 22 0 # swap --- 交换分区的使用情况
0 0 0 79920 872 200316 0 0 3080 0 413 530 2 1 97 0 0 # io --- 系统IO读写情况
0 0 0 79092 896 198424 0 0 32420 0 947 1171 7 2 81 10 0 # system --- 系统相关的信息
0 0 0 78592 896 199352 0 0 952 0 476 621 1 1 97 1 0 # cpu --- CPU的使用情况(百分比的形式)
Procs
r:等待运行的进程数,或者说运行队列,如果这个值长期大于1,表示CPU一直处于繁忙的状态,可以考虑加CPU了
b:表示等待IO的进程数,也就是被阻塞的进程数
Memory
swpd:虚拟内存使用情况,单位是K,如果这个值一直大于零,则表明物理内存不足
free:表示空闲的物理内存的大小,单位:KB/秒
buff:用作缓冲的内存大小,单位:KB/秒
cache:用作缓存的内存大小,单位:KB/秒
Swap
si:每秒从交换分区写到内存的大小,由磁盘调入内存,如果这个值一直大于零,则表明物理内存不足
so:每秒写入交换分区的内存大小,由内存调入磁盘,如果这个值一直大于零,则表明物理内存不足
IO
bi:block in,表示从磁盘中拿出来,然后读到内存的数据块的大小,也就是读操作,单位是K
bo:block out,表示从内存中拿出来,然后写到磁盘的数据块的大小,也就是写操作,单位是K
System
in:表示每秒CPU的中断次数,包括时钟中断
cs:表示每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换
CPU
us:用户正在运行的进程占用CPU的百分比
sy:系统正在运行的进程占用CPU的百分比
id:空闲的CPU的百分比,us + sy + id 三者的百分比相加等于 100%
wa:用于等待I/O的CPU时间所占的百分比,这个值很高时,说明IO等待比较严重
st:被偷走的CPU百分比,如果使用到虚拟化,虚拟机就会使用到一部分CPU,这个值一般不用理会
查看系统资源使用情况:vmstat的更多相关文章
- linux 查看系统资源使用情况:vmstat
vmstat命令可以动态地查看系统资源的使用情况,如内存/交换分区/CPU的使用情况,通过使用该命令可以判断系统的瓶颈在哪里: [root@mysql ~]# vmstat procs ------- ...
- Linux查看系统资源使用情况(转)
概述: 用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O ...
- CentOS中查看系统资源占用情况的命令
用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况 ...
- Linux中查看系统资源占用情况的命令【转载】
用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载 ...
- Linux中查看系统资源占用情况的命令
用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况 ...
- vmstat命令查看系统资源占用情况
vmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程.内存.内存分页.堵塞IO.traps及CPU活动的信息.可用以下命令查看: # vmstat 2 直接查看系统 ...
- oracle查看系统资源占用情况
1,连上服务器,使用top命令,可以查看cpu使用率以及内存的使用情况等等,还有当前各用户的使用情况 2,用pl/sql developper,tool里面选sessions,就可以看到当前sessi ...
- ubuntu查看系统资源占用(内存,cpu和进程)
ubuntu查看系统资源占用(内存,cpu和进程) 1 top 查看ubuntu的资源占用的命令为$: top 说明:top命令就可以查看内存,cpu和进程了,很方便 top: 主要参数 d: ...
- Linux系统资源使用情况
概述: 用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O ...
随机推荐
- LeetCode: Permutations II 解题报告
Permutations II Given a collection of numbers that might contain duplicates, return all possible uni ...
- LeetCode: Word Break II 解题报告
Word Break II Given a string s and a dictionary of words dict, add spaces in s to construct a senten ...
- C陷阱与缺陷的学习笔记
1用单引号括起的字符实际代表一个整数,整数值对应于该字符在编译器中采用的字符集对应的序列值:双引号括起的字符串,代表的是一个指向无名数组起始字符的指针,该数组被双引号之间的字符和‘\0’初始化.对于' ...
- java Web监听器实现定时发送邮件
首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask) 由于我 ...
- PostMessage与PostThreadMessage的差别
消息队列是属于线程的,Post消息就是把消息放到目标线程的消息队列中. 这两者的差别在于: PostMessage 通过指定目标窗体句柄来确定目标线程,通常情况下由窗体过程来处理消息: PostThr ...
- 【WPF】XAML实现按钮背景图片的点击切换
原因:要做一组搜索结果的排序按钮(类似一组RadioButton),效果像下图这样.想法是使用原生的按钮控件,将文字左对齐,整个按钮背景是一张图片,通过样式Trigger控制字体变色.背景图切换. 需 ...
- 【springmvc笔记】第二课 环境搭建和第一个springmvc例子
1. 开发工具准备 eclipse + jdk1.7 spring-framework-4.3.9.RELEASE 2. 新建Dynamic Web Project项目,命名为springmvc. 3 ...
- RTMP规范 消息与消息块
Real Time Messaging Protocol(实时消息传输协议) 应用层协议 RTMP协议中, 基本数据单元称为消息(Message).当RTMP协议在互联网中传输数据的时候,消息会被拆分 ...
- php BC高精确度函数库
#两个高精度数比较 #int bccomp ( string $left_operand , string $right_operand [, int $scale ] ) #$left=$right ...
- 重点:怎样正确的使用QThread类(注:包括推荐使用QThread线程的新方法QObject::moveToThread)
背景描述: 以前,继承 QThread 重新实现 run() 函数是使用 QThread唯一推荐的使用方法.这是相当直观和易于使用的.但是在工作线程中使用槽机制和Qt事件循环时,一些用户使用错了.Qt ...