读取和打印linux-C中的进程状态

时间:2017-07-16 15:05:47

标签: c linux process pid

我想使用C读取并打印linux中进程的pid状态。

for(p=0; p<=j; ++p)
{
    char buf[512];
    FILE *process = popen("pidof -s process[j]", "r");//process[j] contains the cmd line
    fgets(buf, 512,process);
    pid_t pid = strtoul(buf, NULL, 10);
    printf("%s",buf,512);
    p=pid;
    char status= fscanf("/proc/[pid]/stat", "%s", buf[512]);
} 

即。我希望打印过程的状态。

我能够阅读流程的pid。但是我没能从以下地址阅读状态:

  

的/ proc / [PID] / STAT

并打印过程的状态。

0 个答案:

没有答案