$chkconfig | grep 5:on
以下是我的笔记本电脑上运行 Fedora 14的输出。
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
messagebus 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
smolt 0:off 1:off 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
我不使用 NM 连接互联网。所以我认为应该立即停止这种行为。另外我有 ext4 文件系统,所以我假设 lvm2-monitor 可以安全地关闭。
我的主要用途是上网和用Python 编码。
我应该禁用哪些服务,以免不必要的资源处于繁忙状态?
答案1
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
你可以不用NetworkManager,但我发现它对于处理笔记本电脑(你说你正在使用的)上的wifi变化非常方便。不过,如果您不需要它,关闭它也没有什么坏处。
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
这可能是使电源按钮工作的原因,也是使系统在合上盖子时挂起的原因。没有它你也可以生活,但你可能不想这么做。
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
这是 Linux 审核系统的用户空间部分,这是一种比 syslog 更安全的记录内核级事件的方法。除此之外,它还记录 SELinux 警报。严格来说,你不需要它。
avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
这是为了自动发现网络上的服务——打印机就是一个很大的例子。这不是必需的。
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
这会大概只需启动正确的内核 CPU 频率缩放驱动程序作为启动操作,而不运行任何内容。 (如果出于某种原因它不能运行守护进程,那么您可能需要它。)
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
这个运行hald
,它正在被废弃,但从 Fedora 14 开始,它仍然用于一些事情。最好暂时保留它
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
这会设置内核级数据包过滤器,并且不会让任何用户空间守护进程运行。保持打开状态。
irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off
这适用于多 CPU/多核系统。如果你只有一个,它会在几秒钟后无害地退出。您可以通过 chkconfig 将其关闭来获得几毫秒的启动时间。
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
如果您确定没有使用lvm(请注意,您可以在lvm之上使用ext4!),您可以关闭lvm2-monitor,对于md软件RAID和mdmonitor也是如此。
messagebus 0:off 1:off 2:on 3:on 4:on 5:on 6:off
这是 d-bus 系统消息总线。如果您使用的是现代桌面环境,那么您基本上需要这个。如果你是不是,你可以在没有它的情况下逃脱,但可能不得不把事情搞砸。 (gdm
例如,我很确定需要它。)
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
这不会运行任何守护程序,但会启动/etc/fstab/
.无论哪种方式都是无害的。
nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
如果您不使用 NFS、NIS 或其他一些基于 RPC 的服务,所有这些都可能会失败。
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
从技术上讲你不需要记录任何内容,但您可能确实想要这样做。您可以考虑将其调整为在笔记本电脑上以更轻量的方式工作。
smolt 0:off 1:off 2:on 3:on 4:on 5:on 6:off
这会将匿名使用统计数据发送回 Fedora 项目。它不运行任何东西,但有一个 cron 文件/etc/cron.d/smolt
可以检查此处的状态。如果你不想要它,我建议删除整个 smolt 包。 (但请考虑保留它 - 这些数据对于为您制作发行版的人很有用,而且每月只有一次。)
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
另一种运行后完成的启动脚本,该脚本需要在系统启动后保留启动过程中生成的规则。保持打开状态。
答案2
有可能(并且很可能,如果您没有在安装程序中另外指定)您仍在逻辑卷上使用带有 ext4 的 LVM,但是,lvm2-monitor 实际上仅在您使用 LVM 快照和/或镜像时才有用,因此可以安全关闭。
您是否以任何方式使用 NFS?如果没有,您可以安全地关闭 netfs、nfslock 和 rpc* 服务。
您使用任何 mDNS(或 ZeroConf)设备吗? Avahi-daemon 既将您的计算机注册为 mdns 设备,又使您的系统能够搜索类似的设备。如果您不打算使用它,可以将其禁用。
其他服务运行起来相当正常(如 rsyslog),或者只是启动进程,不会留下正在运行的进程(如 smolt 和 udev-post)。