gpt4 book ai didi

c - 在 Linux 中测量进程统计信息

转载 作者:IT王子 更新时间:2023-10-29 00:46:03 25 4
gpt4 key购买 nike

我正在构建编程竞赛软件。用户的程序由我们的判断系统接收,并通过 fork() 和 exec() 对其进行编译和运行进行评估。父进程等待子进程(提交的进程)退出,然后清理它。

为了提供有关程序运行的有用信息,我想测量程序使用的 CPU 时间和峰值内存。 Linux 内核是否跟踪这些值?有没有其他方法可以获取这些信息?

最佳答案

如果您调用 wait4() 系统调用在子进程完成时获取子进程,它将使用子进程的资源使用情况填充一个 struct rusage 结构( ru_utimeru_stime 分别保存 child 使用的用户和系统 CPU 时间。

关于c - 在 Linux 中测量进程统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com