如何解决提供从 Linux 内核到用户空间的中等大小 (>4K) 二进制信息
根据 this answer Linux sysfs
条目限制为一个页面,在大多数架构上为 4 KiB。
我目前正在开发一个 net/sched/
模块(fq_codel
的一个分支,其行为略有变化以测试某些内容)并且需要向用户空间公开大量统计信息。其中一个 KPI 大约为 800 字节,另一个预计为 10-50 KiB 左右(信封背面,尚未修复)。后者显然不适合sysfs
。
信息是在操作过程中生成的,但存储在一个预先分配的数组中,用户空间应该每秒获取它(从而清空数组)两次。提高该间隔可能是可能的,但会增加相当多的系统负载。
还有哪些其他方式可以将此类信息暴露给用户空间,适合我的场景?
解决方法
如何使用中继接口 (/Documentation/filesystems/relay.txt) 将大量数据从内核记录到用户空间
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。