父母对孩子的仁慈会仁慈吗?

发布于 2024-07-26 15:06:25 字数 155 浏览 3 评论 0原文

我知道如果我优化了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

始终不够 2024-08-02 15:06:25

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

当您拒绝时已经在跑步的孩子不会受到影响。

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

fork() 创建一个子进程,该子进程与父进程的不同之处仅在于其 PID 和 PPID,而且资源利用率设置为 0。

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 a fork/exec operation):

fork() creates a child process that differs from the parent process only in its PID and PPID, and in the fact that resource utilizations are set to 0.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文