一直有人说 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 或更少,情况就不同了。 在这些情况下,最好只打开必要的东西。
如果我们注意到计算机出现问题,我们可以打开任务管理器并查看发生了什么:
在 系统监控器,一种图形工具(GUI),向我们显示类似于 HTOP,我们将看到所有打开的进程。 我们可以按名称、用户、CPU 或 RAM 使用情况等对它们进行排序。 如果我们注意到我们的计算机运行缓慢或工作困难,我们有兴趣按处理器使用率 (% CPU) 或 RAM (内存) 对进程进行排序。 如果我们知道消耗大量资源的进程正在做什么,我们可以右键单击它并选择“Kill”选项。 当然,在所有重要更改之前保存。
如果您仔细查看系统监视器或 htop 等提供的信息,我们将了解消耗最多的信息。 从这里,对低收入设备所有者的建议是 很好地控制网络浏览器. 虽然它可以用来做任何事情,并且是当今最好的工作工具之一,但它也可以有许多开放的进程,可以让我们的计算机无语。 因此,如果不需要,最好不要打开很多选项卡,甚至完全关闭浏览器。
RAM 是用来使用它的,而不是用来浪费它或让我们受苦的。
更多信息 - 使用命令“传感器”检查计算机的温度
在您的页面上可以找到一个名为freecache.py的elatareao脚本,如果该脚本占用了90%的RAM,则该脚本将释放该缓存。
http://www.atareao.es/descargas/scripts/
释放用于缓存的内存又能获得什么呢? 我们强制机器从其内存中的磁盘重新读取许多内容。 机器将运行缓慢,直到重新填充缓存为止。
不要给自己太多的头脑。 Linux内核负责释放剩余的内存。 我没有任何意义。
我什至不使用该实现,因为事实上,正如Cristian Yones所说的那样,最好不要使用它,因为您将不得不重写硬盘这么长时间。
如我们所说,最好拥有它。 不要触摸任何东西。
干杯…
就我而言,它工作得很好。 由于我有一台带有星号的服务器,可以在其中进行呼叫。 在16个可用内存中,我已经消耗了将近16个演出时间,而且负载也在增加。 运行该过程时,它释放了我的内存并平均消耗了5GB内存,从而使系统具有可用于任何任务的内存,并提高了计算机的性能。 感谢您的解决方案。 也许正如圣地亚哥所说,它并不总是有用的,但就我而言,它却是有用的。
很棒的解决方案,特别是如果我们要复制大小为5、10、20、30 GB的文件...
非常感谢和问候
它为我服务,谢谢。
它始终对我有用,因为我在具有500 mb内存的虚拟服务器上进行了测试
好...据我了解,这对于您处理大文件时更有用...
就我而言,这是没有必要的..无论如何,感谢您的分享
您好,我没有收到命令1,该怎么办?
您好,第一个命令不起作用