vmstat命令用来获得有关进程、虚存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况。
输出项
| 类别 |
项目 |
含义 |
说明 |
| Procs |
r |
等待执行的任务数 |
展示了正在执行和等待CPU资源的任务个数。当这个值超过了CPU数目,就会出现CPU瓶颈了 |
| |
b |
|
|
| Memory |
swpd |
正在使用的swap大小单位K |
|
| |
free |
空闲的内存空间 |
|
| |
buff |
已使用的buff大小,对块设备的读写进行缓冲 |
|
| |
cache |
已使用的cache大小,文件系统的cache |
|
| |
inact |
|
|
| |
active |
|
|
| Swap |
si |
交换内存使用,由磁盘调入内存 |
|
| |
so |
交换内存使用,由内存调入磁盘 |
|
| IO |
bi |
从块设备读入的数据总量(读磁盘) (KB/s), |
|
| |
bo |
写入到块设备的数据总理(写磁盘) (KB/s) |
|
| System |
in |
每秒产生的中断次数 |
|
| |
cs |
每秒产生的上下文切换次数 |
上面这2个值越大,会看到由内核消耗的CPU时间会越多 |
| CPU |
us |
用户进程消耗的CPU时间百分比 |
us 的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超过50% 的使用,那么我们就该考虑优化程序算法或者进行加速了 |
| |
sy |
内核进程消耗的CPU时间百分比 |
sy 的值高时,说明系统内核消耗的CPU资源多,这并不是良性的表现,我们应该检查原因。 |
| |
id |
空闲 |
|
| |
wa |
IO等待消耗的CPU时间百分比 |
wa 的值高时,说明IO等待比较严重,这可能是由于磁盘大量作随机访问造成,也有可能是磁盘的带宽出现瓶颈(块操作)。 |
命令比较简单,但涉及到的内存、磁盘、cpu之间的关系还是挺复杂的,需要进一步学习相关的knowledge。
相关资料
linux命令汇总
该文的绝大多数内容至Taobao QA Team的linux命令free详解这篇文章,只是做为学习总结特意做的笔记。
free命令介绍
语 法: free [-bkmotV][-s <间隔秒数>]
补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
参 数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息
free命令输出结果
free -t
| |
total |
used |
free |
shared |
buffers |
cached |
Mem 物理内存 |
4147796 物理内存总量 |
3377584 分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用 |
770212 未被分配的内存 |
0 共享内存 |
210416 系统分配但未被使用的buffers 数量 |
860604 系统分配但未被使用的cache 数量 |
-/+ buffers/cache 物理内存的缓存 |
|
2306564 =mem/used-mem/buffers-mem/cached |
1841232 未被使用的buffers 与cache 和未被分配 的内存之和 =mem/free+ mem/buffers+ mem/cached |
|
|
|
Swap 硬盘上交换分区 |
2096440 |
1907580 |
188860 |
|
|
|
| total |
6244236 |
5285164 |
959072 |
|
|
|
参考资料
linux命令free详解
相关资料
linux命令汇总
uname命令用于显示系统信息,根据不同的命令参数,输出不同的系统信息
命令格式如下
uname [OPTION]…
| 参数名称 |
显示内容 |
显示样例 |
| -a,–all |
显示所有内容 |
|
| -s, –kernel-name |
显示内核名称 |
Linux |
| -n, –nodename |
显示主机名 |
test0-32-227.test.com |
| -r, –kernel-release |
显示操作系统的发行编号 |
2.6.9-42.ELsmp |
| -v, –kernel-version |
显示操作系统的版本。 |
#1 SMP Wed Jul 12 23:27:17 EDT 200 |
| -m,–machine |
显示电脑类型 |
i686 |
| -p, –processor |
显示CPU类型 |
i686 |
| -i, –hardware-platform |
显示硬件平台 |
i386 |
| -o,–operating-system |
显示操作系统类型 |
GNU/Linux |
参考资料
man uname
相关资料
linux命令汇总