如何查看在命名管道中排队的数据量?
发布时间:2021-03-31 03:16:22 所属栏目:Linux 来源:互联网
导读:在Linux框中,我有几个进程写入命名管道,另一个进程读取它.我怀疑我的读者没有跟上,管道中有很多数据排队.有人可以告诉我,有没有办法检查/查看管道中排队的数据量?任何Linux命令或C API?感谢您的时间.--KS最佳答案我不认为FIONREAD会起作用,因为FIONREAD由i_
在Linux框中,我有几个进程写入命名管道,另一个进程读取它.我怀疑我的读者没有跟上,管道中有很多数据排队. 有人可以告诉我,有没有办法检查/查看管道中排队的数据量?任何Linux命令或C API? 感谢您的时间. –KS 最佳答案 我不认为FIONREAD会起作用,因为FIONREAD由i_size_read返回的值决定,i_size_read作为i_size存储在inode中. i_size不与管道一起使用(这就是为什么stat总是为管道大小返回0).http://lxr.free-electrons.com/source/include/linux/fs.h#L848 应该可以通过将缓冲区的len属性(i_node.i_pipe.bufs)相加来获得大小.看起来这个值看起来不像stat或ioctl. https://github.com/mirrors/linux-2.6/blob/master/fs/pipe.c (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c – waitpid和pthread_cond_wait(3)
- linux – 在Debian Squeeze上升级phpmyadmin(和其他软件包)
- 如何捕获IP数据包,更改其内容并在Linux上重新发送?
- linux – 在bash中将apache日志日期格式转换为epoch
- 8 Pratical Examples of Linux “Touch” Command--referen
- linux – HAProxy TCP会话计数停止在400
- linux – 如何在屏幕上完全禁用铃声(视觉和音频)
- 使用OS X上的cgo到linux和windows进行1.5交叉编译
- Common Linux log files name and usage--reference
- ssh – StrictHostKeyChecking不忽略指纹验证