在shell脚本中为Linux命令分配CPU和内存

时间:2013-08-01 06:11:30

标签: linux terminal allocation

我有一个checkReplace test.txt的命令,并希望为这一行命令分配更多的CPU和内存(我在shell脚本中为自动化编写了它)。由于test.txt可能很大(10GB等),所以这里的任何人都可以建议我如何增加这个命令的CPU和内存分配,以便提高test.txt的编写速度(我想)。请提出建议,谢谢

2 个答案:

答案 0 :(得分:2)

您可以通过使用nice命令启动具有更高CPU优先级的命令,如下所示:

# nice -n -20 checkReplace test.txt

最高优先级为-20,默认值为0.但是,除非您正在运行其他CPU密集型进程,否则我无法想象增加进程的CPU优先级将有助于它更快地写入磁盘。这在很大程度上取决于硬盘写入速度等。

答案 1 :(得分:2)

如果checkReplace是一个shell脚本,那么用另一种脚本语言(python,perl,ruby,...)或用真正的编程语言重写它将显着改进它速度。 Shell脚本主要用于简单任务。但是如果你需要繁重的计算或I / O操作,它们通常会效率低下。