タイムコマンド実行の結果はどういう意味ですか?

タイムコマンド実行の結果はどういう意味ですか?

ファイルをコピーして移動するシェルスクリプトの時間を測定しましたが、スクリプトは通常非常に高速に実行されますが、新しいウイルススキャナはファイルをコピーする前にすべてのファイルをスキャンすると考えているため、遅くなります。

time copy.sh

返品:

1.54s user 24.57s system 1% cpu 16:16.06 total

マニュアルページには次の内容が記載されています。

時間ユーティリティと時間保持ユーティリティを実行します。ユーティリティが完了した後、timeは合計経過時間、システムオーバーヘッドで費やされた時間、ユーティリティの実行に費やされた時間を標準エラーストリームに書き込みます。時間は秒単位で報告されます。

3つの結果は何を意味しますか?

私が決めた合計時間は16分16秒でした。

ベストアンサー1

userユーザー空間で消費されたCPU時間とsystemシステムコールに費やされたCPU時間。プログラムの説明によると、システム時間が長すぎるのは驚くべきことではありません。なぜなら、ユーザーエリアコードはおそらくほとんどこれをチェックして失敗しread(2)ませwrite(2)んが、これらのシステムコールでは過度のI / O操作が発生するためです。対照的に、CPUコンピューティングを実行するプログラムは、プログラムを開始するためのシステムコールが数回しかあり、ユーザースペースのアクティビティと計算が多いため、システム時間は低く、ユーザー時間は非常に高いです。

システムに1つがある場合は、vmstat(8)システムvmstat 1レベルのユーザーとシステム統計(コンテキストスイッチなどの他の重要な値)を表示するのに最適な方法です。

おすすめ記事