是否有任何应用程序或命令可以像 Windows 中的 CCleaner 一样清理内存?

是否有任何应用程序或命令可以像 Windows 中的 CCleaner 一样清理内存?

系统连续运行 8 小时后,系统变得很慢。当我在 Windows 上遇到同样的情况时,我使用 CCleaner 清理内存,这曾经让我的运行速度有所提高。

是否有任何应用程序或命令可以像 Windows 中的 CCleaner 一样清理未使用的现有 RAM 内存(浏览器、临时文件、预取操作系统文件等)?

答案1

1 前言

有点奇怪,你的系统在 8 小时后变得有点慢。由于你在 Windows 上也遇到同样的问题,我猜这可能是硬件问题。

如果没有更多信息,很难说,但如果你幸运的话,RAM 升级可能会有所帮助。如果没有,你将来可能会面临更大的硬件问题。

2 定义与区别

RAM、临时文件、系统文件和预取是不同的东西。

  • 在 Linux 系统上你不需要内存清洁工。

    如果某个进程使用了​​“过多”的 RAM,请停止并重新启动它。此类内存泄漏程序通常是浏览器和浏览器插件。我还看到 X.org 有时行为不当。

  • 临时文件仅使用一些存储空间。因此它们不会拖慢您的系统速度。

  • 它们之所以被称为系统文件。它们大多数用于运行您的系统和程序,就像您习惯的那样。所以如果您不知道自己在做什么,就不要乱用它们!

  • 预取是 Windows 独有的。Linux 或 Ubuntu 的对应版本称为(u)提前阅读

    在 Linux 系统上您不需要考虑这个问题。

3 软件推荐

  • 我建议漂白剂:它是一个很好的文件清理器,并且(在根模式下)您几乎不会弄乱您的系统。

    要安装它,请打开你的终端并输入

    sudo apt-get update
    sudo apt-get install bleachbit
    

    输入您的密码(不会显示任何字符)并等待执行。

  • 直到 Ubuntu 12.04 您可以使用电脑管理员:但是如果你不知道自己在做什么,一定要小心。你可能会毁掉你的系统!

    要安装它,请打开你的终端并输入

    sudo apt-get update
    sudo apt-get install computer-janitor-gtk
    

    输入您的密码(不会显示任何字符)并等待执行。

  • 直到 Ubuntu 14.04 您可以使用Ubuntu 调整:它内置了计算机管理员和许多其他或多或少有用的实用程序。但正如之前所说,要小心!

    要安装它,请打开你的终端并输入

    sudo add-apt-repository ppa:tualatrix/ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak
    

    输入您的密码(不会显示任何字符)并等待执行。

答案2

“内存”和“临时文件”是不同的东西。

内存通常是指 RAM。Linux 会自动管理其 RAM,无需清理;如果某个进程行为不当并占用过多 RAM,只需停止它即可。浏览器是典型的罪魁祸首;我需要每隔几周关闭浏览器(并重新启动)。Gnome-shell 是另一个众所周知的内存泄漏源。

对于文件部分,您可以安装Ubuntu 调整并使用看门人模块:

Ubuntu 调整管理员

也可以看看Ubuntu tweak 的 Janitor 有多安全?。你也可以使用 PPA 安装,参见 WebUpd8(对于 14.04 来说还是可以的)。

无论如何,请考虑一下,如果你清除缓存,数据将需要重新加载/重建,因此大多数情况下,放慢速度(1).例如,清除nautilus缩略图意味着它们要重新构建---减慢文件浏览速度。

(1)这里唯一的例外是 apt-cache 和旧内核 --- 在正常情况下,在桌面上,它们几乎总是丢失空间。

如果你的系统确实变慢了,最常见的原因是“流氓”或泄漏的应用程序。尝试使用top或类似工具,如果找到了,请发布更具体的问题或错误报告。

答案3

您可以通过写入目录drop_caches中的文件来释放内存,而无需安装更多软件/proc/sys/vm

首先,您需要使用类似top或的程序free来查看 RAM 使用情况和可用性:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         31730      31118        611      16606         57      25018
-/+ buffers/cache:       6042      25687
Swap:        32313          0      32313

接下来您需要执行以下命令:

sudo sysctl vm.drop_caches=3

(大致相当于稍微麻烦一点的sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'。)

然后运行free命令并查看输出:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         31730       6224      25505        121          2        518
-/+ buffers/cache:       5702      26027
Swap:        32313          0      32313

以下是文章的链接,其中介绍了有关文件使用的过程和文档drop_caches


资料来源及进一步阅读:

答案4

Ubuntu 软件中心的 BleachBit 也是一个不错的选择。它可以删除不需要的文件以释放宝贵的磁盘空间、保护隐私并清除垃圾等。

相关内容