mat*_*een 11 performance cleanup memory-usage ram
系统连续运行8小时后,速度变慢。当我在Windows上遇到同样的情况时,我使用CCleaner清理内存,曾经给我带来了一点提升。
是否有任何应用程序或命令可以像 Windows 中的 CCleaner 一样清除未使用的现有 RAM 内存(浏览器、临时文件、预取操作系统文件等)?
DJC*_*mmy 10
你的系统在 8 小时后变得明显变慢,这有点奇怪。由于您在 Windows 上也面临同样的问题,我想这可能是硬件问题。
没有更多信息很难说,但如果幸运的话,RAM 升级可能会有所帮助。如果没有,您将来可能不得不面对更大的硬件问题。
RAM、临时文件、系统文件和预取是不同的东西。
在 Linux 系统上,您不需要RAM清洁器。
如果进程使用“太多”RAM,请停止并重新启动它。此类内存泄漏程序通常是浏览器和浏览器插件。我也看到 X.org 有时行为不端。
临时文件只使用一些存储空间。所以他们不会减慢你的系统。
它们被称为系统文件是有原因的。它们中的大多数用于运行您的系统和程序,就像您习惯的那样。因此,如果您不知道自己在做什么,请不要惹他们!
预取是特定于 Windows 的。Linux 或 Ubuntu 等价物称为(u)readahead。
您不必在 Linux 系统上考虑它。
我推荐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)
输入您的密码(不会显示任何字符)并等待执行。
“内存”和“临时文件”是不同的东西。
内存通常是 RAM。Linux 自动管理其 RAM,无需清理;如果有一些进程行为不端并且使用了过多的 RAM,你只需停止它。浏览器是典型的罪犯;我需要每两周关闭一次(并重新启动)。Gnome-shell 是另一个著名的内存泄漏者。
对于文件部分,您可以安装Ubuntu Tweak并使用管理员模块:
另请参阅Ubuntu 调整的看门人有多安全?. 您也可以使用 PPA 安装它,在 WebUpd8 中查看此处(14.04 仍然可以)。
无论如何考虑,如果您清除缓存,则需要重新加载/重建数据,因此在大多数情况下,其效果会减慢速度(1)。例如,清除 nautilus 缩略图意味着它们将被重新构建——减慢文件浏览速度。
(1) 这里唯一的例外是 apt-cache 和旧内核——在正常情况下,在桌面上,它们几乎总是丢失空间。
如果您的系统真的减慢了“流氓”或泄漏应用程序的速度是最常见的原因。尝试使用top
或类似工具捕捉它,如果找到,请发布更具体的问题或错误报告。
小智 6
您可以通过写入目录中的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
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
文件使用的过程和文档。
来源和进一步阅读: