Windows 3.x crashed all the time. And when it didn't crash, some resource memory or whatever filled constantly. When I installed Windows 95 (which wasn't perfect, far from it), a friend of mine asked me "so, how often do you reboot", and until that time I hadn't really realized that I "rebooted" Windows 3.11 a few times per day because the memory just filled up and I really had to.
I had at the time some software that run constantly on Windows 3.x (that I don't remember the name of (L-something), but I'm sure I got it from some magazine, since I didn't get Internet at home before 1996) just to monitor memory (and it was also a good task manager/launcher). I stopped using that with Windows 95.