使用C / C ++在OSX中获取进程创建日期时间
给定进程ID,使用C / C ++查找进程创建日期时间的最佳方法是什么?
我建议查看top和ps源代码(特别是libtop.c
)。
我认为以下调用应该是您需要的:
int proc_pidbsdinfo(proc_t p, struct proc_bsdinfo *pbsd, int zombie);
来自
:
struct proc_bsdinfo { ... struct timeval pbi_start; ... }
遗憾的是,没有用于进程检查的公共接口,因此调用不仅取决于版本,而且在将来的版本中也可能会更改。