in reply to formating string var with % in it

If I swap line 10 from printf to print, I get the result:

%Utilization %Utilization %Utilization

which is what I assume you meant. You would have gotten a hint (Use of uninitialized value in printf...) if you used warnings as well as strict - see Use strict warnings and diagnostics or die.

Rather than formatting with <br> and entities, good form says you should wrap code in <code> tags. Not only will it make sure you didn't miss an escape, it will provide a convenient download link. See Writeup Formatting Tips.