Using nice
merely gives a "guideline" to the OS, not a hard requirement of priority (ie, if nothing else is begging for attention a nice level of 19 will utilize the full CPU).
Is there a way to absolutely cap a process to, say, no more than 10% of the CPU?