1

我有一个 shell 脚本 这个脚本调用另一个在后台执行的脚本。然而,在后台运行的这个脚本会增加 CPU 利用率。我的任务是降低 CPU 利用率。请帮忙。我们如何通过 shell 脚本分叉一个进程?我试过 nohup 和命令

例子: -

Parent_script.sh 执行 child_script.sh & (在后台) 这个 child_script.sh 增加 CPU 利用率

注意:-child_script.sh 必须在后台强制运行,没有其他选择。

4

2 回答 2

2

看一下nice降低进程优先级的命令。

例如,要运行优先级最低的脚本,您可以运行:

nice -n 9 child_script.sh &

请注意,这仅在您的机器有多个进程需要 CPU 可以提供的更多资源时才有效。另一方面,如果您的机器处于空闲状态,那么即使是最低优先级的进程也可以获得高达 99% 的 CPU。

如果您想限制进程的 CPU 使用率,即使机器上有可用的 CPU,请查看该cpulimit程序。

于 2013-02-22T09:43:40.123 回答
0

限制资源的另一种方法是使用 WLM(工作负载管理器)。您可以将所有进程分配到不同的类中。每个班级都将获得优先级和处理器能力份额。您可以动态增加或减少特定类的处理能力。默认类包含 AIX 使用的进程。

为了能够根据脚本的内容(你在脚本中运行什么样的命令)来降低 child_script.sh 的处理能力,我需要查看内容。

于 2013-02-26T13:01:47.697 回答