web-dev-qa-db-ja.com

プロセスのオープンファイル数を定期的に印刷する

私は上位のようなプログラムを使用して定期的にシステム統計を更新することができ、そして私はlsof -p <pid> | wc -lを使ってプロセスのための数字開いたファイルのスナップショットを与えることができます。 TOPのように呼び出すことができるコマンドは、プロセスの開いているファイルの数を定期的に表示し、毎秒更新されますか?

2
ericg

必要なのは_lsof -p <pid> | wc -l_のようなコマンドを定期的に呼び出すことだけである場合は、watchをチェックしてください。

http://ss64.com/bash/watch.html

編集:

または、コマンドを定期的に繰り返す単純なbashスクリプトを書いてください。

_#!/bin/bash
while true
do
  lsof -p <pid> | wc -l
  sleep 2
done
_
4
Jin