linux 库中的 psinfo_t 结构在哪里?

where is psinfo_t struct in linux library?

我使用“psinfo_t”结构来打印 cpu 用法,Solaris 中进程的启动时间。但是我们公司的服务器被转移到 Linux(Red Hat Linux),所以我无法编译我的 c 代码,因为它有 psinfo_t 结构。我在哪里可以找到它?

在 Solaris (proc(5)) 上,psinfo_t<procfs.h> 中的一种类型。

这在 Linux 上不存在,并且两个 /proc 文件系统有各种差异。

下 Linux (proc(5)), /proc/[pid]/stat contains the usual information found with ps(1).

这是最简单的示例,打印有关当前进程的信息。

#include <stdio.h>

int main(void) {
    FILE *self = fopen("/proc/self/stat", "r");
    char buffer[512];

    while (fgets(buffer, sizeof buffer, self))
        printf("%s", buffer);

    fclose(self);
}