Hey,
Ik probeer nu om erachter te komen of me hdd de bottleneck is. Dit doe ik door een programma uit een plaatjes map thumbnails te laten renderen (2000) van bron plaatjes met het formaat van wallpapers die tussen de 100KB en 2 MB in zitten.
Gedurende 30 seconden is het programma bezig om die wallpapers te genereren met 4 threads. De cpu belasting is dat 70% voor alle 4 de cores (let op! 4 threads is in dit geval toeval met de 4 cores. ik kan ook meer threads kiezen, maar heb gemerkt dat 4 threads het meest effectief is in dit geval. meer maakt het niet sneller).
Dus wat ik nu in linux doe is dit commando vlak voordat ik het renderen van thumbnails aanzet:
iostat -k -x 2 50
En dan krijg ik waardes als dit:
Oke, de cpu cores hebben 30% idle dus ze moeten iniedergeval op iets wachten, maar wat?
Thanx,
Mark.
Ik probeer nu om erachter te komen of me hdd de bottleneck is. Dit doe ik door een programma uit een plaatjes map thumbnails te laten renderen (2000) van bron plaatjes met het formaat van wallpapers die tussen de 100KB en 2 MB in zitten.
Gedurende 30 seconden is het programma bezig om die wallpapers te genereren met 4 threads. De cpu belasting is dat 70% voor alle 4 de cores (let op! 4 threads is in dit geval toeval met de 4 cores. ik kan ook meer threads kiezen, maar heb gemerkt dat 4 threads het meest effectief is in dit geval. meer maakt het niet sneller).
Dus wat ik nu in linux doe is dit commando vlak voordat ik het renderen van thumbnails aanzet:
iostat -k -x 2 50
En dan krijg ik waardes als dit:
Hoe moet ik nu aan dit aflezen dat mijn hdd de bottleneck is?avg-cpu: %user %nice %system %iowait %steal %idle
65.76 0.00 1.85 0.12 0.00 32.27
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 0.00 29.50 0.00 1.00 0.00 122.00 244.00 0.02 20.00 20.00 2.00
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
66.05 0.00 2.11 0.00 0.00 31.85
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
62.19 0.00 1.85 0.12 0.00 35.84
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 0.00 28.50 0.00 1.00 0.00 118.00 236.00 0.02 20.00 20.00 2.00
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
68.23 0.00 2.46 0.00 0.00 29.31
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
65.68 0.00 1.73 0.00 0.00 32.59
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
67.08 0.00 2.10 0.25 0.00 30.58
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 0.00 28.50 0.00 1.00 0.00 118.00 236.00 0.02 18.50 18.00 1.80
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
62.38 0.00 1.72 0.00 0.00 35.91
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.00 5.50 0.00 10.00 0.00 62.00 12.40 0.09 9.00 0.85 0.85
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
20.27 0.00 0.37 0.50 0.00 78.86
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 0.00 26.50 0.00 1.00 0.00 110.00 220.00 0.02 16.50 17.00 1.70
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Oke, de cpu cores hebben 30% idle dus ze moeten iniedergeval op iets wachten, maar wat?
Thanx,
Mark.