メモリ使用量コマンド、構文はtimeコマンドと似ています。

メモリ使用量コマンド、構文はtimeコマンドと似ています。

timeどのコマンドがプログラムのメモリ使用量を表示するのか、使いやすく、このコマンドに似たコマンドを探しています。 「hello world」をハッシュするのに7秒かかるCで書かれたmd5ハッシュプログラムのメモリ使用量を見つけようとしています。

私はbusyboxがインストールされているAndroidオペレーティングシステムを使用しています。

ベストアンサー1

皮肉なことにtime答えがあるかもしれませんが、今回はシェル内蔵ではなくtime独立型でなければなりません。

$ /usr/bin/time -v uname
Linux
        Command being timed: "uname"
        User time (seconds): 0.00
        System time (seconds): 0.00
        Percent of CPU this job got: 2%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.12
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 896
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 1
        Minor (reclaiming a frame) page faults: 304
        Voluntary context switches: 3
        Involuntary context switches: 3
        Swaps: 0
        File system inputs: 56
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

VSSではなくMAX RSSを計算するので、これが有用かどうかはタスクによって大きく異なります。

UPD。:Mac OS X「考える」とは少し異なりますが、まだ次のようになりますtime

/usr/bin/time -l /Applications/Opera.app/Contents/MacOS/Opera
      244.63 real        54.34 user        26.44 sys
 284827648  maximum resident set size
         0  average shared memory size
         0  average unshared data size
         0  average unshared stack size
    711407  page reclaims
      1272  page faults
         0  swaps
       155  block input operations
       251  block output operations
     98542  messages sent
     68330  messages received
        16  signals received
       699  voluntary context switches
    468999  involuntary context switches

おすすめ記事