随笔分类 -  Linux I/O

使用pt-ioprofile监控数据库io文件读写情况
摘要:我们在做IO密集型的应用程序的时候,比如MySQL数据库,通常系统的表现取决于workload的类型。 比如我们要调优,我们就必须非常清楚的知道数据的访问规律,收集到足够的数据,用来做调优的依据。 有很多工具可以收集系统层面的,设备层面的,进程层面的IO数据,但是没有一个现成的工具可以回答我们比如应 阅读全文

posted @ 2017-10-23 16:52 Still water run deep 阅读(1299) 评论(0) 推荐(0)

blktrace分析IO
摘要:前言 由于在iostat输出中,只能看到service time + wait time,因为对于评估一个磁盘或者云磁盘而言,service time才是衡量磁盘性能的核心指标和直接指标。很不幸iostat无法提供这个指标,但是blktrace可以。 blktrace是一柄神器,很多工具都是基于该神 阅读全文

posted @ 2017-10-17 15:26 Still water run deep 阅读(2006) 评论(0) 推荐(0)

Linux 进程的 Uninterruptible sleep(D) 状态
摘要:首先,说一下产生D状态的原因。 上图阐释了一个进程运行的情况,首先,运行的时候,进程会向内核请求一些服务,内核就会将程序挂起进程,并将进程放到parked队列,通常这些进程只会在parked队列中停留很短的时间,在ps(1)列表中是不会出现的。但是如果内核因为某些原因不能提供相应服务的话。例如,进程 阅读全文

posted @ 2017-10-10 10:28 Still water run deep 阅读(14406) 评论(0) 推荐(0)

理解LINUX LOAD AVERAGE的误区
摘要:一直不解,为什么io占用较高时,系统负载也会变高,偶遇此文,终解吾惑。 uptime和top等命令都可以看到load average指标,从左至右三个数字分别表示1分钟、5分钟、15分钟的load average: Load average的概念源自UNIX系统,虽然各家的公式不尽相同,但都是用于衡 阅读全文

posted @ 2017-09-28 18:19 Still water run deep 阅读(997) 评论(0) 推荐(0)

Linux IO Scheduler
摘要:一直都对linux的io调度算法不理解,这段时间一直都在看这方面的内容,下面是总结和整理的网络上面的内容。生产上如何建议自己压一下。以实际为准。 每个块设备或者块设备的分区,都对应有自身的请求队列(request_queue),而每个请求队列都可以选择一个I/O调度器来协调所递交的request。I 阅读全文

posted @ 2017-09-25 15:58 Still water run deep 阅读(634) 评论(0) 推荐(0)

导航