Ubuntu 12.04 flush-encryptfs 资源占用大

Ubuntu 12.04 flush-encryptfs 资源占用大

我已经使用 Ubuntu 11.10 一段时间了,但最近升级到了全新安装的 12.04 LTS。我注意到一个名为 flush-encryptfs 的程序占用了相当一部分(30% 到 80%)的 CPU 资源。它似乎在我启动 chrome 时开始运行。如果我关闭 chrome,它最终会停止。这对系统性能产生了巨大的影响。

flush-encryptfs- 是什么?它在做什么?我该如何停止它?

我正在使用华硕 Eee PC 上网本。它是新安装的 12.04 版本,只安装了很少的附加程序,而且我加密了我的主文件夹。

答案1

您指的是为将脏的 eCryptfs 页面写入磁盘而创建的内核线程(mm/backing-dev.c 中的内核内存管理 bdi_forker_thread 执行此操作)。

由于这些页面需要加密,因此这确实会消耗 CPU 周期才能完成。消耗的 CPU 量取决于要写入的脏页数量、输出设备的速度以及 CPU 的速度和型号。如果调度程序允许,它可能会消耗 100%。这是一项需要完成的工作,因此它会使用可用的 CPU 周期。

我通常只加密主目录中真正需要加密的数据(例如电子邮件、ssh 密钥等),以限制 CPU 消耗。我按照以下 wiki 中的说明仅加密特定目录:

https://help.ubuntu.com/community/EncryptedPrivateDirectory

答案2

我想你的意思是“ecryptfs”。eCryptfs 是一个用于加密分区和目录的程序。显然,加密你的主文件夹会对你的 CPU 性能造成很大影响。

我发现加密某些文件夹比加密整个 /home 更有用。/home 包含许多配置文件,这些文件一直被各种程序访问,每次访问都会使 ecryptfs 工作。

话虽如此,我仍然发现您报告的 CPU 使用率相当高。

相关内容