91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何加速Linux命令

發布時間:2021-08-15 20:02:31 來源:億速云 閱讀:145 作者:chen 欄目:系統運維

這篇文章主要講解了“如何加速Linux命令”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何加速Linux命令”吧!

我們都知道 grep, bzip2, wc, awk, sed等等,都是單線程的,只能使用一個CPU內核。那么如何才能使用這些內核?

要想讓Linux命令使用所有的CPU內核,我們需要用到GNU  Parallel命令,它讓我們所有的CPU內核在單機內做神奇的map-reduce操作,當然,這還要借助很少用到的–pipes  參數(也叫做–spreadstdin)。這樣,你的負載就會平均分配到各CPU上,真的。

BZIP2

bzip2是比gzip更好的壓縮工具,但它很慢!別折騰了,我們有辦法解決這問題。

以前的做法:

cat bigfile.bin | bzip2 --best > compressedfile.bz2

現在這樣:

cat bigfile.bin | parallel --pipe --recend '' -k bzip2 --best > compressedfile.bz2

尤其是針對bzip2,GNU parallel在多核CPU上是超級的快。你一不留神,它就執行完成了。

GREP

如果你有一個非常大的文本文件,以前你可能會這樣:

grep pattern bigfile.txt

現在你可以這樣:

cat bigfile.txt | parallel --pipe grep 'pattern'

或者這樣:

cat bigfile.txt | parallel --block 10M --pipe grep 'pattern'

這第二種用法使用了 –block 10M參數,這是說每個內核處理1千萬行——你可以用這個參數來調整每個CUP內核處理多少行數據。

AWK

下面是一個用awk命令計算一個非常大的數據文件的例子。

常規用法:

cat rands20M.txt | awk '{s+=$1} END {print s}'

現在這樣:

cat rands20M.txt | parallel --pipe awk \'{s+=\$1} END {print s}\' | awk '{s+=$1} END {print s}'

這個有點復雜:parallel命令中的–pipe參數將cat輸出分成多個塊分派給awk調用,形成了很多子計算操作。這些子計算經過第二個管道進入了同一個awk命令,從而輸出最終結果。***個awk有三個反斜杠,這是GNU  parallel調用awk的需要。

WC

想要最快的速度計算一個文件的行數嗎?

傳統做法:

wc -l bigfile.txt

現在你應該這樣:

cat bigfile.txt | parallel --pipe wc -l | awk '{s+=$1} END {print s}'

非常的巧妙,先使用parallel命令‘mapping’出大量的wc -l調用,形成子計算,***通過管道發送給awk進行匯總。

SED

想在一個巨大的文件里使用sed命令做大量的替換操作嗎?

常規做法:

sed s^old^new^g bigfile.txt

現在你可以:

cat bigfile.txt | parallel --pipe sed s^old^new^g

…然后你可以使用管道把輸出存儲到指定的文件里。

感謝各位的閱讀,以上就是“如何加速Linux命令”的內容了,經過本文的學習后,相信大家對如何加速Linux命令這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節
推薦閱讀:
  1. Linux命令
  2. Linux命令:RPM

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖远县| 澄江县| 阿鲁科尔沁旗| 佛学| 图们市| 湘阴县| 隆尧县| 枞阳县| 东安县| 个旧市| 垫江县| 乐都县| 永德县| 江津市| 上栗县| 池州市| 盘山县| 中卫市| 铜鼓县| 洪泽县| 洛浦县| 阳江市| 吴桥县| 普宁市| 北碚区| 玉树县| 宁晋县| 石城县| 定安县| 聂拉木县| 庆云县| 曲靖市| 华阴市| 革吉县| 新巴尔虎右旗| 绿春县| 富源县| 吉首市| 南漳县| 增城市| 鄂伦春自治旗|