如何使用全部16個內核而不是1個命令(例如使用cut和awk在一個HUGE文件中使用單線程)?這不是一個程序,我可以使用-j並指定要使用的CPU數量...如何使unix命令使用多個CPU
回答
一種可能的方法是將輸入文件拆分爲多個部分,然後爲每個部分啓動單獨的shell管道。多個進程將需要多個核心。
如果使用都cut
和awk
在相同的流水線,他們可能會在不同的CPU上運行,所以你會使用其中的兩種。沒有一種簡單的方式來設置一個像這樣的短管道,以便使用比管道中的步驟數多的CPU。
我有一個很長的命令,比如說(cut -f 5 HUGEFILE.txt | awk'{print $ 1 + $ 2}')。我正在使用的計算機上說,它使用1個CPU的100%,其餘的都是無效的。 – Nick 2011-04-26 20:47:22
您是否嘗試過並行化GNU並行作業?請參閱http://www.gnu.org/software/parallel/
+1。有趣的工具。我從來沒有聽說過它。 – 2011-04-26 21:01:25
另請參閱:http://lwn.net/Articles/395090/ – ninjalj 2011-04-26 21:13:19
對於您的任務,您應該查看此處演示的 - 管道選項:http://www.youtube.com/watch?v = 1ntxT-47VPA – 2011-04-26 22:41:34
- 1. 使用python執行多個Unix命令
- 2. 如何在UNIX中使用PMCMD命令
- 3. 如何使用UNIX計數命令
- 4. unix中使用grep命令
- 5. 使用UNIX腳本/命令
- 6. 要使用UNIX sort命令
- 7. lynx unix命令不能在URL中使用多個參數
- 8. 如何使用VisualVM或使用unix命令殺死Java線程?
- 9. 如何使用'!'運行一個數字別名unix命令mark
- 10. top命令的CPU使用率計算
- 11. 如何配置Tomcat使用多個CPU?
- 12. tensorflow如何使用多個CPU
- 13. 用於查找使用太多CPU的進程的命令
- 14. 從SAS執行多個unix命令
- 15. 在Unix命令行中使用變量
- 16. 在hp unix中使用「for」命令
- 17. 使用UNIX命令來壓縮/在SQR
- 18. 使用JAVA和UNIX運行Pig命令
- 19. 使用Java執行UNIX命令
- 20. 替換使用UNIX命令字符串
- 21. 使用Iseries命令的Unix shell腳本
- 22. 使用ssh執行Unix命令列表
- 23. 使用C#運行unix命令
- 24. 使用exec()運行unix`at`命令
- 25. 如何運行多個Unix命令在一個時間
- 26. 如何創建一個unix命令
- 27. 在命令行中運行命令時的CPU使用情況
- 28. 如何在Perl中使用UNIX命令? (用於Windows機器)
- 29. 在unix中會使用「yes」命令浪費大量的cpu週期嗎?
- 30. 如何在Unix命令行中顯示多個圖像?
但所有的CPU不會同時使用對嗎?會不會有某些CPU沒有使用的時刻? – Nick 2011-04-26 20:45:48
多個進程應該使用單獨的CPU,但我不完全確定。 – 2011-04-26 21:01:06