加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

量化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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读