gnu-parallel

    4熱度

    1回答

    環路我在我的bash腳本下面的代碼片段 #!/bin/bash for ((i=100; i>=70; i--)) do convert test.png -quality "$i" -sampling-factor 1x1 test_libjpeg_q"$i".jpg done 我怎麼能在並行使用所有CPU cores.I看到gnu parall

    2熱度

    1回答

    我想在本地機器和遠程機器上執行我的script.sh。但是,在本地機器上,script.sh文件位於~/dir1/內,在遠程機器上位於/dir2內。 我試過了:裏面~/dir1/本地計算機上我運行: parallel --workdir /dir2 -S remotemachine -S : ./script.sh ::: someargs 在遠程機器上運行良好,但在本地機器並行還試圖運行sc

    1熱度

    1回答

    在下面的代碼中,OpenMP運行時將重新創建線程,還是重新使用先前創建的線程 - 即使用線程池? 有些同事認爲它會重新創建線程,因爲「#parallel」子句嵌套在for中;我懷疑這一點,並對GDB進行了一些測試,結果表明這不是事實。線程實際上被重用。 #include <cstdio> #include <omp.h> #include <unistd.h> void fun1() {

    1熱度

    2回答

    我有一個包含1 000 000個域名的文件,而且我正在列表的每個域(即文件的每一行)上啓動腳本testssl.sh(http://testssl.sh)。我使用GNU並行來提高性能。這是我如何啓動testssl.sh與GNU並行: cat listDomainNames.txt | parallel --no-notice -j0 --workdir $PWD ./testMX.sh 凡tes

    3熱度

    3回答

    我正在嘗試使用GNU parallel,xz和GnuPG編寫一個並行壓縮/加密備份腳本,用於歸檔 。核心部分腳本的是: tar --create --format=posix --preserve-permissions --same-owner --directory $BASE/$name --to-stdout . \ | parallel --pipe --recend '' -

    1熱度

    1回答

    我正在運行使用GNU Parallel的程序的幾個實例,每個實例都需要一些輔助內存空間。發生這種情況後,在我當前的設置中,所有實例都會因錯誤而退出,因爲設備上沒有剩餘空間。 僅當設備使用率低於90%時,如何設置GNU並行才能運行下一個作業? df --output=pcent "$PWD" | sed '1d;s/[^0-9]//g'

    1熱度

    1回答

    例如。我有一個TEST.SQL cat test.sql INSERT INTO `t_zydx` VALUES 77.2148, ,我想更換`使用sed它工作正常 sed s/\`//g test.sql INSERT INTO t_zydx VALUES 77.2148, 但空 在使用平行管我 cat test.sql | parallel --pipe sed s/\`//g

    0熱度

    1回答

    我有grep小號 grep -E '[0-9]{3}\.[0-9]+ ms' file.log | grep -v "Cycle Based" | grep -Ev "[0-9]{14}\.[0-9]+ ms" > pruned.log 下面的字符串,我需要一個10G的日誌文件運行。這需要比我願意等待的時間長一點,所以我試圖使用GNU parallel,但我不清楚如何使用parallel執行這

    1熱度

    1回答

    我試圖運行下面的非常簡單的並行腳本GNU平行雙破折號選項: parallel --eta -j 1 -- "echo hi" ,但我得到一個錯誤 parallel: invalid option -- '-' parallel [OPTIONS] command -- arguments for each argument, run command with argument, i

    2熱度

    1回答

    我已經看到關於此主題的幾個問題,但我缺乏將此轉換爲我的特定問題的能力。我有一個for循環通過子目錄循環,然後在每個目錄內的壓縮文本文件上執行.sh腳本。我想並行化這個過程,但我很努力應用gnu並行。 這裏是我的循環: for d in ./*/ ; do (cd "$d" && script.sh); done 我明白我需要輸入列表轉換成並行的,所以我一直在嘗試這樣的: ls -d */ |