I want to implement CPU-based chargeback on a large consolidated server (16x) running a mix of applications and am uncertain about the implications of hyperthreading. Does HT invalidate the CPU usage metric? Or can it be thought of as inflationary in that there are simply more CPU seconds, but the distribution of real vs virtual CPU seconds is still reasonably uniform across all applications running on the server. Therefore, you just charge less per CPU second on a hyperthread-enabled system.
I have read that virtual CPU seconds are about 25% as productive as real CPU seconds. I?m concerned that well implemented multi-threaded Apps may receive a higher percentage of virtual CPU seconds and be inadvertently penalized in CPU-based chargeback.