如何查看在命名管道中排队的数据量?
发布时间:2021-03-31 02:22:05 所属栏目: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 (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- /usr/local/bin/python3:bad interpreter:ubuntu 14.04没
- linux – 是否可以在docker容器中安装ISO?
- linux只按照每一行的第一个字母进行排序
- 使用Linux上的C访问Sony Playstation SixAxis Controller
- LINUX学习:sklearn Pipeline使用
- C/C++库将PNG(包括Alpha)与原始ARGB缓冲区混合
- Linux中的每个线程CPU统计信息
- 当我在Linux中打开文件时应该什么时候使用O_CLOEXEC?
- uwsgi启动提示找不到libpcre.so.1解决方法
- Linux ps aux指令詳解--转