量化RAM,在Linux下使用C进程的CPU
发布时间:2020-12-14 00:55:13 所属栏目:Linux 来源:网络整理
导读:如何找出 Linux中有多少RAM和CPU“吃掉”某些进程?以及如何找出所有已运行的进程(包括守护进程和系统进程)? =) UPD:使用C语言 解决方法 使用 top或 ps. 例如,ps aux将列出所有进程及其所有者,状态,使用的内存等. 编辑:要在Linux下使用C执行此操作,您需要
如何找出
Linux中有多少RAM和CPU“吃掉”某些进程?以及如何找出所有已运行的进程(包括守护进程和系统进程)? =)
UPD:使用C语言 解决方法
使用
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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |