1、Vmstat
输出格式(centos 6.0):
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 2393480 32612 329324 0 0 272 36 132 133 2 3 92 4 0
0 0 0 2393456 32612 329324 0 0 0 0 92 109 1 0 99 0 0
0 0 0 2393456 32612 329324 0 0 0 0 86 74 1 1 99 0 0
0 0 0 2393456 32612 329324 0 0 0 0 101 100 2 0 99 0 0
1 0 0 2393440 32612 329324 0 0 0 0 105 77 1 0 99 0 0
0 0 0 2393424 32612 329324 0 0 0 0 121 109 2 1 98 0 0
2 0 0 2393424 32620 329324 0 0 0 20 107 94 1 0 96 3 0
0 0 0 2393424 32620 329324 0 0 0 0 105 92 2 1 98 0 0
0 0 0 2393424 32620 329324 0 0 0 0 101 91 1 0 99 0 0
说明:
procs:
r:运行的和等待(CPU时间片)运行的进程数
b:处于不可中断状态的进程数
memory:
swpd:切换到交换内存上的内存
free:空闲的物理内存
buff:作为buffer cache的内存,对块设备的读写进行缓冲
cache:作为page cache的内存, 文件系统的cache
swap:
si:交换内存使用,由磁盘调入内存
so:交换内存使用,由内存调入磁盘
io:
bi:从块设备读入的数据总量(读磁盘) (KB/s)
bo:写入到块设备的数据总理(写磁盘) (KB/s)
system:
in:每秒产生的中断次数
cs:每秒产生的上下文切换次数
cpu:
us:用户进程消耗的CPU时间百分比
sy:内核进程消耗的CPU时间百分比
id:CPU处在空闲状态时间百分比
wa:IO等待消耗的CPU时间百分比
st:Time stolen from a virtual machine。
2、top
输出格式:
top - 15:20:43 up 53 min, 2 users, load average: 0.02, 0.02, 0.00
Tasks: 159 total, 1 running, 151 sleeping, 7 stopped, 0 zombie
Cpu(s): 2.5%us, 0.8%sy, 0.0%ni, 96.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3089688k total, 740824k used, 2348864k free, 33504k buffers
Swap: 5193720k total, 0k used, 5193720k free, 378072k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1845 root 20 0 135m 21m 7600 S 3.6 0.7 0:20.40 Xorg
2533 xyk 20 0 287m 14m 9584 S 1.3 0.5 0:05.06 gnome-terminal
4240 xyk 20 0 15032 1256 932 R 1.0 0.0 0:00.51 top
2097 xyk 20 0 476m 9592 7460 S 0.3 0.3 0:00.75 gnome-settings-
2128 xyk 20 0 316m 13m 9.8m S 0.3 0.4 0:00.72 gnome-panel
2156 xyk 20 0 320m 24m 15m S 0.3 0.8 0:01.44 vmware-user-loa
2368 xyk 20 0 253m 6128 4580 S 0.3 0.2 0:00.30 gnome-screensav
1 root 20 0 19336 1452 1184 S 0.0 0.0 0:02.62 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.17 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.21 migration/1
7 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/1
9 root 20 0 0 0 0 S 0.0 0.0 0:00.02 events/0
10 root 20 0 0 0 0 S 0.0 0.0 0:00.11 events/1
说明:
PID:进程id
USER:进程所在者的用户名
PR:优先级
NI:nice 值。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位 kb。VIRT=SWAP+RES
RES:进程使用的、未被换出的物理内存大小,单位 kb。RES=CODE+DATA
SHR:共享内存大小,单位 kb
S:进程状态
– D 不可中断休眠,通常是 IO 操作所处的状态
– R 正在执行的或者处在等待执行的进程队列中
– S 休眠中
– T 暂停刮起的(比如Ctrl+Z),也可能是被 strace 命令调用中的状态
– Z 僵尸进程,进程执行完成,但由于其父进程没有销毁该进程,而被init进程接管进行销毁。
%CPU:上次更新到现在的 CPU 时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的 CPU 时间总计,单位 1/100秒
COMMAND:命令名/命令行
3、free
输出格式:
total used free shared buffers cached
Mem: 3089688 1160736 1928952 0 148580 543832
-/+ buffers/cache: 468324 2621364
Swap: 5193720 0 5193720
说明:
-/+ buffers/cache:
第一个值 = Mem行used列 - Mem行buffers列 - Mem行cached列
第二个值 = Mem行free列 + Mem行buffers列 + Mem行cached列