さまざまなコマンドでの time の使用
time コマンドが異なる種類の操作に対してどのように反応するかを調べてみましょう。これにより、さまざまなタスクの結果をどのように解釈すべきか、より深く理解できるようになります。
まず、CPU 負荷の高い操作を計測します。
time echo {1..10000} | wc -w
このコマンドは一連の数値を生成し、その単語数をカウントします。主に CPU に負荷がかかる処理です。
次に、I/O(入出力)負荷の高い操作を計測します。
time find / -name "*.txt" 2> /dev/null
このコマンドは、ルートディレクトリからすべての .txt ファイルを検索します。主にディスク I/O に負荷がかかる処理です。
最後に、CPU と I/O の両方を使用するコマンドを計測します。
time sort -R /etc/passwd | head -n 5
このコマンドは /etc/passwd ファイルの内容をランダムにソートし、最初の 5 行を表示します。
これらのコマンドの出力を比較してみてください。CPU 負荷の高いタスクはユーザー時間が長くなる傾向があり、I/O 負荷の高いタスクはユーザー時間やシステム時間に比べて合計時間(total)が長くなることが多いことに気づくはずです。