[英]Assign CPU and memory to a Linux command in shell script
我有一個名為checkReplace test.txt
的命令,並希望為該命令行分配更多的CPU和內存(我在自動執行的Shell腳本中編寫了該命令)。 由於test.txt可能很大(10GB等),因此這里的任何人都可以建議我如何增加此命令的CPU和內存分配,以提高test.txt的寫入速度(我想)。 請指教,謝謝
您可以通過使用nice命令簡單地啟動具有較高CPU優先級的命令,如下所示:
# nice -n -20 checkReplace test.txt
可能的最高優先級是-20,默認值為0。但是,除非您正在運行其他占用大量CPU的進程,否則我無法想象增加進程的CPU優先級會幫助它更快地寫入磁盤。 這很大程度上取決於硬盤的寫入速度等。
如果checkReplace
是一個shell腳本,則用另一種腳本語言(python,perl,ruby,...)或一種真正的編程語言來重寫它會大大提高其速度。 Shell腳本主要用於簡單任務。 但是,如果您需要大量的計算或I / O操作,則通常會降低效率。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.