1
すぐに新しいMacデスクトップを購入する予定で、CPU、RAM、またはハードドライブがスクリプトのボトルネックになっているかどうかを知りたい。RubyスクリプトでCPU、RAM、ハードドライブのボトルネックがあるかどうかを確認
私はUbuntuの12.04でのRuby 1.9.3と私のメインのユニットテストを実行し、以下の情報を得た:
$ date; /usr/bin/time --verbose ruby1.9.1 test/test_all.rb ; date
Mon May 7 15:04:38 EST 2012
Run options:
# Running tests:
[snip 705 dots]
Finished tests in 50.672999s, 13.9127 tests/s, 49.1781 assertions/s.
705 tests, 2492 assertions, 0 failures, 0 errors, 0 skips
Command being timed: "ruby1.9.1 test/test_all.rb"
User time (seconds): 29.25
System time (seconds): 5.26
Percent of CPU this job got: 67%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:51.01
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): 238592
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 0
Minor (reclaiming a frame) page faults: 4180160
Voluntary context switches: 31187
Involuntary context switches: 12397
Swaps: 0
File system inputs: 0
File system outputs: 224
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
Mon May 7 15:05:29 EST 2012
User Plusのシステムにかかる時間は、ウォール時間未満であると、私はCPUのISNを仮定唯一のボトルネックです。ボトルネックは他に何ができるのでしょうか?