是否连续两次调用getrusage会产生越来越多的结果?

帕斯卡·库克(Pascal Cuoq)

在一个调用getrusage()两次以通过减法获得任务时间的程序中,我曾经见过一个断言,说任务时间应为非负数,否则会失败。当然,尽管我可以编写一个专门的程序来使其更容易地再现,但是这不容易被再现。

我试图找到一种getrusage()随着执行而增加的保证,但是我系统上的手册页(x86-64上的Linux)和此独立系统的描述都没有明确说明

在具有多个内核并运行NTP的物理计算机上观察到该行为。

我应该报告所用操作系统的错误吗?我期望何时getrusage()随着时间增加而问得太多吗?

艺术

在许多系统上,RUSAGE(我想是ru_utimeru_stime)是无法准确计算的,每个时钟滴答仅采样一次,通常慢至100Hz,有时甚至更慢。

这样做的主要原因是,许多机器读取的时钟都非常昂贵,并且您不想执行此操作(每次系统调用都必须读取两次时钟)。与在执行许多系统调用的程序中执行其他任何操作相比,您可能很容易最终花费更多的时间读取时钟。

计数器永远不应该倒退。我已经看到很多年前,在上下文切换中跟踪了该过程的总运行时间(这相对便宜,getrusge可以通过使用stime样本来计算utime,并从总运行时间中减去它)。在这种情况下,使用的时钟是墙上时钟,而不是单调时钟;当您更改机器上的时间时,进程的运行时间可能会倒退。但这当然是一个错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript onclick需要单击两次,然后创建越来越多的服务器请求

来自分类Dev

jQuery Mobile代码产生越来越多的行

来自分类Dev

当我写越来越多的帖子时,鹈鹕花的时间越来越长..是否也会重新制作旧帖子?

来自分类Dev

相同的活动越来越多

来自分类Dev

计算越来越多的矩阵的乘积

来自分类Dev

相同的活动越来越多

来自分类Dev

Keydown 触发的次数越来越多

来自分类Dev

在GCP Memorystore上越来越多的“ del”调用。但无法确定其来源

来自分类Dev

页面加载中的DIV越来越多?

来自分类Dev

vtk使用越来越多的内存,并且变慢。

来自分类Dev

越来越多的雪花:优化几何变换

来自分类Dev

带有textview或label的越来越多的按钮

来自分类Dev

在QTableView / QTableWidgets中添加越来越多的小部件

来自分类Dev

如何越来越多地迭代多个迭代器?

来自分类Dev

硬盘非常慢,出现越来越多的错误

来自分类Dev

越来越多的雪花:优化几何变换

来自分类Dev

如何存储越来越多的视频集?

来自分类Dev

服务使用越来越多的内存

来自分类Dev

图像从顶部到底部的位置越来越多

来自分类Dev

Virtualbox 机器需要越来越多的内存

来自分类Dev

如何每行打印越来越多的数组元素

来自分类Dev

如何在 Matlab 中为数组中越来越多的邻居添加越来越多的值?

来自分类Dev

连续两次打印DictReader列表会产生不同的结果

来自分类Dev

为什么我的小程序会不断使用越来越多的RAM和大部分CPU?

来自分类Dev

将越来越多的数字添加到php数组中(以便以后可以用php echo调用它)

来自分类Dev

越来越多的列数使PHP中的数据表失败

来自分类Dev

“ asia-east1- [abc]”区域越来越多地耗尽资源

来自分类Dev

为什么tomcat在空闲期间会使用越来越多的堆空间?

来自分类Dev

Android Studio-旋转设备导致越来越多的内存被使用

Related 相关文章

  1. 1

    Javascript onclick需要单击两次,然后创建越来越多的服务器请求

  2. 2

    jQuery Mobile代码产生越来越多的行

  3. 3

    当我写越来越多的帖子时,鹈鹕花的时间越来越长..是否也会重新制作旧帖子?

  4. 4

    相同的活动越来越多

  5. 5

    计算越来越多的矩阵的乘积

  6. 6

    相同的活动越来越多

  7. 7

    Keydown 触发的次数越来越多

  8. 8

    在GCP Memorystore上越来越多的“ del”调用。但无法确定其来源

  9. 9

    页面加载中的DIV越来越多?

  10. 10

    vtk使用越来越多的内存,并且变慢。

  11. 11

    越来越多的雪花:优化几何变换

  12. 12

    带有textview或label的越来越多的按钮

  13. 13

    在QTableView / QTableWidgets中添加越来越多的小部件

  14. 14

    如何越来越多地迭代多个迭代器?

  15. 15

    硬盘非常慢,出现越来越多的错误

  16. 16

    越来越多的雪花:优化几何变换

  17. 17

    如何存储越来越多的视频集?

  18. 18

    服务使用越来越多的内存

  19. 19

    图像从顶部到底部的位置越来越多

  20. 20

    Virtualbox 机器需要越来越多的内存

  21. 21

    如何每行打印越来越多的数组元素

  22. 22

    如何在 Matlab 中为数组中越来越多的邻居添加越来越多的值?

  23. 23

    连续两次打印DictReader列表会产生不同的结果

  24. 24

    为什么我的小程序会不断使用越来越多的RAM和大部分CPU?

  25. 25

    将越来越多的数字添加到php数组中(以便以后可以用php echo调用它)

  26. 26

    越来越多的列数使PHP中的数据表失败

  27. 27

    “ asia-east1- [abc]”区域越来越多地耗尽资源

  28. 28

    为什么tomcat在空闲期间会使用越来越多的堆空间?

  29. 29

    Android Studio-旋转设备导致越来越多的内存被使用

热门标签

归档