Linux性能分析之IO篇

简介:

硬盘IO

这里用到iostat用于分析磁盘IO的利器

 

iostat 3 10 的意思是每3秒检测一次,一共检测10次

%iowait 值得注意的一个地方,表示理论上越低表示磁盘越不繁忙。
tps:每秒事务处理量,也就是没秒磁盘读写IO的次数(可以分为读tps和写tps)。
Blk_read/s:每秒的读的扇区(512byte)数。
Blk_wrtn/s:每秒的写的扇区(512byte)数。

如果觉得字节扇区单位不直观,可以用-k 选项

 

显示kB_read/s 就为每秒读的千字节数   kB_wrtn/s 每秒写的千字节数。

 

要想显示详细的磁盘IO信息

iostat –x  命令

 

rrqm/s:每秒读请求IO合并数。
wrqm/s:每秒写请求IO合并数。
r/s:rrqm后,每秒请求读的IO数。
w/s:rrqm后,每秒请求写的IO数。
rsec/s:每秒读扇区数。
wsec/s:每秒写扇区数。
rsec/s ,wsec/s与不加-x选项中的Blk_read/s,Blk_wrtn/s对应,加上-k 选项也将显示每秒读写的千字节数(rkB/s ,wkB/s)。
await: 设备平均每次I/O操作花费的时间 (毫秒)。包括在队列中的请求所花费的时间和服务他们所花费的时间。(一般一个10k转的磁盘每次IO的总时间为7-8MS)
svctm: 向设备发出的I / O请求的平均服务时间(毫秒)。(官网上说不要相信这个数据)。
%util:一秒中有百分之多少的时间用于 I/O 操作,如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷。
 



本文转自 hb_fukua 51CTO博客,原文链接:http://blog.51cto.com/2804976/709113

相关文章
|
网络协议 安全 Linux
Linux C/C++之IO多路复用(select)
这篇文章主要介绍了TCP的三次握手和四次挥手过程,TCP与UDP的区别,以及如何使用select函数实现IO多路复用,包括服务器监听多个客户端连接和简单聊天室场景的应用示例。
355 0
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
668 1
Linux C/C++之IO多路复用(aio)
|
6月前
|
Linux C语言 网络架构
Linux的基础IO内容补充-FILE
而当我们将运行结果重定向到log.txt文件时,数据的刷新策略就变为了全缓冲,此时我们使用printf和fwrite函数打印的数据都打印到了C语言自带的缓冲区当中,之后当我们使用fork函数创建子进程时,由于进程间具有独立性,而之后当父进程或是子进程对要刷新缓冲区内容时,本质就是对父子进程共享的数据进行了修改,此时就需要对数据进行写时拷贝,至此缓冲区当中的数据就变成了两份,一份父进程的,一份子进程的,所以重定向到log.txt文件当中printf和fwrite函数打印的数据就有两份。此时我们就可以知道,
113 0
|
6月前
|
存储 Linux Shell
Linux的基础IO
那么,这里我们温习一下操作系统的概念我们在Linux平台下运行C代码时,C库函数就是对Linux系统调用接口进行的封装,在Windows平台下运行C代码时,C库函数就是对Windows系统调用接口进行的封装,这样做使得语言有了跨平台性,也方便进行二次开发。这就是因为在根本上操作系统确实像银行一样,并不完全信任用户程序,因为直接开放底层资源(如内存、磁盘、硬件访问权限)给用户程序会带来巨大的风险。所以就向银行一样他的服务是由工作人员隔着一层玻璃,然后对顾客进行服务的。
98 0
|
10月前
|
存储 网络协议 Linux
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
458 34
|
缓存 安全 Linux
Linux 五种IO模型
Linux 五种IO模型
|
12月前
|
Linux API C语言
Linux基础IO
Linux基础IO操作是系统管理和开发的基本技能。通过掌握文件描述符、重定向与管道、性能分析工具、文件系统操作以及网络IO命令等内容,可以更高效地进行系统操作和脚本编写。希望本文提供的知识和示例能帮助读者更深入地理解和运用Linux IO操作。
247 14
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
833 1
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
642 1