1

を使用して、コンピューターで 1 秒間に発生するファイルシステムのディスク呼び出しの数をカウントしようとしていますfs_usagefs_usage理想的には、 のようなものにパイプしたいと思いheadますが、指定された行数ではなく、関数から 1 秒分の出力が必要になることを除きます。誰でもこれを行う方法を知っていますか?

4

1 に答える 1

4

このようなもの?

#!/bin/bash
# run fs_usage, piping the output into the output file
fs_usage > output &
pid=$! # get the pid of fs_usage
# sleep for 1 second
sleep 1s
kill $pid # kill fs_usage
wc -l output
rm output # optional, but I like to clean up after myself

すぐに動作するという保証はありません。現時点では *nix ボックスを使用していません。

fs_usage をバックグラウンドにフォークし、スクリプトを強制終了する前に少し待機するという考え方です。

于 2013-07-14T04:43:47.677 に答える