4

単一の Linux コマンドのメモリ使用量を確認するために使用できるコマンドはありますか? たとえば、100 MB のテキスト ファイルから単語を読み取って抽出するスクリプト ファイル (test.sh) があります。このコマンド (./test.sh input_file.txt) がどのくらいのメモリを消費するかを知るにはどうすればよいですか? アドバイスありがとうございます!!

4

2 に答える 2

8

コマンドを使用してfree、RAM の使用状況を確認します。

メモリ内のプログラムのサイズを確認するには、/proc/[pid]/statmファイルを確認できます。このファイルのフォーマットの詳細については、man proc

変数を使用してスクリプトからスクリプトの PID を取得し$$ます (bash 内)。

編集

その他の解決策:

ps u $PID | tail -n1 | tr -s ' ' | cut -d ' ' -f 5,6でプロセスの VMZ と RSS を提供します$PID

または、使用してプロセスメモリのみを表示したい場合があります

watch -n0.5 ps u $PID

これにより、プロセスのメモリ使用量が 0.5 秒ごとに更新されます。必要に応じて更新する値を調整します。

于 2013-07-30T06:56:41.077 に答える
3

あなたはそれtopを見るために使うことができます。スクリプトを実行すると、スクリプトを実行するためになどのシェル プロセスbashが作成されます。そのため、シェル プロセスを見つけると、topそれが使用するメモリの量を確認できます。

于 2013-07-30T07:36:59.387 に答える