我使用“psinfo_t”結構列印 CPU 使用情況,Solaris 中行程的開始時間。但是我們公司的服務器被移到了 Linux(Red Hat Linux),所以我不能編譯我的 c 代碼,因為它有 psinfo_t 結構。我在哪里可以找到那個?
uj5u.com熱心網友回復:
在 Solaris ( proc(5)) 上,psinfo_t是<procfs.h>.
這在 Linux 上不存在,并且兩個/proc檔案系統有各種不同。
在 Linux ( proc(5)) 下,/proc/[pid]/stat包含使用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);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/457905.html
