stop smoking
stop drinking
stop using recreational drugs (if you are)
stop wanking
lose weight
switch to a healthy diet
get fit
try to remove any stresses in your life
see your GP and get checked out - could be due to many things: high blood pressure, low blood pressure, thyroid problems, kidney problems, diabetes, low testosterone just for starters
or it could be psychiatric - which comes back to removing stress from your life