问题标签 [getrusage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
78837 浏览

timer - UNIX 编程。struct timeval 如何打印它(C 编程)

我正在尝试打印 timeval 类型的值。实际上我可以打印它,但我收到以下警告:

此行有多个标记

  • 格式“%ld”需要类型“long int”,但参数 2 的类型为“struct timeval”</li>

该程序编译并打印值,但我想知道我是否做错了什么。谢谢。

其中用法是类型

0 投票
1 回答
1879 浏览

c++ - getrusage() 获取系统时间、用户时间。Unix 编程帮助

我正在编写一个shell,我需要一次启动多个子进程并记录系统时间和用户时间。

到目前为止,我能够做到。唯一的问题是我正在使用 wait4 来获取子程序使用的系统资源并将其放入我的名为 usage 的 rusage 结构中。

如何同时启动所有进程并跟踪用户和系统时间?我可以删除 wait4() 系统调用并在外部使用它来循环,这样我就可以让父级等待,但如果我这样做,那么我只能记录最后一个进程的时间,而不是全部。

你知道我该如何解决这个问题吗?

0 投票
1 回答
489 浏览

timer - rusage() 以秒或毫秒为单位?

您好我正在尝试获取由外壳分叉的应用程序的系统时间和用户时间。我只是不确定我得到什么样的时间,几秒钟?毫秒?有人知道吗?

这是我得到的结果示例。我有几秒钟的时间,但我不太确定

0 投票
1 回答
602 浏览

c - 如何使用 getrusage 读取 C 中的页面错误?

当我运行具有两个不同部分的程序时,我试图获取页面错误。

我所做的是使用两种矩阵乘法方法进行一些操作,并尝试找出导致更多页面错误的方法。

但似乎fault2 = 0,我认为不正确。如果我使用两个不同的变量用法和用法2,似乎也不起作用。是否有任何命令可以开始计算每种乘法方法的故障?我的代码错了吗?

感谢您的回答

0 投票
2 回答
476 浏览

python - 如何在 Solaris 上从 Python 获取驻留集大小?

从 Python 调用 resource.getrusage() 会为 Solaris 和 Linux 系统上的驻留集大小返回 0 值。在 Linux 上,您可以改为从 /proc//status 提取 RSS。有没有人有一个在 Solaris 上提取 RSS 的好方法,类似于或不类似于 Linux 解决方法?

0 投票
1 回答
678 浏览

c++ - 嵌入式linux上的getrusage函数

我有一个基准标记应用程序,我正在其中评估一个 C++ 框架。

我正在寻找时间和内存消耗。在linux上,为了获取当前程序占用的内存,我使用了getrusage函数。它在我的机器上完美运行。

当我将此应用程序交叉编译成 arm 架构并在我的嵌入式设备(也运行 linux)上运行我的代码时出现问题,内存函数返回 0。应用程序在嵌入式设备上运行得很好,只是内存函数返回给我0。

知道什么是可能的解决方案吗?

0 投票
1 回答
2721 浏览

c - Linux (2.6.30) 中的 getrusage 是否损坏

这段代码

许多字段只报告零,即使我在相当大的程序中使用它(在 jvm 启动之后)

非零字段是“ *vcsw”、“ *flt”。

所有*rss, *swap, msg*, *block,*signals都是零。

有什么东西坏了吗?

Linux 是 x86 2.6.30。

0 投票
2 回答
1549 浏览

c++ - 如何以编程方式从工作线程获取父线程和兄弟线程的 CPU 利用率?

我的多线程应用程序 (c++) 使用 pthreads。应用程序会自动生成线程并按需重用它们,并允许线程在空闲时间过长时取消。

我已经放入了一个“特殊线程”来捕获统计数据,以便在遇到不同情况时查看应用程序的性能。

我等不及进程退出,想知道使用了多少 CPU。

尝试从特殊线程中使用它,但结果似乎与 ps & top 的输出不匹配:

各位高手,能否告诉我是否有更好的方法,或者上面是正确的方法,而我实际上还缺少其他东西?

提前致谢。

0 投票
1 回答
1253 浏览

getrusage - getrusage 与 clock_gettime()

我正在尝试获取 Ubuntu 上某个进程消耗的 CPU 时间。据我所知,有两个函数可以完成这项工作:getrusage() 和clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp)。在我的代码中,在 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp) 之后立即调用 getrusage() 总是会给出不同的结果。

谁能帮助我了解哪个功能可以提供更高的分辨率,以及这些功能有哪些优点/缺点?

谢谢。

0 投票
2 回答
1062 浏览

linux - 添加标头如何增加可移植性?(系统/时间.h)

我刚刚在getrusage手册页中注意到这一行:

<sys/time.h>现在不需要包含,但增加了可移植性。(确实,struct timeval 定义在<sys/time.h>

什么?由于struct rusagecontainsstruct timeval作为成员,肯定 sys/resource.h 必须包含 sys/time.h 否则类型将不完整且无法使用?

这个评论怎么可能有意义?怎么可能从来没有必要?可移植性如何得到帮助?