2015-10-26 28 views
1

我試圖從cygwin內運行的Windows程序的執行時間進行基準測試,並且無法獲得'time'命令以產生除wallclock時間以外的任何值的值。cygwin時間命令總是返回0.00 for usetime使用

例如

time ghostpdl/bin/gswin64c.exe -sDEVICE=ppmraw -o temp.ppm -r2000 \ 
    ghostpdl/examples/transparency_example.ps 

回報:

real 0m39.313s 
user 0m0.000s 
sys  0m0.000s 

的/ bin中/時間指令的作用以相同的方式,聲稱使用0%的CPU資源:

0.00user 0.00system 0:41.07elapsed 0%CPU (0avgtext+0avgdata 182016maxresident)k 
0inputs+0outputs (721major+0minor)pagefaults 0swaps 

它似乎可以從cygwin中檢索cpu時間和用於Windows可執行文件的操作,因爲top可以:

PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                              
351568 Marcos H 8 0 576m 480m 45m R 99 5.9 0:10.84 gswin64c                             
352120 Marcos H 8 0 115m 109m 36m R 61 1.3 0:52.79 top                               

爲什麼在cygwin上最高有61%的CPU使用率是不同的問題。我很欣賞用'time'和TIME +返回的用戶時間不是一回事,但是我會對他們中的任何一個感到滿意。

運行cygwin程序(例如/ bin/sort)時,返回的值是合理的。

順便說一句,我運行在Windows 7 SP1 64位與cygwin 2.2.1 x86_64(這是什麼uname -a返回)。

有什麼建議嗎?

回答

0

對於32位版本的cygwin,您可以安裝procps的軟件包。
這不適用於64位版本的cygwin