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

mat*_*een 11 performance cleanup memory-usage ram

系统连续运行8小时后,速度变慢。当我在Windows上遇到同样的情况时,我使用CCleaner清理内存,曾经给我带来了一点提升。

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

DJC*_*mmy 10

1 前言

你的系统在 8 小时后变得明显变慢,这有点奇怪。由于您在 Windows 上也面临同样的问题,我想这可能是硬件问题。

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

2 定义和区别

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

  • 在 Linux 系统上,您不需要RAM清洁器。

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

  • 临时文件只使用一些存储空间。所以他们不会减慢你的系统。

  • 它们被称为系统文件是有原因的。它们中的大多数用于运行您的系统和程序,就像您习惯的那样。因此,如果您不知道自己在做什么,请不要惹他们!

  • 预取是特定于 Windows 的。Linux 或 Ubuntu 等价物称为(u)readahead

    您不必在 Linux 系统上考虑它。

3 软件推荐

  • 我推荐BleachBit:它是一个很好的文件清理器并且(也在 root 模式下)你几乎不会弄乱你的系统。

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

    sudo apt-get update
    sudo apt-get install bleachbit
    
    Run Code Online (Sandbox Code Playgroud)

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

  • 在 Ubuntu 12.04 之前,您可以使用computer-janitor:但是如果您不知道自己在做什么,请小心。你可能会破坏你的系统!

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

    sudo apt-get update
    sudo apt-get install computer-janitor-gtk
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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

    sudo add-apt-repository ppa:tualatrix/ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak
    
    Run Code Online (Sandbox Code Playgroud)

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


Rma*_*ano 7

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

内存通常是 RAM。Linux 自动管理其 RAM,无需清理;如果有一些进程行为不端并且使用了过多的 RAM,你只需停止它。浏览器是典型的罪犯;我需要每两周关闭一次(并重新启动)。Gnome-shell 是另一个著名的内存泄漏者。

对于文件部分,您可以安装Ubuntu Tweak并使用管理员模块:

Ubuntu 调整管理员

另请参阅Ubuntu 调整的看门人有多安全?. 您也可以使用 PPA 安装它,在 WebUpd8 中查看此处(14.04 仍然可以)。

无论如何考虑,如果您清除缓存,则需要重新加载/重建数据,因此在大多数情况下,其效果会减慢速度(1)。例如,清除 nautilus 缩略图意味着它们将被重新构建——减慢文件浏览速度。

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

如果您的系统真的减慢了“流氓”或泄漏应用程序的速度是最常见的原因。尝试使用top或类似工具捕捉它,如果找到,请发布更具体的问题或错误报告。


小智 6

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

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

$ free -m
             total       used       free     shared    buffers     cached
Mem:         31730      31118        611      16606         57      25018
-/+ buffers/cache:       6042      25687
Swap:        32313          0      32313
Run Code Online (Sandbox Code Playgroud)

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

sudo sysctl vm.drop_caches=3
Run Code Online (Sandbox Code Playgroud)

(大致相当于稍微麻烦一点的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
Run Code Online (Sandbox Code Playgroud)

下面是文章的链接,这些文章确定了有关drop_caches文件使用的过程和文档。


来源和进一步阅读: