c++ - Linux 性能统计表现异常

标签 c++ linux performance

我正在使用 linux/proc//stat 文件生成应用程序的 cpu 使用信息。我遇到的问题是,在 Fedora 13 上,事情似乎表现得很奇怪,而在 ubuntu 10.04 上,事情的表现与我预期的一样。

具体来说:
在 Fedora 上,应用程序以 3:1 的比例记录更多的进程系统时间
在 ubuntu 上,应用程序以 4:1 的比例记录更多的进程用户时间
在 Fedora 上,进程用户时间值在短时间后停止增加并且永远不会继续。

这对我来说似乎很奇怪,而且用户时间根本停止增加这一事实似乎是一个彻头彻尾的错误。

我也尝试过以几种不同的方式读取值,但结果相同,并且我进行了测试以确认用户时间和系统时间没有调换。

任何人都可以阐明可能发生的事情吗?是否有任何有效的方法可以使进程用户时间停止增加?

最佳答案

用户时间根本不增加听起来像是一个错误。如果您可以创建一个演示问题的最小示例,我会将其提交给 Fedora bug tracker .

(您是否在信号处理程序方面做了很多工作?)

关于c++ - Linux 性能统计表现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757571/

相关文章:

c++ - 未显示 libstdc++-v3 中的 GCC 源代码修改

c++ - free() 导致堆栈溢出

linux - 每次我尝试构建我的 Docker Ubuntu 16 :04 image 时出现错误请求 (400) 消息

c# - 如果我有一个返回 AsEnumerable 的函数,它会缓存所有结果吗?

java - c++和java中map对象的最大大小是多少?

c++ - 消除积木方案

java - Eclipse 是否支持 Linux 桌面应用程序开发?

C程序分离elf文件的数据部分

sql - 左外连接查询极慢 - SQL Server

javascript - 有没有办法知道浏览器UI线程是否繁忙?