麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

如何利用多核CPU來加速你的Linux命令(GNU Parallel)

2024-09-05 23:05:31
字體:
來源:轉載
供稿:網友

你是否曾經有過要計算一個非常大的數(shù)據(jù)(幾百GB)的需求?或在里面搜索,或其它操作——一些無法并行的操作。數(shù)據(jù)專家們,我是在對你們說。你可能有一個4核或更多核的CPU,但我們合適的工具,例如 grep, bzip2, wc, awk, sed 等等,都是單線程的,只能使用一個CPU內核。

借用卡通人物Cartman的話,“如何我能使用這些內核”?

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

BZIP2

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

以前的做法:

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

現(xiàn)在這樣:

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

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

GREP

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

grep pattern bigfile.txt 

現(xiàn)在你可以這樣:

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

或者這樣:

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

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

AWK

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

常規(guī)用法:

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

現(xiàn)在這樣:

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

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

WC

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

傳統(tǒng)做法:

wc -l bigfile.txt 

現(xiàn)在你應該這樣:

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

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

SED

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

常規(guī)做法:

sed s^old^new^g bigfile.txt 

現(xiàn)在你可以:

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲午夜久久久精品一区二区三区 | 依依成人精品视频 | 亚洲视频成人在线 | 国产毛片毛片 | 99精品国产在热久久婷婷 | 美女视频网站黄色 | 久久久免费观看完整版 | 欧美日韩在线播放一区 | 一级黄色免费观看 | 最近国产中文字幕 | 成人激情视频网 | 中文字幕欧美一区二区三区 | 精品亚洲免费 | 91美女视频在线观看 | 黄色网电影 | 国产做爰全免费的视频黑人 | 国产妇女乱码一区二区三区 | 黑人一区二区三区四区五区 | 黄色特级毛片 | 国产一级毛片高清视频完整版 | va免费视频| 在线观看美女av | 亚洲免费视 | 午夜精品久久久久久久爽 | 久久久久久久久久久影视 | 免费观看一区 | 日本成人在线免费 | 五月天堂av91久久久 | 91久久国产露脸精品免费 | 国产寡妇xxxxxxxx性开放 | 国产伦久视频免费观看视频 | 久久久久se | 成人av一二三区 | 空姐一级毛片 | 久久骚| 毛片免费看电影 | 毛片a片免费看 | 成人视屏在线观看 | 精品久久久久久国产三级 | 国产精品自在线拍 | 亚洲五码在线观看视频 |