Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 shell 脚本 这个脚本调用另一个在后台执行的脚本。然而,在后台运行的这个脚本会增加 CPU 利用率。我的任务是降低 CPU 利用率。请帮忙。我们如何通过 shell 脚本分叉一个进程?我试过 nohup 和命令
例子: -
Parent_script.sh 执行 child_script.sh & (在后台) 这个 child_script.sh 增加 CPU 利用率
注意:-child_script.sh 必须在后台强制运行,没有其他选择。
看一下nice降低进程优先级的命令。
nice
例如,要运行优先级最低的脚本,您可以运行:
nice -n 9 child_script.sh &
请注意,这仅在您的机器有多个进程需要 CPU 可以提供的更多资源时才有效。另一方面,如果您的机器处于空闲状态,那么即使是最低优先级的进程也可以获得高达 99% 的 CPU。
如果您想限制进程的 CPU 使用率,即使机器上有可用的 CPU,请查看该cpulimit程序。
cpulimit
限制资源的另一种方法是使用 WLM(工作负载管理器)。您可以将所有进程分配到不同的类中。每个班级都将获得优先级和处理器能力份额。您可以动态增加或减少特定类的处理能力。默认类包含 AIX 使用的进程。
为了能够根据脚本的内容(你在脚本中运行什么样的命令)来降低 child_script.sh 的处理能力,我需要查看内容。