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