Play around with something like this.
If you insist on using a timer, store the result of your perf-counter somewhere and calculate it later.
static void Main( string[] args )
{
PerformanceCounter perfCounter = new PerformanceCounter( "Processor", "% Processor Time", "_Total" );
float sum = 0;
int rounds = 0;
while ( rounds < 5 )
{
sum += perfCounter.NextValue();
Thread.Sleep( 1000 );
++rounds;
}
perfCounter.Close();
perfCounter.Dispose();
Console.Out.WriteLine( sum / rounds );
Console.Out.WriteLine( "Done" );
Console.Read();
}