系统IO监控
iostat监控各个磁盘使用情况
- 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: 每秒io操作占用的cpu使用时间。即一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的,计算方法:(r/s+w/s)*(svctm/1000)
%util 代表磁盘繁忙程度。100% 表示磁盘繁忙, 0%表示磁盘空闲。但是注意,磁盘繁忙不代表磁盘(带宽)利用率高
只能反映系统磁盘忙,不能表示那个进程忙。
进程IO监控
- TID:线程或进程id
- PRIO:线程io优先级
- USER:线程所属用户
- DISK READ:线程从磁盘读数据的速度
- DISK WRITE:线程写磁盘的速度
- SWAPIN:进程使用的数据由swap换入到内存的时间占进程io总时间的百分比
- IO:进程等待进行io操作的时间占进程io总时间的百分比
业务级IO监控
ioprofile待补全
文件级IO监控
losf:“list open files”(列出打开的文件)
从自己本机查看Nginx master进程打开了那些文件
查看nginx日志信息
参考:
http://www.ibm.com/developerworks/cn/aix/library/au-lsof.html
http://www.cnblogs.com/quixotic/p/3258730.html
时间: 2024-11-10 16:01:03