[Linux 性能检测工具]IOSTAT

简介: IOSTAT NAME:          Iostat, 报告CPU的统计,和 I/O的统计。 语法: iostat  [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL  |  PATH  |UUID  | .

IOSTAT

NAME:
         Iostat,  报告 CPU 的统计,和  I/O 的统计。
语法:
iostat  [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL  |  PATH  |UUID  | ... } [ device [...] | ALL ] ] [ device [...] | ALL] [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]
选项:
         -c        只显示 CPU 使用报表
         -d        只显示设备使用报表
         -N       显示注册的  device mapped 名称。
         -n        显示网络文件系统(  NFS )报告
         -h        NFS 报告人家容易读(试了一下加不加  -h 没啥区别)
         -j{ ID | LABEL | PATH | UUID | ... } [ device [...] |  ALL]
                     指定 persistent device names 类型,可以指定设备后者所有设备
-k        KB 为单位显示每秒写入读取量
-m      MB 为单位显示每秒写入读取量
-p       使用 -p  选项输入设备名,报告设备和设备的分区。  ALL 表示系统定义所有的设备和分区。如果  -j 使用在这个参数前,那么  device 会使用指定的 persistent name 类型(  If option -j is defined before this option, devices entered on the command line can be specified with the chosen persistent name type. )。
         -t        打印每个报表生成的时间
         -V       打印工具版本
  -x  显示扩展信息
         -y        忽略首次报告,统计间隔时间内的数据
         -z        忽略在采样期间不活跃的  device
说明:
通过 interval  来指定间隔时间,听过  count 来指定间隔时间内发生的次数,如果没有指定  count 那么就认为是无数次。默认  iostat 的首次报告是启动到现在的一个统计值,除非指定了  -y ,第一次报表被抛弃。接下来的报告是上次报告到现在时间间隔内的计数。
报告:
           报告有 3 中:  CPU ,设备, NFS
          CPU   CPU 报表是一个总值,多 CPU 也只会返回一条。
         %user         用户级别的使用比例
         %nice          花费在 nice 有限级别的  cpu 比例
         %system    系统级别的使用比例
         %iowait    CPU  空闲,而系统在请求设备的时间
%steal       hypervisor  为另外一个虚拟处理器提供服务的时候,无意识的等待虚拟  CPU 或者 CPU  的比率
%idel         CPU 空闲比率
 
Device     报告是基于物理设备或者分区的。如果不写明  device 或者分区会报告所有使的到的分区,如果写了关键字  ALL 就会报告所有定义过的
tps:
每秒钟的传输,传输是到设备的  IO 请求,多个逻辑请求可以组合成一个传输,传输的大小不确定
Blk_read/s(rsec/s):
                     每秒钟读取的块(  2.4 之后块和扇区一样大),扇区大小为  512B
Blk_wrtn/s(wsec/s):
                     每秒钟写入的块(  2.4 之后块和扇区一样大),扇区大小  512B
Blk_read
                     read 次数
Blk_wrtn
                     总写入次数
kB_read/s(mB_read/s,rkb/s,rMb/s)
                     每秒读取字节数
kB_wrtn/s(mB_wrtn/s,wkb,wmb/s)
                     每秒写入字节数
kB_read(mB_read)
                     总读取字节数
kB_wrtn(mB_wrtn)
                     总写入字节数
rrqm/s
                     每秒读队列长度
wrqm/s
                     每秒写队列长度
         r/s:
                              每秒请求到设备的读次数
         w/s:
                              每秒请求到设备的写次数
         avgrq-sz:
                              平均请求扇区数
         avgqu-sz:
                              平均请求队列长度
         await:
                              从请求发送到被处理所用的时间,包含在队列中的时间
         Svctm 
                            Man  中说这个值不靠谱,不再解释
         %util:
                              当被请求到设备的时候  cpu 使用率,如果设备饱和,这个值接近  100%
 
NFS  :不是这次的重点不扯
 
参考:
http://man.ddvip.com/linux/Mandrakelinuxref/process-priority.html
man帮助
目录
相关文章
|
11天前
|
缓存 算法 Linux
深入理解Linux内核调度器:公平性与性能的平衡####
真知灼见 本文将带你深入了解Linux操作系统的核心组件之一——完全公平调度器(CFS),通过剖析其设计原理、工作机制以及在实际系统中的应用效果,揭示它是如何在众多进程间实现资源分配的公平性与高效性的。不同于传统的摘要概述,本文旨在通过直观且富有洞察力的视角,让读者仿佛亲身体验到CFS在复杂系统环境中游刃有余地进行任务调度的过程。 ####
32 6
|
3月前
|
缓存 监控 网络协议
掌控全局:Linux 系统性能调优技巧全面指南
掌控全局:Linux 系统性能调优技巧全面指南
|
12天前
|
监控 网络协议 算法
Linux内核优化:提升系统性能与稳定性的策略####
本文深入探讨了Linux操作系统内核的优化策略,旨在通过一系列技术手段和最佳实践,显著提升系统的性能、响应速度及稳定性。文章首先概述了Linux内核的核心组件及其在系统中的作用,随后详细阐述了内存管理、进程调度、文件系统优化、网络栈调整及并发控制等关键领域的优化方法。通过实际案例分析,展示了这些优化措施如何有效减少延迟、提高吞吐量,并增强系统的整体健壮性。最终,文章强调了持续监控、定期更新及合理配置对于维持Linux系统长期高效运行的重要性。 ####
|
19天前
|
人工智能 安全 Linux
|
1月前
|
存储 缓存 监控
Linux中内存和性能问题
【10月更文挑战第5天】
39 4
|
1月前
|
存储 监控 固态存储
Linux中提高性能
【10月更文挑战第6天】
33 2
|
3月前
|
缓存 监控 网络协议
在Linux中,性能调优都有哪几种方法?
在Linux中,性能调优都有哪几种方法?
|
3月前
|
监控 网络协议 安全
在Linux中,如何进行系统性能的峰值测试?
在Linux中,如何进行系统性能的峰值测试?
|
3月前
|
Prometheus 监控 Kubernetes
在Linux中,如何进行系统性能的持续监控?
在Linux中,如何进行系统性能的持续监控?
|
3月前
|
运维 监控 Linux
在Linux中,如何进行系统性能的模拟测试?
在Linux中,如何进行系统性能的模拟测试?
下一篇
无影云桌面