成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用CPU來加速你的Linux命令

系統 Linux 系統運維
要想讓Linux命令使用所有的CPU內核,我們需要用到GNU Parallel命令,它讓我們所有的CPU內核在單機內做神奇的map-reduce操作,當然,這還要借助很少用到的–pipes 參數(也叫做–spreadstdin)。

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

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

BZIP2

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

以前的做法:

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

現在這樣:

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

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

GREP

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

  1. grep pattern bigfile.txt 

現在你可以這樣:

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

或者這樣:

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

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

AWK

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

常規用法:

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

現在這樣:

  1. 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

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

傳統做法:

  1. wc -l bigfile.txt 

現在你應該這樣:

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

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

SED

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

常規做法:

  1. sed s^old^new^g bigfile.txt 

現在你可以:

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

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

責任編輯:武曉燕 來源: linuxprobe
相關推薦

2013-10-30 09:37:19

LinuxLinux命令

2021-06-21 06:16:50

cpulimitCPULinux

2019-10-17 09:57:08

Python設計電腦

2018-02-26 15:14:25

Linuxlftp下載加速器

2009-07-31 16:34:44

linux cd命令linux cd命令詳

2020-07-23 14:15:42

Cython的Python代碼

2020-07-06 11:32:50

HTTPHTTP Header開發者

2018-11-12 09:30:49

Linux命令文件管理器

2017-04-13 11:20:56

機器學習代碼

2022-08-01 21:38:25

Linux fmt命令

2018-04-11 09:00:00

2009-02-18 17:31:48

2016-03-18 09:44:05

隊列分析應用留存用戶行為

2021-04-06 09:46:15

Linuxanacron命令系統運維

2016-07-18 14:27:43

操作系統Linux隱藏命令

2018-07-23 09:50:39

Linuxdd命令磁盤

2019-10-23 05:44:52

Linux 命令

2020-02-26 21:58:41

Linux命令

2016-10-12 13:37:09

LombokIDEidea

2020-12-09 10:34:51

htopLinux命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩字幕 | 亚洲成人一区二区 | 久久久www成人免费精品 | 成人在线免费看 | 九九热精品视频 | 国产区久久 | 日日躁狠狠躁aaaaxxxx | 久久精品久久综合 | 亚洲 欧美 日韩 在线 | 亚洲精品视频在线观看视频 | 日韩精品成人 | 韩国av网站在线观看 | 99成人免费视频 | 一区二区国产精品 | 国产精品揄拍一区二区 | 91热爆在线观看 | 日韩在线视频免费观看 | 亚洲视频在线看 | 成人不卡 | 午夜精品久久久 | 秋霞在线一区二区 | www.中文字幕.com | 午夜免费观看 | 黄免费观看 | 在线区| 亚洲美女在线视频 | 一区二区三区不卡视频 | 久久久久国产一区二区三区四区 | 草久在线 | 黄色片视频网站 | 国产中文一区二区三区 | 国产精品综合一区二区 | 国产中文字幕亚洲 | 亚洲乱码国产乱码精品精98午夜 | 久久国产精品免费 | 久久国产精99精产国高潮 | 久久精品无码一区二区三区 | 久久丁香 | 91伦理片| 一区二区三区精品视频 | 日韩久久中文字幕 |