この資料は Rust 製のコマンドラインツール rust-parallel について紹介するものです。
Rustの環境構築やツールのインストール方法については以下を参照してください
コマンドを並列に実行し、その出力を集計するコマンドラインユーティリティです。
GNU Parallel や xargs に似たインタフェースです、
xargs の -n1
や -L1
オプションと同様に、各入力行に対して常に 1 プロセスを実行します。
Rust と tokio で実装されていて、非同期で処理されるため、非常に高速です。
tokio::sync::Semaphore
を注意深く使用し、同時実行するコマンドの数を制限する。
メモリ使用量を制限するために、すべての入力行に対してすぐにタスクを発生させないようにする。rust-parallel [OPTIONS] [COMMAND_AND_INITIAL_ARGUMENTS]...
-h
, —help
ヘルプ情報を表示する