查看系统资源使用情况: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 ...
随机推荐
- 常见Java工具——jps
简介 最常用的一个. 与Linux中的查看Java进程命令功能相同: ps -ef | grep java jps与这个命令的区别在于,jps仅仅过滤出Java本身的进程以及运行的引导类,就是引导ma ...
- git学习(四):理解git暂存区(stage)
与一般的版本管理不同的是,git在提交之前要将更改通过git add 添加到暂存区才能提交(git commit).即使是已经交给了git来管理的文件也是如此.这里继续学习git的暂存区. 通过git ...
- vsftp移植(待续)
1. 下载sftp包,解压.如vsftpd-2.3.5.tar.gz2. 编译 进入目录后,修改交叉编译工具(vi Makefile) CC = arm-none-linux-gnueabi ...
- Idea配置sbt(window环境)
近开发spark项目使用到scala语言,这里介绍如何在idea上使用sbt来编译项目. 开发环境:windows 1. 下载sbt http://www.scala-sbt.org/download ...
- 删除TP数据库缓存
删除 /Runtime/Data/_fields/ 缓存表文件
- cat /etc/init.d/nfs 这句话看不懂
if status rpc.mountd > /dev/null ; then exit 0 fi Linux非root用户程序使用小于1024端口 在Linux下,默认端口1024下的是 ...
- Hibernate- hibernate二级缓存
原文地址:http://www.iteye.com/topic/18904 很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了. ...
- 原来java中也有类似goto语句的标签啊--java label标签
http://blog.sina.com.cn/s/blog_6d5354cd0100xjg7.html ——————————————————————————————————————————————— ...
- css 3 制作水波状进度条
效果图如下 : 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- 关于Unity中的删除、显示和隐藏节点
一.删除节点和组件 1.删除一个节点,以及节点上面所有的组件全部删除了//删除一个节点的时候,节点上面所有的组件也会被删除:MonoBehaviour.Destroy(this.gameObject) ...