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);
}
我使用“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);
}