C Linux进程没有任何用途
我制作了一个复杂的C程序,在执行过程中,它以这种方式分叉许多其他进程:C Linux进程没有任何用途,c,process,cpu-usage,raspbian,C,Process,Cpu Usage,Raspbian,我制作了一个复杂的C程序,在执行过程中,它以这种方式分叉许多其他进程: #include <unistd.h> int main(int argc, char *argv[]) { pid_t childpid = fork(); if(childpid == -1) { perror("Failed to fork"); } if(childpid == 0) { setsid(); int execRe
#include <unistd.h>
int main(int argc, char *argv[])
{
pid_t childpid = fork();
if(childpid == -1) {
perror("Failed to fork");
}
if(childpid == 0) {
setsid();
int execReturn = execl("/bin/my_code", (char *) 0);
} else {}
return 0;
}
我担心这可能是危险的,因为我的代码设计为连续运行而不中断
互联网对我帮助不大
注意:我的操作系统是Raspbian
编辑:
除了代码之外,我要问的是,我在顶部输出中看到的那些进程是否对CPU有危险
正如我所说,我的代码设计为连续运行,所以我不知道问题是否会在一周左右出现
编辑:
我使用系统(…)调用编辑代码,使其独立于子进程
非常感谢@alk.您向我们询问了什么?这些代码无法编译。拜托。这些进程不会伤害CPU。我会更担心“Z”状态。@alk我知道。我这样做是为了让父进程每一百个进程终止一次,然后重新启动一次,所以我不担心僵尸会耗尽我的进程表。我担心的是他们真正保持“活跃”的时间。
2377 root 20 0 0 0 0 Z 0,0 0,0 0:00.14 my_code
2379 root 20 0 0 0 0 Z 0,0 0,0 0:00.02 my_code
2380 root 20 0 0 0 0 Z 0,0 0,0 0:00.02 my_code