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