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


11

系统连续运行8小时后,它变慢。当我在Windows上遇到相同的情况时,我使用CCleaner清理内存,这曾经给我带来了一些帮助。

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


顺便说一下,“预取”是Windows特定的-您需要更确切地确定要清除的内容。(同样,CCleaner实际上并没有清理所有文件……不是从法医检查的角度来看)
Thomas Ward

抱歉@ThomasW。对于之前不清楚的问题。现在,我对这个问题有了更多的详细信息,请让我知道是否有一种方法可以加快系统运行速度
2015年

@ThomasW。根据piriform.com/ccleaner上的描述,CCleaner实际上确实清除了所有文件。
MATEEN

我看过运行CCleaner的驱动器-并非所有东西都被清除。我所说的是使用重型取证工具而不是典型的工具进行检查。
托马斯·沃德

感谢您的宝贵建议,但我只想要一些可以清理未使用内存的工具。以下是答案,请参考它
2015年

Answers:


6

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

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

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

Ubuntu Tweak管理员

另请参阅Ubuntu tweak的看门人有多安全?。您也可以使用PPA安装它,请在WebUpd8中查看(对于14.04来说仍然可以)。

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

(1)唯一的例外是apt-cache和旧内核-在正常情况下,在台式机上,它们几乎总是失去空间。

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


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
    

    输入密码(不显示任何字符),然后等待执行。

  • 直到Ubuntu 12.04为止,您都可以使用computer-janitor:但是,如果您不知道自己在做什么,请当心。您可能会破坏系统!

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

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

    输入密码(不显示任何字符),然后等待执行。

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

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

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

    输入密码(不显示任何字符),然后等待执行。


哇,您看起来像Linux专业人士,感谢您提供的信息,Ubuntu调整是我需要的工具,正如您在回答中所提到的,我想问的一件事是什么是内存泄漏,为什么会发生?
2015年

1
好吧,我想我只是一个感兴趣的高级用户...但是那不是重点!;-) 当程序RAM管理不干净(编程问题,无垃圾回收等)或不正确(其他错误等)时,发生内存泄漏。它们不再是RAM的必需部分,但也不会释放,因此没有其他程序可以使用RAM的这些部分!
DJCrashdummy2015年

5

通过写入目录中的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

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

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文件使用的过程和文档。


资料和进一步阅读:


我以root身份运行echo 3> / proc / sys / vm / drop_caches,它成功了。
amit_kumar '16

2

Ubuntu软件中心的BleachBit也是一个有用的考虑因素。它删除不需要的文件以释放宝贵的磁盘空间,维护隐私并消除垃圾。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.