Linux, x86, P4 3Ghz hyperthreading, DDR400, 3Gb ram
Not cutting into swap at all and yes it does happen when hashing newly added shares as well as after moving shared files around.
Top says (this is while downloading)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27423 xyz 20 0 248m 142m 8872 R 16 4.7 99:11.30 amuled
After a dl completes:
27423 xyz 20 0 241m 142m 5872 S 108 4.7 99:49.42 amuled
Then it drops back to about 65-68%
Could well be what you're surmising. Perhaps hashing should be a low priority thread.
(EDIT: I had 67% while dling, that was with dynamic cpu frequency control and on a 700Mhz clock.
Locking to 3Ghz gave 16% and 108%)