我有一个命令,它checkReplace test.txt
希望为这行命令分配更多的 CPU 和内存(我在 shell 脚本中编写了它以实现自动化)。由于 test.txt 可能很大(10GB 等),这里的任何人都可以建议我如何增加对该命令的 CPU 和内存分配,以提高 test.txt 的写入速度(我想)。请指教,谢谢
问问题
1600 次
2 回答
2
如果checkReplace
是一个 shell 脚本,那么用另一种脚本语言(python、perl、ruby、...)或真正的编程语言重新编写它会显着提高它的速度。Shell 脚本主要用于简单的任务。但是,如果您需要繁重的计算或 I/O 操作,它们通常是低效的。
于 2013-08-01T07:03:08.183 回答
2
您可以通过简单地使用 nice 命令启动具有更高 CPU 优先级的命令,如下所示:
# nice -n -20 checkReplace test.txt
可能的最高优先级是 -20,默认值为 0。但是,除非您正在运行其他 CPU 密集型进程,否则我无法想象增加进程的 CPU 优先级会帮助它更快地写入磁盘。这在很大程度上取决于硬盘写入速度等。
于 2013-08-01T06:19:48.107 回答