プロセスを実行し、どのくらいのメモリを使用しているかを確認するには? [コピー]

プロセスを実行し、どのくらいのメモリを使用しているかを確認するには? [コピー]

私はしばしばtimeプロセスにかかる時間を見つけるためにこれを使用します。同等のメモリコマンドはありますか?プロセスが占めるメモリ量(psなど)を見つける一般的な方法は、長期実行プロセスに適していますが、コマンドラインで実行されるコマンドのように動作する/proc/meminfo方法はわかりません。timeスタックとヒープを含むことを除いて、「サイズ」のようなものを想像しています。

% mem python myscript.py
   text    data    heap 
3135006  570928  115528

ベストアンサー1

次のことが役立ちます。

var=$(pgrep process_name_here);
top -b -p "$var" | awk -v var=$var '$1~var{print $10}'

スクリプトを作成し、プロセス名をパラメータとして渡すことも検討できます。

メモ:このソリューション〜しないだろうこれは、topコマンドのデフォルトレイアウトを変更した場合に機能します。この場合、$ 10を適切なフィールド番号に置き換える必要があります。

おすすめ記事