/proc/[pid]/io中的计数器是什么意思?

我正在为Munin创建一个插件,用于监视命名进程的状态。信息来源之一是/proc/[pid]/io。但是我很难找出rchar/wchar读取字节/写入字节之间的区别

它们不一样,因为它们提供不同的值。它们代表什么

虽然proc手册页落后得很惨(大多数手册页/文档都与cookie cutter用户空间开发无关),但幸运的是,这些内容完全记录在Linux内核源代码中的documentation/filesystems/proc.rst下。以下是相关位:

rchar
-----
I/O计数器:读取字符
此任务导致从存储器中读取的字节数。这
只是此进程传递给read()和pread()的字节之和。
它包括tty IO之类的东西,不受实际情况的影响
需要物理磁盘IO(读取可能已满足
页面缓存)
wchar
-----
I/O计数器:已写入字符
此任务已导致或将导致写入的字节数
到磁盘。类似的警告适用于rchar。
读取字节
----------
I/O计数器:读取字节数
尝试计算此进程实际导致的字节数
可以从存储层获取。在submit_bio()级别完成,因此
对于块备份的文件系统来说是准确的&书信电报;请添加有关NFS和NFS的状态
以后的CIFS>
写入字节
-----------
I/O计数器:写入的字节数
尝试计算此进程导致发送到的字节数
存储层。这是在页面弄脏时完成的。

发表评论