使用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; ... } 

遗憾的是,没有用于进程检查的公共接口,因此调用不仅取决于版本,而且在将来的版本中也可能会更改。