linux监控多线程io

本文探讨了在Linux系统中如何监控多线程程序的IO,重点介绍了/proc/pid/io目录下的各项指标,如rchar、wchar等,并通过分析源代码揭示了Java多线程程序中,子线程IO会汇总到主线程IO的事实。通过对主线程或所有子线程IO的统计,可以准确评估多线程程序的IO情况。
摘要由CSDN通过智能技术生成

这几天在做多线程程序io的监控,找了很多资料,试验了各种io监控工具,包括iotop,vmstat,nmon,iopp,dstat等,没有特别理想的监控工具(这些工具各有优点,主要是不能满足我的监控需要~)。

linux是以进程为单位分配资源的,linux 2.6内核版本已经支持进程io的监控,目录在 /proc/pid/io下,主要有以下几项:

 

+rchar: 323934931
+wchar: 323929600
+syscr: 632687
+syscw: 632675
+read_bytes: 0
+write_bytes: 323932160
+cancelled_write_bytes: 0

对它的含义有如下解释:

+Description
+———–
+rchar
+—–
+I/O counter: chars read
+The number of bytes which this task has caused to be read from storage. This
+is simply the sum of bytes which this process passed to read() and pread().
+It includes things like tty IO and it is unaffected by whether or not actual
+physical disk IO was required (the read might have been satisfied from
+pagecache)
+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值