如何查看在命名管道中排队的数据量?
发布时间:2021-03-31 02:20:45 所属栏目: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 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从Linux中的用户空间中找到变量的物理地址?
- linux – IPv6仅在ping到路由盒后才能工作
- 死人在Linux上进行远程网络干预的转换
- linux内核 – 从linux内核模块访问串行端口
- linux – DBus.ObjectManager.GetManagedObjects中缺少LEAd
- linux – 升级代理NGINX服务器的内核是否足以阻止CVE-2017-
- linux – xorg.conf,xset和xinput set之间有什么区别?
- 在linux上删除大量文件会占用CPU
- c – HeapCreate,Linux中的HeapAlloc,Linux的私有分配器
- linux – 读取/ dev / block / mmcblk0和/ dev / block / m