3.2. A guide to selecting services that can be safely disabled
You can shorten the boot time of your system by disabling certain services that are enabled on boot by default.
List enabled services:
$ systemctl list-unit-files --state=enabledDisable a service:
# systemctl disable <service_name>
Certain services must stay enabled so that your operating system is safe and functions in the way you need.
Refer to the following table as a guide to selecting the services that you can safely disable. The table lists all services enabled by default on a minimal installation of Red Hat Enterprise Linux.
| Service name | Can it be disabled? | More information |
|---|---|---|
| auditd.service | yes |
Disable |
| autovt@.service | no | This service runs only when it is really needed, so it does not need to be disabled. |
| crond.service | yes | Be aware that no items from crontab will run if you disable crond.service. |
| dbus-org.fedoraproject.FirewallD1.service | yes |
A symlink to |
| dbus-org.freedesktop.NetworkManager.service | yes |
A symlink to |
| dbus-org.freedesktop.nm-dispatcher.service | yes |
A symlink to |
| firewalld.service | yes |
Disable |
| getty@.service | no | This service runs only when it is really needed, so it does not need to be disabled. |
| import-state.service | yes |
Disable |
| irqbalance.service | yes |
Disable |
| kdump.service | yes |
Disable |
| loadmodules.service | yes |
This service is not started unless the |
| lvm2-monitor.service | yes |
Disable |
| microcode.service | no | Do not disable the service because it provides updates of the microcode software in the CPU. |
| NetworkManager-dispatcher.service | yes |
Disable |
| NetworkManager-wait-online.service | yes |
Disable |
| NetworkManager.service | yes |
Disable |
| nis-domainname.service | yes |
Disable |
| rhsmcertd.service | no | |
| rngd.service | yes |
Disable |
| rsyslog.service | yes |
Disable |
| selinux-autorelabel-mark.service | yes |
Disable |
| sshd.service | yes |
Disable |
| sssd.service | yes |
Disable |
| syslog.service | yes |
An alias for |
| tuned.service | yes |
Disable |
| lvm2-lvmpolld.socket | yes |
Disable |
| dnf-makecache.timer | yes |
Disable |
| unbound-anchor.timer | yes |
Disable |
To find more information about a service, use one of the following commands:
$ systemctl cat <service_name>
$ systemctl help <service_name>
The systemctl cat command provides the content of the respective /usr/lib/systemd/system/<service> service file, as well as all applicable overrides. The applicable overrides include unit file overrides from the /etc/systemd/system/<service> file or drop-in files from a corresponding unit.type.d directory.