how do i check if the timing is sticking???
There are a couple of things you can do.
The easy diagnose test
one is to put bike in gear when running and with the brake on, slip the clutch to lower the revs to around 1000rpm or so
pull clutch in again.
Do the revs jump back up to 3000? Or do they stay low as they should? If they stay low until you rev the bike again it is definately an area to looks at - probably needing a bit of lubrication of the mechanism. If the revs jump back to 3000rpm it less likely to be the timing but the possibility remains that it could be jammed in the advanced position.
Next is to check the timing
The normal way to set/check timing is using a timing light. To check the timing it is best with a timing strobe light. Theres a little rubber plug next to the oil filler which you remove to see the timing marks. Connect the timing light and aim it into the hole and you should see the marks (From recollection there are two marks an "I" (or 1?) and a "Z" (or 2?). When at idle revs the "I" should be roughly in the middle of the window. By about 3000rpm ish the "z" should be middle of the window.
Though if your bike statying at 3000 rpm this probably will just show the z mark all the time anyway. You may need a trustworthy friend to help by applying the brake and slipping the clutch in gear to drop the revs to around 1000rpm mark while you check the timing. Obviously safety being of concern here.