所以我想同时运行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:)