Possibly could be low iron... Try upping your green veg, stick to the same bed time and do some form or exercise. It could be a number of things, best thing to rule it out is when you get tested at the doctors.
If you've had this for a longer period, then I strongly suggest you should see your doctor and do some tests. It can be anything from an infection, endocrine related, stress, you name it.