我一直在做一些项目,我使用独立的
asio
进行异步文件读取/写入,但我还需要获取一些系统统计信息,如 CPU 使用率、网络使用率(例如 rx
和 tx
)和更多的。我通过阅读 /proc/stat
的 CPU 和 /proc/net/dev
的网络使用 asio::random_access_file
实现了这一点,它使用 POSIX read
和 write
调用同步 I/O 和 io_uring
异步 I/O。对我来说,很清楚人们为什么使用异步 I/O,但我很好奇在 /proc
fs 上执行异步 I/O 时有哪些优点和缺点,因为它与通常的文件系统不同。将 async 与 /proc
一起使用是否有意义?