获取子进程的cpu

时间:2014-11-30 07:29:59

标签: c linux child-process

我正在编写一个程序,它通过fork()启动多个子进程,并需要定期跟踪它们所在的CPU。有没有办法在C中完成这个?

我知道cpu_getaffinity(),但是这个过程本身就是这样。我希望能够调用一个函数,让我知道基于PID的子进程运行的CPU,我还没有找到与此相关的任何东西。

我发现最接近的是访问/ proc / filesystem,但有没有办法在程序中执行此操作而不通过外部系统查看?

1 个答案:

答案 0 :(得分:0)

  1. 通过/ proc interface
  2. 在父进程中检查它
  3. 在子进程中检查它,并通过IPC将其发送回父进程,如共享内存或套接字等。