11

我知道如果我喜欢一个 shell 脚本(即:在它运行之前),所有从 shell 脚本开始的进程也都会很好。

如果我启动一个 shell 脚本并 renice 它,所有的子进程也会变成 renice 吗?

查看 renice 手册页并没有提及子进程。

4

1 回答 1

11

子进程在创建时继承进程的当前优先级。这意味着,如果您放弃父级并启动一个子级,它将具有修改后的优先级。

renice 时已经在跑步的孩子不受影响。

线索在fork()手册页中(启动孩子是一项fork/exec操作):

fork() 创建一个子进程,它与父进程的区别仅在于它的 PID 和 PPID,并且资源利用率设置为 0。

于 2009-06-30T04:16:33.457 回答