Oracle 8.0.5 (wince).
Bem, um motivo pelo qual você pode estar usando apenas três núcleos é o número de sessões simultâneas. Uma sessão de banco de dados é executada em uma única CPU (ignorando o processamento paralelo, que eu não sabia que existia por volta de 8.0.5 e, de qualquer forma, é um caso de borda).
Se você vir isso quando o banco de dados estiver ocioso, então esse é um conjunto de problemas (e muito provavelmente relacionado à virtualização). Caso contrário, começaria tratando como um problema de banco de dados e tentaria bloqueá-lo em relação à carga de trabalho.
Tente dar uma olhada na v $ session e talvez em v $ sql para ver o que está sendo executado. O Statspack seria a principal ferramenta para investigar o desempenho do banco de dados.