How can I check for bad blocks, bad memory, etc. using only software solutions? I'm using Ubuntu 11.04.
If you want to keep up with your drive's SMART parameters, check out
There's no thorough memory test software that I know of that works while Linux is running, but you can boot into memtest86+ which is a well-respected utility that gives your RAM a good well-rounded test.
Compiling a Linux kernel stresses both the CPU and RAM to a high degree. If you get errors at random locations during the process (as opposed to reproducible errors) while compiling it could indicate a RAM or CPU problem.
There is also a utility called
Take note that you should watch the output of the