I had a problem somewhat like yours. A few things everyone here needs to know to help you out better though -->
1) What distribution are you using? Like Red Hat or Debian?
That bit of info will help us help you. Else, one thing you might want to check is to make sure your system is up to date with bug fixes and security patches.
I once had a Red Hat server I never patched (ignorance and lazyness), and after about an uptime of 103 days it just died. Not even a reboot could fix it. Eventually had to reinstall. There were a few packages namely OpenSSL that were reported to have serious security flaws that if not patched could allow for a cracker to execute malicious code on your server.
I ain't saying thats it, but it might be. Also, maybe a file system check might help (man fsck) and check to make sure your RAM modules are working and that none of the chips are burned out. Once had another server with a bad module that once replaced, got rid of a lot of errors.
Hope some of that info helped.
~yamcha2021