我有一段用户空间代码解析/ proc/PID/task/TID/stat来获取cpu用法.我可以使用HZ来获取每秒的jiffies,但是这段代码可以移动到具有不同配置值的另一台机器.有没有办法在运行时从用户空间获取HZ的值?
我正在从/ proc/pid/task/stat中读取以跟踪线程中的cpu使用情况.fopen on/proc/pic/task/stat fget来自字符串流sscanf的字符串
我遇到问题但是要让流缓冲区更新.如果我翻了1024个字符如果刷新,但如果我fget 128个字符然后它永远不会更新,我总是得到相同的统计数据.我在阅读之前回放了流,并尝试了fsync.
我经常这样做,所以我不想每次都重新打开文件.这样做的正确方法是什么?