父母对孩子的仁慈会仁慈吗?
我知道如果我优化了一个 shell 脚本(即:在它运行之前),那么从该 shell 脚本启动的所有进程也将被优化。
如果我启动一个 shell 脚本并对它进行 renice,所有子进程是否也会被 renice?
查看 renice 手册页,没有提到子进程。
I know if I nice a shell script (ie: before it runs) all processes that start from the shell script will also be niced.
What if I start a shell script and the renice it, do all the child processes become reniced as well?
Looked in the renice man pages and there are no mention of child processes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
子进程在创建时继承进程的当前优先级。 这意味着,如果您重新指定父级并启动子级,它将具有修改后的优先级。
当您拒绝时已经在跑步的孩子不会受到影响。
线索在
fork()
手册页中(启动子进程是一个fork/exec
操作):Children inherit the current priority of a process when they're created. That means, if you renice the parent and start a child, it will have the modified priority.
Children that are already running when you renice are not affected.
The clue is in the
fork()
man pages (starting a child is afork/exec
operation):