与Linux 上的任何东西一样,有多种方法可以检查正在使用的 RAM 量。如果您来自商业操作系统,您可能会发现打开类似于 Windows 任务管理器或 macOS 活动监视器的应用程序更容易。该程序的名称取决于您使用的 Linux主机环境。
在 GNOME(使用最广泛的选项)上,打开一个名为System Monitor的程序。在 KDE 上,一个类似的功能完整的替代品,使用 Konsole代替。其他桌面环境有不同名称的类似工具。
您也可以使用命令行。打开 终端应用程序并输入以下命令:
free
您将看到类似这样的结果。这些数字将根据您的机器有多少 RAM 和活动程序的数量而变化。推荐阅读:《WordPress Linux主机如何选择》
要更彻底地查看您的RAM,请尝试以下操作:
cat /proc/meminfo
上面的命令加载 free命令用来查看 PC 上可用内存量的相同文件。
如果您的数字看起来很严峻,那么 Linux 似乎已经吃掉了您的 RAM。假设您有 4GB 的 RAM,并且正在使用 3.9GB。其他应用程序似乎只有 0.1GB 是免费的!看来您只需一个程序就可以让您的 PC 戛然而止。
再看一遍。这次将目光转向“可用”列。在那里你可能会发现你实际上有 1GB 的数据对应用程序开放,我们应该怎么去做。
Linux 如何使用 RAM
Linux 使用 RAM 的方式与 Windows和其他操作系统没有太大区别。但是不同的系统以不同的方式呈现正在发生的事情。
当您的 PC 发现当前没有使用 RAM 时,它会将其中的一些空间专用于磁盘缓存。通过这种方式,应用程序将数据存储在访问速度更快的位置,从而使系统运行得更快、更流畅。当其他应用程序需要更多内存时,它们会从该磁盘缓存中获取所需的内存量,就好像它处于闲置状态一样。
换句话说,Linux 在休息期间充分利用了这些空白空间。为什么要浪费所有空闲内存?
要了解这种方式使用了多少空间,请查看“buff/cache”列。这是您运行命令时专用于缓冲区和高速缓存的 RAM 量。清除此空间可能有助于提高性能的想法是对 RAM 的常见误解。
免费和可用 RAM 之间的区别
以下是 Linux 如何查看您的 RAM。
已使用:应用程序当前正在使用的 RAM。
可用:可能正在用于磁盘缓存但可以为应用程序释放的 RAM。
空闲: 应用程序或磁盘缓存未使用的 RAM。
免费和可用似乎是同义词,但存在技术差异。前者是根本不使用的内存。后者是当前正在使用但可以在需要时轻松打开的内存。对于日常使用,后者才是真正重要的。
如何清除 RAM 内存缓存和缓冲区
假设,无论出于何种原因,您仍想清除 Linux 内核用于其缓冲区和缓存的 RAM。需要明确的是,这样做会对性能产生负面影响。如果您希望您的系统以最佳方式运行,请保持不变。推荐阅读:《如何在Linux虚拟主机cPanel中创建和恢复数据备份?》
您将以系统管理员的身份运行这些命令。
要清除页面缓存,请输入以下命令:
echo 1 > /proc/sys/vm/drop_caches
要清除 dentries 和 inode,请将数字更改为 2:
echo 2 > /proc/sys/vm/drop_caches
要一起清除 pagecache、dentries 和 inode,请将数字更改为 3:
echo 3 > /proc/sys/vm/drop_caches
如何查看和关闭程序
虽然 Linux 知道如何优化 RAM,但这并不意味着您的应用程序会这样做。有时您的浏览器会占用您所有的内存。游戏可能会在不释放任何系统资源的情况下冻结。尝试加载超大图片时,图像查看器可能会挂起。
要查看哪些程序给您的计算机带来了问题,请尝试使用top命令:
top
结果将如下所示。
既然您已经发现了一个有问题的程序,您能做些什么呢?一种选择是使用kill命令。为此,请注意输入时出现在程序旁边的 PID 号 top。你会需要它的。
kill -9 2470
或者,您可以使用kill all命令关闭使用其名称的程序。
kill all firefox
进一步提升 Linux 系统性能
与生活中的许多事情不同,您的 PC 内存或多或少会自行管理。在这里,我们查看了查看正在发生的事情的方法,并在需要采取措施时介入。您现在知道如何查看正在使用的内存量以及正在使用的程序。您还可以采取一些步骤来停止占用空间的活动。推荐相关阅读:《如何为Linux主机上添加自定义错误页面?》