gpt4 book ai didi

c - Linux内核中进程的年龄

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:26 26 4
gpt4 key购买 nike

给定要使用的 struct task_struct。确定一个进程有多旧的最好方法是什么?

task_struct 用于保存指向它的下一个最小兄弟和最老 child 的特定指针。这在某些内核版本中似乎不再可用。

我专门使用 Android goldfish 内核。我一直在尝试学习如何使用 list_head 结构来迭代进程,但我似乎无法弄清楚如何确定每个子进程或同级进程的年龄。

那么,task_struct 的哪些成员或用法会执行此操作?

最佳答案

我认为你可以在 task_struct 中使用 real_start_time 或 start_time。在进程创建时更新

    struct timespec start_time;             /* monotonic time */
struct timespec real_start_time; /* boot based time */

注意:这是 vanilla 内核,不知道 android 内核

关于c - Linux内核中进程的年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178888/

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