PS 使用什么 C 以编程方式确定进程信息

PS 使用什么 C 以编程方式确定进程信息

在 Linux 和 MacOS 中,我们都可以使用 bash: 获取 PID 信息和启动时间ps -p PID_HERE -o lstart=

我本来打算使用lstat它并计划使用它。但出于好奇:

编程上ps必须使用,C对吗?而且在我使用中,使用 C 函数要快得多,因为我不必使用popen打开和读取。

在 MacOSX/Darwin 中,他们显然使用了一种叫做的东西proc_pidinfo,SO 上的一个主题告诉我们如何在这里做到这一点:在 Darwin/OSX 中以编程方式确定进程信息

但在 Linux 中呢?我找不到适合proc_pidinfo我们的东西。

谢谢!

答案1

根据 多种的 答案在 stackoverflow 上,ps使用proc 文件系统通过库程序收集进程信息。看来这是首选方法,所以我认为lstat(2)这是找出进程启动时间的正确方法™。

相关内容