因此,您安装Linux的前提是它所需的系统资源少于Windows。那么,为什么系统的RAM突然不足?
不要惊慌! Linux没有占用您的RAM。要了解正在发生的事情,我们必须看一下Linux如何管理内存。
如何在Linux上查看可用RAM
与Linux上的任何东西一样,检查使用多少RAM的多种方法。如果您使用的是商用操作系统,则可能会发现打开类似于Windows Task Manager或macOS Activity Monitor的应用程序会更容易。该程序的名称取决于您使用的Linux桌面环境。
在GNOME(最广泛使用的选项)上,打开一个名为 System Monitor 的程序。在KDE(功能相似的替代品)上,请使用 Konsole 。其他桌面环境在各种名称下都有类似的工具。
对于不管您的桌面环境如何都有效的方法,可以转到命令行。打开 Terminal 应用程序,然后键入以下命令。
free
您将看到类似以下内容的结果。数字将根据您的计算机上有多少RAM和活动程序的数量而变化。加载与 free 命令用来查看PC上可用内存的文件相同。
如果您的数字看似稀疏,则似乎Linux吞噬了您的RAM。假设您有4GB的RAM,并且正在使用3.9GB。其他应用程式似乎只有0.1GB可用空间!看来您距离将PC停止运转还差一个程序。
再看一次。这次将您的视线转到“可用"列。在那里,您可能发现实际上有1GB数据可供应用程序使用。但是如何?一切都取决于Linux如何管理和使用RAM。
Linux如何使用RAM
Linux如何使用RAM与Windows和其他操作系统没有太大区别。但是不同的系统会以不同的方式显示正在发生的事情。
当您的PC看到当前没有使用RAM时,会将其中一些空间专用于磁盘缓存。通过这种方式,应用程序可以将数据存储在更快速访问的位置,从而使系统运行更快,更流畅。当其他应用程序需要更多内存时,它们会从该磁盘缓存中获取所需的容量,就像它们闲置一样。
换句话说,Linux在闲置期间充分利用了空闲空间。为什么要浪费所有的可用内存?
要了解以这种方式使用了多少空间,请查看“ buff / cache"列。这是运行命令时专用于缓冲区和缓存的RAM量。清除此空间可能有助于提高性能的想法是一个关于RAM的常见误解。
可用RAM与可用RAM之间的区别
现在您已经被赶上了,仍然很容易困惑了。我明白。这是Linux查看您的RAM的方式。
如何清除RAM内存缓存和缓冲区
让我们说,出于某种原因,您仍然希望清除Linux上的RAM。内核正在使用其缓冲区和缓存。显然,这样做会对性能产生负面影响。如果您希望系统以最佳状态运行,请保持现状。
您将以系统管理员身份运行这些命令。
要清除页面缓存,请输入以下命令:
echo 1 > /proc/sys/vm/drop_caches
要清除牙科和inode,请将数字更改为2:
echo 2 > /proc/sys/vm/drop_caches
要同时清除页面缓存,牙科和inode,请将数字更改为3:
echo 3 > /proc/sys/vm/drop_caches
如果这些命令不能改善PC运行的平稳性,为什么还要运行它们?这样做是比较更改后无需重新启动计算机的性能的一种方法。如果您不进行基准测试或PC测试,那就没有什么麻烦了。
如何查看和关闭程序
这是否意味着您无需检查RAM和在Linux上管理内存?
虽然Linux知道如何优化RAM,但这并不意味着您的应用程序可以。有时您的浏览器会占用您的所有内存。游戏可能会冻结而不释放任何系统资源。尝试加载超大图片时,图像查看器可能会挂断。
要查看哪些程序给您的计算机带来了麻烦,请尝试使用 top 命令:
top
结果看起来像这样。
现在,您发现有问题的程序,该怎么办?一种选择是使用 kill 命令。为此,请注意输入 top 时程序旁边显示的PID号。您将需要它。
或者,您可以使用 killall 命令关闭使用其名称的程序。
killall firefox
提高Linux系统性能更进一步
与生活中的许多事物不同,您的PC内存或多或少地自我管理。在这里,我们研究了如何查看发生的情况以及何时需要采取措施来介入。现在您知道如何查看正在使用多少内存以及正在使用哪些程序。您还可以采取一些步骤来停止占用空间的活动。
但是上面的工具几乎不能满足Linux工具箱中可用工具的范围。