以100%CPU负载同时运行多个AWK脚本

时间:2018-04-10 13:51:03

标签: cpu-usage

所以我想同时运行4个AWK脚本,以便它们在我的所有CPU内核上并行运行。这应该将我的运行时间降低到总运行时间的25%,这意味着它只需要运行大约24小时(而不是4天)。现在一切正常,但是当我这样做时,我显然会在24小时内获得100%的CPU负载。

我之前从未这样做过,而且我打算今晚开始播放这些剧本,这样我就可以让它们在一夜之间和明天白天都能运行。现在我有点担心我会破坏我的CPU吗?

我认为我冒着CPU过热的风险?我假设这是正确的吗?如果是这样的话,那么当时运行3而不是4来保持75%的负载会更聪明吗?

可能是一个非常基本的问题,但我想在销毁我的电脑之前我应该​​发现这个问题哈哈:)

TL; DR:我应该将CPU保持100%负载24小时,否则会破坏我的CPU?

CPU:英特尔酷睿i5-4570 3.20GHz(4个CPU)(现货,从不超频或其他任何东西)

修改

这是我正在运行的AWK脚本:

BEGIN { IGNORECASE = 1 }  # ignoring the case
       NR==FNR { a[$1]; next }   # hash csv to a hash
       {
           for(i in a) {          # each entry in a
               if($0 ~ i) {      # check against every record of ttl
                   print >> "testrunawk1.txt"        # if match, output matched ttl record
                   next          # skip to next ttl record
               }
            }
       }

我制作了4个版本的脚本,创建文件“testrunawk1.txt”,“testrunawk2.txt”等。

我有4个.txt文件,其中包含以下格式的行:

/resource/text_(moretext) 

将这4个txt文件与.TTL文件进行比较,正如您在AWK脚本中看到的那样,.tTL文件中也可以找到.TTL文件中的行,然后输出到另一个文件(testrunawk1.txt) 。

就像我说这一切都完美无缺,因为文件长达数百万行,所以它的运行时间很长。这就是为什么我将.txt文件拆分成4个单独的文件并在单独的CMD中运行它们(允许使用多个CPU核心并并行运行它们)。

所以,为了清楚起见,我不是在我的脚本代码中寻求帮助(除非你认为它可以更快)。我只是想知道如果强制我的CPU在100%负载下运行24小时将破坏我的CPU:)

0 个答案:

没有答案
相关问题