A daemon is a small program that runs in the background and typically watches for a specific event or input before acting. Daemons do not usually take up much space but, if not configured properly can eat away at precious system memory. Knowing which daemons you should stop on your system depends completely on how your system will be used. If your Linux machine is used as a desktop only then you wouldn't need such services as:
- apache2 (web server)
- sendmail (mail server)
- bluetooth (enables bluetooth)
- irqbalance (only needed for multi-cpu machines)
- nfs (network file sharing)
- portmap (rpc connections)
- ntpd (network time)
- vncserver (remote desktop access)
There are many more that can be disabled. The best way to know what services are currently running on your machine is to issue the command: /sbin/chkconfig --list | grep "5:on". From this command you will see a full listing of all the services. A sample entry would look like:
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
This listing indicates at what runlevel the service is on. The above entry, for iptables, is on starting at runlevel 2 and remains on through runlevel 5. When you run that command you will find all the services running that you do not need.