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

溫馨提示×

溫馨提示×

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

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

如何使用CPU加速Linux命令執行速度

發布時間:2022-02-10 14:42:37 來源:億速云 閱讀:199 作者:iii 欄目:開發技術

這篇文章主要介紹“如何使用CPU加速Linux命令執行速度”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“如何使用CPU加速Linux命令執行速度”文章能幫助大家解決問題。

在處理大數據的時候我們總會想著一些并行的操作來加速我們的操作,我們的cpu是多核多線程的,但是我們的有些命令卻是單線程的命令,不能夠進行并行的運算,如: grep、bzip2、wc、awk、sed等等,只能使用一個CPU內核。要想讓Linux命令使用所有的CPU內核,我們需要用到GNU Parallel命令。

如何使用CPU加速Linux命令執行速度

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

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

關于“如何使用CPU加速Linux命令執行速度”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

AI

澄城县| 鄂托克旗| 微博| 武陟县| 盐山县| 新蔡县| 北碚区| 郴州市| 黄冈市| 萍乡市| 清水河县| 吐鲁番市| 米易县| 达拉特旗| 安康市| 瑞金市| 洛南县| 长治县| 类乌齐县| 巴彦县| 抚宁县| 舒兰市| 巫山县| 尼木县| 永靖县| 怀远县| 巴东县| 楚雄市| 定兴县| 曲沃县| 洪雅县| 高要市| 于都县| 南充市| 武汉市| 彭州市| 厦门市| 敖汉旗| 海丰县| 霍林郭勒市| 会理县|