如何在Ubuntu中释放RAM

Ubuntu 中的可用 RAM 内存

一直有人说 RAM 在那里使用它。 当然,当我们的计算机有足够的内存而不会监视它发生的事情时,这是有效的。 当我们稍微紧张一点时,值得多加注意,因为我们必须注意自己有多忙,并尽可能确保我们的团队能够透透气。

有时, 系统不释放 不再使用的 RAM 内存,虽然它是按需释放的——以某种方式调用它——当我们打开一个新程序时,它也可以通过输入一个简单的命令手动释放 命令 在我们的控制台中。 从理论上讲,这种行为在几乎所有操作系统中都很常见,而且它是有道理的:当我们想要再次访问我们刚刚使用过的东西时能够更快。

找出正在使用的内存量,然后释放 RAM

首先,停下来 知道正在使用多少内存,有多少是免费的,有多少保存在我们执行命令的缓存中:

free -m

要实时查看使用情况,我们使用:

watch -n 1 free -m

第一个命令将返回类似于我们在标题捕获中看到的内容,而第二个命令将返回非常相似的内容,但它会实时移动。

可以看出,有大量的缓存内存,其中大约一半被打开的应用程序使用。 为了 释放缓存的页面,索引节点和目录条目,只需运行命令:

sudo sync

其次是:

sudo sysctl -w vm.drop_caches=3

重要的是不要忘记运行“sudo sync”,否则 我们可能会丢失信息 存在于尚未保存到硬盘驱动器的 RAM 中。

关闭不必要的进程

一般而言,Ubuntu 和 Linux 可以很好地管理 RAM,因此您通常不需要执行上述任何操作。 它可以不同,如果 操作系统不知道该做什么 工作量大。 也就是说,当我们打开许多程序时,操作系统不能或不是决定如何处理每个程序的操作系统,它会尽力移动它们。 如果没有 RAM,它可能会自行“决定”关闭某些程序,但这可能会导致我们丢失一些信息。

因此,在许多情况下,管理 RAM 内存的最佳方法是 . 如果我们有一台至少有 16GB RAM 的计算机,如果我们在正常使用中这样做,我们很少会用完内存,但如果是 4 或更少,情况就不同了。 在这些情况下,最好只打开必要的东西。

如果我们注意到计算机出现问题,我们可以打开任务管理器并查看发生了什么:

Ubuntu 系统监视器

系统监控器,一种图形工具(GUI),向我们显示类似于 HTOP,我们将看到所有打开的进程。 我们可以按名称、用户、CPU 或 RAM 使用情况等对它们进行排序。 如果我们注意到我们的计算机运行缓慢或工作困难,我们有兴趣按处理器使用率 (% CPU) 或 RAM (内存) 对进程进行排序。 如果我们知道消耗大量资源的进程正在做什么,我们可以右键单击它并选择“Kill”选项。 当然,在所有重要更改之前保存。

如果您仔细查看系统监视器或 htop 等提供的信息,我们将了解消耗最多的信息。 从这里,对低收入设备所有者的建议是 很好地控制网络浏览器. 虽然它可以用来做任何事情,并且是当今最好的工作工具之一,但它也可以有许多开放的进程,可以让我们的计算机无语。 因此,如果不需要,最好不要打开很多选项卡,甚至完全关闭浏览器。

RAM 是用来使用它的,而不是用来浪费它或让我们受苦的。

更多信息 - 使用命令“传感器”检查计算机的温度


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   米克尔·马约尔·图尔

    在您的页面上可以找到一个名为freecache.py的elatareao脚本,如果该脚本占用了90%的RAM,则该脚本将释放该缓存。

    http://www.atareao.es/descargas/scripts/

  2.   基督教女神

    释放用于缓存的内存又能获得什么呢? 我们强制机器从其内存中的磁盘重新读取许多内容。 机器将运行缓慢,直到重新填充缓存为止。

  3.   圣地亚哥·何塞·洛佩斯·波拉萨斯(SantiagoJoséLópezBorrazás)

    不要给自己太多的头脑。 Linux内核负责释放剩余的内存。 我没有任何意义。
    我什至不使用该实现,因为事实上,正如Cristian Yones所说的那样,最好不要使用它,因为您将不得不重写硬盘这么长时间。
    如我们所说,最好拥有它。 不要触摸任何东西。
    干杯…

  4.   马里奥·阿里斯·奥罗斯科·吉尔(Mario Arleth Orozco Gil)

    就我而言,它工作得很好。 由于我有一台带有星号的服务器,可以在其中进行呼叫。 在16个可用内存中,我已经消耗了将近16个演出时间,而且负载也在增加。 运行该过程时,它释放了我的内存并平均消耗了5GB内存,从而使系统具有可用于任何任务的内存,并提高了计算机的性能。 感谢您的解决方案。 也许正如圣地亚哥所说,它并不总是有用的,但就我而言,它却是有用的。

  5.   加斯托纳多奈

    很棒的解决方案,特别是如果我们要复制大小为5、10、20、30 GB的文件...
    非常感谢和问候

  6.   曼努埃尔·穆尼兹湖

    它为我服务,谢谢。

  7.   条形码

    它始终对我有用,因为我在具有500 mb内存的虚拟服务器上进行了测试

  8.   哈维尔·伦特里亚(Javier Renteria)

    好...据我了解,这对于您处理大文件时更有用...
    就我而言,这是没有必要的..无论如何,感谢您的分享

  9.   巴勃罗·奇夫(Pablo Chivel)

    您好,我没有收到命令1,该怎么办?

  10.   巴勃罗·奇夫(Pablo Chivel)

    您好,第一个命令不起作用