简体   繁体   中英

Get process creation date-time in OSX with C / C++

给定进程ID,使用C / C ++查找进程创建日期时间的最佳方法是什么?

I'd suggest looking at the top and ps source code (in particular, libtop.c ).

I think the following call should be what you need:

int proc_pidbsdinfo(proc_t p, struct proc_bsdinfo *pbsd, int zombie);

From <sys/proc_info.h> :

struct proc_bsdinfo {
...
    struct timeval      pbi_start;
...
}

Unfortunately there is no public interface for process inspection so the calls are not only version-dependant but also likely to change in future releases.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM