In Windows, here is how to check if you really are suffering:
1) Close all applications
2) In the Start menu (or press Win key + S in Win 8) type 'resource monitor'
3) Right click and run resource monitor as an administrator
4) Click the CPU tab
5) On the right hand side, you should see some green+black grid graphs. Each graph represents a Core in your processor. Watch carefully to see if a core is grayed out and says 'parked'. If it does, then continue with this tutorial, if not, I'm afraid this won't help you.
6) If no cores show as parked, also check when running a heavy application such as a game or other software.
1) Start -> type 'regedit'
2) Find this key: " 0cc5b647-c1df-4637-891a-dec35c318583 " (can search it)
3) Within this key, there is a value called: " ValueMax "
4) This value represents the % number of cores the system will park - the default 100% ie: all Cores are potentially park-able
5) Change the value from 64 to 0 so the " ValueMin " and " ValueMax " are both zero
6)You will have to find the key a few times and repeat the process for each time it is found - the number of instances will depend on the number of power profiles in your system
7) Do a full shutdown and power-off and cold-re-start
8) Done!
In h1z1 my fps would be a solid 100 and drop to 10-15fps every 10 seconds, I did this and now I have no lag spikes what so ever!
Hope it works, let me know!