概要:
本篇演示用readproc函数读取进程的状态
libprocps库的安装参考笔者的文章readproc.h-CSDN博客
演示所用的系统是Ubuntu22.04
一、代码
#include<stdio.h>
#include<stdlib.h>
#include<proc/readproc.h>
int main()
{
struct PROCTAB *pt;
struct proc_t *p;
pt=malloc(sizeof(struct PROCTAB));
p=malloc(sizeof(struct proc_t));
pt=openproc(PROC_FILLSTATUS);
readproc(pt,p);
printf("%c\n",p->state);
return 0;
}
二、查看动态库
通过查看动态库,确定链接时要使用的库的名称
路径 /lib 和 /usr/lib 是Linux操作系统保存动态库的两个默认路径
ls /lib/x86_64-linux-gnu/
三、编译链接运行
注意L后面有个点
gcc cmd.c -o AppCmd -L. -lprocps
./AppCmd