gpt4 book ai didi

c - 量化Linux下C中进程的RAM,CPU使用

转载 作者:IT王子 更新时间:2023-10-29 01:06:45 24 4
gpt4 key购买 nike

如何找出在 Linux 中有多少 RAM 和 CPU“吃掉”了某个进程?以及如何找出所有运行的进程(包括守护进程和系统进程)? =)

UPD:使用C语言

最佳答案

使用topps .

例如,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);
}

关于c - 量化Linux下C中进程的RAM,CPU使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com