GNU/Linux >> Linux の 問題 >  >> Linux

プログラムのRAM使用量を測定しますか?

時間 特定のコマンドにかかるCPU時間を把握したい場合は、すばらしいコマンドです。

プログラムと子の最大RAM使用量を測定できる同様のものを探しています。できれば、使用されたメモリと使用されていないメモリを区別する必要があります。おそらく、メモリ使用量の中央値を与える可能性さえあります(したがって、長時間実行するときに予想されるメモリ使用量)。

だから私はやりたいです:

rammeassure my_program my_args

次のような出力を取得します:

Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes

memusgを見てきました https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82ですが、それはややハックだと思います。

承認された回答:

tstimeを使用して、プロセスの高水メモリ使用量(RSSおよび仮想)を測定できます。

例:

$ tstime date       
Tue Aug 16 21:35:02 CEST 2011

Exit status: 0

pid: 31169 (date) started: Tue Aug 16 21:35:02 2011
        real   0.017 s, user   0.000 s, sys   0.000s
        rss      888 kb, vm     9764 kb

また、より簡単に解析できる出力モード( -t )もサポートしています。 。


Linux
  1. Linuxのメモリ使用量

  2. Linux –実際のメモリ使用量?

  3. Windowsの低メモリ診断

  1. アプリケーションのメモリ使用量を制限するには?

  2. メモリ使用量によるプロセスの並べ替え

  3. tmpfs の使用とサイズ変更

  1. Linux – Linuxのメモリ使用量を正しく判断しますか?

  2. パイプラインはメモリ使用量をどのように制限しますか?

  3. プロセスのピーク時のメモリ使用量