使用
top或
ps.
例如,ps aux将列出所有进程及其所有者,状态,使用的内存等.
编辑:要在Linux下使用C执行此操作,您需要读取proc文件系统中的进程文件.例如,/ proc / 1 / status包含有关您的init进程(始终具有PID 1)的信息:
char buf[512];
unsigned long vmsize;
const char *token = "VmSize:";
FILE *status = fopen("/proc/1/status","r");
if (status != NULL) {
while (fgets(buf,sizeof(buf),status)) {
if (strncmp(buf,token,strlen(token)) == 0) {
sscanf(buf,"%*s %lu",&vmsize);
printf("The INIT process' VM size is %lu kilobytes.\n",vmsize);
break;
}
}
fclose(status);
}