簡體   English   中英

在Shell腳本中將CPU和內存分配給Linux命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM