The oil light will come on when there's low oil pressure which happens at low rpms. If your not really low on oil, your problem has nothing to do with the oil light.
What are the recent things you've done to it?
How caught up on maintaince are you?
2003 GMC Sierra SLT 2500HD CC/SB