I would advise you see a mental health professional. However in my experience and from what I have heard from others GP recommended mental health professionals are not always the people we need. Seek a psychiatrist, mental health service, etc who can cater to your needs, is an expert in whatever specific issues you may have. And also make sure they can understand you as a person. From what you have written it does seem a mental health issue (I have experienced similar conditions with my anxiety and panic attacks) and seemingly you have no physical ailments. Please do remember not to rush into things because you may feel pressured to do so, but instead take time to consider your options as taking care of your own mental health is self care. If you have any further questions I'd be happy to reply.