Linux如何查看并管理你的RAM内存

与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

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主机上添加自定义错误页面?》

Add a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注