首页  

进程io监控命令iopp     所属分类 linux 浏览量 1097
iostat 总体IO情况
进程io监控 iotop  对内核版本和Python版本有要求  

iopp  C 和 C++ 版本

iopp
Linux i/o statistics per process
https://github.com/markwkm/iopp/blob/master/iopp.c
c++ 版本
https://github.com/hackerforward/iopp


遍历 /proc/PID/io  获取结果计算

 
gcc iopp.c -o iopp

iopp [-ci] [-k|-m] [delay [count]]
 
./iopp -h
usage: iopp -h|--help
usage: iopp [-ci] [-k|-m] [delay [count]]
            -c, --command display full command line
            -h, --help display help
            -i, --idle hides idle processes
            -k, --kilobytes display data in kilobytes
            -m, --megabytes display data in megabytes
            -u, --human-readable display data in kilo-, mega-, or giga-bytes
            
            
/proc/PID/io
 
rchar: 142467219459
wchar: 86154372739
syscr: 1437570944
syscw: 838468791
read_bytes: 0
write_bytes: 45097422848
cancelled_write_bytes: 32768

rchar    读出的总字节数,read或者pread中的长度参数总和(pagecache统计,不代表实际磁盘的读入)
wchar    写入的总字节数,write或者pwrite中的长度参数总和
syscr    read 或者pread 总的调用次数
syscw    write 或者 pwrite 总的调用次数
read_bytes     实际从磁盘中读取的字节数 
write_bytes    实际写入到磁盘中的字节数
cancelled_write_bytes    由于截断pagecache导致应该发生而没有发生的写入字节数(可能为负数)



linux运维常用命令 linux实用命令合集 Linux查找磁盘IO读写很高的进程 进程磁盘IO监控 linux磁盘io监控

上一篇     下一篇
java nio 编程模型简介

kafka Coordinator 简介

云原生时代的Java

Stack ArrayDeque LinkedList

java线程状态及转换

LockSupport简介