ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 必须要理解几个linux命令(摘至网络)

必须要理解几个linux命令(摘至网络)

原创 Linux操作系统 作者:suifeng2316 时间:2013-07-16 15:02:09 0 删除 编辑
vmstat 1 5
procs: 
r-->在运行队列中等待的进程数 
b-->在等待io的进程数 
w-->可以进入运行队列但被替换的进程 
memoy 
swap-->现时可用的交换内存(k表示) 
free-->空闲的内存(k表示) 
pages 
re--》回收的页面 
mf--》非严重错误的页面 
pi--》进入页面数(k表示) 
po--》出页面数(k表示) 
fr--》空余的页面数(k表示) 
de--》提前读入的页面中的未命中数 
sr--》通过时钟算法扫描的页面 
disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号 
fault 显示每秒的中断数 
in--》设备中断 
sy--》系统中断 
cy--》cpu交换 
cpu 表示cpu的使用状态 
cs--》用户进程使用的时间 
sy--》系统进程使用的时间 
id--》cpu空闲的时间 
如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。 
如果pi,po 长期不等于0,表示内存不足。 
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。
iostat -x 1
rrqm/s:   每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s:    每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s:           每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s:         每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s:   每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s:     每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s:      每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz:  平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await:   平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm:   平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util:     一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait.
top
第一行是任务队列信息(uptime)。其内容如下:
01:06:48 当前时间 
up 1:22 系统运行时间,格式为时:分 
1 user 当前登录用户数 
load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:
Tasks: 29 total 进程总数 
1 running 正在运行的进程数 
28 sleeping 睡眠的进程数 
0 stopped 停止的进程数 
0 zombie 僵尸进程数 
Cpu(s): 0.3% us 用户空间占用CPU百分比 
1.0% sy 内核空间占用CPU百分比 
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比 
98.7% id 空闲CPU百分比 
0.0% wa 等待输入输出的CPU时间百分比 
0.0% hi   
0.0% si  
最后两行为内存信息。内容如下:
Mem: 191272k total 物理内存总量 
173656k used 使用的物理内存总量 
17616k free 空闲内存总量 
22052k buffers 用作内核缓存的内存量 
Swap: 192772k total 交换区总量 
0k used 使用的交换区总量 
192772k free 空闲交换区总量 
123988k cached 缓冲的交换区总量。
“Load Average是 CPU的 Load,它所包含的信息不是 CPU的使用率状况,而是在一段时间内 CPU正在处理以及等待 CPU处理的进程数之和的统计信息,也就是 CPU使用队列的长度的统计信息。 ”
Load Average < CPU个数 * 核数 *0.7
linux等系统,会把能用的内存都做为cache来使用
系统会把free的都用作cache  
如果系内存不够,会释放cache

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23073818/viewspace-766384/,如需转载,请注明出处,否则将追究法律责任。

上一篇: mongoDB知识点
请登录后发表评论 登录
全部评论

注册时间:2011-09-14

  • 博文量
    48
  • 访问量
    178811