When was the last time you did a full tune up??
When was the last time you changed your 02 sensors? They should be changed every 65-75k, thsi is CRITICAL for miledge....
What year is your truck?? If it's a 92-95 you probably have a leaking CPI unit...