加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

我可以编程选择一个免费的CPU,我有多个,来运行我的shell脚本吗?

发布时间:2020-12-15 16:59:25 所属栏目:安全 来源:网络整理
导读:我有一个 shell脚本.在那个脚本中,我开始了6个新进程.我的系统有4个CPU. 如果我运行shell脚本,则生成的新进程默认由操作系统自动分配给其中一个CPU.现在,我想减少运行脚本的总时间.有没有办法可以检查处理器的免费利用率,然后选择一个来运行我的流程? 我不
我有一个 shell脚本.在那个脚本中,我开始了6个新进程.我的系统有4个CPU.
如果我运行shell脚本,则生成的新进程默认由操作系统自动分配给其中一个CPU.现在,我想减少运行脚本的总时间.有没有办法可以检查处理器的免费利用率,然后选择一个来运行我的流程?

我不想在使用率> 75%的CPU上运行进程.我会等待并使用<75%的CPU运行. 我需要以这样一种方式编写脚本,它应该检查4个CPU的利用率,然后在所选的CPU上运行该进程. 有人可以帮我举个例子吗?

我推荐 GNU Parallel:

GNU parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files,a list of hosts,a list of users,a list of URLs,or a list of tables. A job can also be a command that reads from a pipe. GNU parallel can then split the input and pipe it into commands in parallel.

另外,使用nice.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读