【发布时间】:2010-11-06 21:28:14
【问题描述】:
我知道我是否对 shell 脚本进行了 nice(即:在它运行之前),所有从 shell 脚本开始的进程也会被 nice。
如果我启动一个 shell 脚本并 renice 它,所有子进程是否也都变成了 renice?
查看了 renice 手册页,没有提到子进程。
【问题讨论】:
我知道我是否对 shell 脚本进行了 nice(即:在它运行之前),所有从 shell 脚本开始的进程也会被 nice。
如果我启动一个 shell 脚本并 renice 它,所有子进程是否也都变成了 renice?
查看了 renice 手册页,没有提到子进程。
【问题讨论】:
子进程在创建时继承进程的当前优先级。这意味着,如果您放弃父级并启动子级,它将具有修改后的优先级。
当你 renice 时已经在跑步的孩子不受影响。
线索在fork() 手册页中(启动子是fork/exec 操作):
fork() 创建的子进程与父进程的区别仅在于它的 PID 和 PPID,而且资源利用率设置为 0。
【讨论】: