That depends on how you use the system. I run diskcleanup once a fortnight and for defrag I dont need to remember or check manually as I have Diskeeper09 running in real time background mode, defragging whenever required automatically.