Linux、BSD 和 *nix 操作系统一般为用户提供了许多选项来查看系统内的信息。只需打开终端并输入 cat/proc/cpuinfo, cat/proc/meminfo 或 cat/proc/net/wireless 。虽然通过这些 Linux 命令查到的数据相当全面,但根本不便于阅读。让我们在下面的文章中看看一些以更易读的格式显示内存使用情况的实用程序!
注意:虽然这里的说明适用于 Ubuntu,但您可以阅读大多数其他 Linux 发行版。
如何在 Ubuntu 上检查内存?
- 用于检查 RAM 使用情况的图形实用程序
- Gnome 系统监视器
- 康奇
- 使用命令行实用程序检查可用内存
- “免费”实用程序
- “Top”和“htop”实用程序
检查 RAM 使用情况的图形实用程序
默认情况下,Ubuntu 包含一个名为 System Monitor 的应用程序。用户可以通过点击左下角的显示应用程序按钮,然后从监视器进入搜索应用程序来访问此工具。
如果您使用的发行版上没有安装它,您可以使用:
sudo apt install gnome-system-monitor
Gnome 系统监视器
这个应用程序有 3 个选项卡来查看有关进程、资源和文件系统的信息。 Tab 进程非常有用。不仅可以查看内存使用情况,用户还可以右键程序,更改CPU使用优先级,强制关闭程序等。
在Resources选项卡,用户可以查看有关CPU负载、内存使用和Swap(虚拟RAM)的信息,如以及网络活动。
有时用户可能希望在打开或使用程序时监控内存使用情况。右键单击内存使用窗口顶部的栏(标题),然后选择 Always on Top 。即使您打开全屏程序,这也会一直显示窗口。您可以对 htop 或终端窗口中的其他实用程序使用相同的技巧。
康奇
另一个流行的跟踪系统资源的解决方案是Conky。它是桌面不可或缺的一部分。它始终处于活动状态,允许用户随时快速查看有关系统资源的信息。请使用以下命令安装:
sudo apt install conky-all
默认显示在屏幕左侧,叠加在应用栏上。因此,将其向右移动:
cp/etc/conky/conky.conf ~/.conkyrc && sed-i 's/left/right/' ~/.conkyrc sed-i 's/left/right/' ~/.conkyrc
打开终端输入:
conky
当然,默认设置是很基础的,所以往往看起来不太好看。但这个实用程序非常灵活,可以显示许多其他系统指标。此外,其他用户创建的一些主题使Conky非常漂亮。如果你愿意,你可以申请。关于如何自定义 Conky 的更多内容,请参考文章:如何使用 Conky 让 Linux 更棒。
使用命令行实用程序检查可用内存
有时图形用户界面不可用,例如在服务器上。在这种情况下,有一些命令行实用程序可以显示有关内存使用情况的信息。
“免费”实用程序
操作在终端输入以下命令:
free-h
显示结果可能会让从 Windows 迁移到的新用户感到困惑。这里,'free' 并不是指应用程序可以使用的空闲内存量。那是因为 'buff/cache' 。当操作系统从硬盘驱动器或 SSD 读取文件时,它将将该文件的数据保存在 RAM 中。这样,当需要再次读取文件时,操作系统可以跳过访问存储设备,直接从RAM中读取。这会快得多。这就是为什么如果你打开浏览器,关闭它,然后再打开它,浏览器的加载速度会更快。
虽然缓冲区和缓存可以使用几乎所有的RAM,但用户仍然可以考虑可用内存。这是因为一旦应用程序需要更多 RAM,就会立即删除一些数据缓冲区/缓存,以便为所需程序释放内存。
因此,这里最重要的字段是'used'和'available'。 'Used' 反映程序正在使用的 RAM 量,'Available' 表示所需应用程序可用的 RAM 量。这实际上是剩余的 RAM 量。 'free'、'used' 和 'available' 概念也用于某些图形应用程序。
'Top' 和 'htop' 实用程序
另一个命令,通常在Linux系统上可用,是'top'。你可以在终端输入'top'打开它。按 q 退出。但是,如下图所示,它有点难以阅读。
这就是为什么这么多用户喜欢更友好的版本,称为 htop。 首先,安装这个实用程序:
sudo apt install htop
然后启动程序。
htop
如您所见,由于使用了颜色和柱形图,htop 更易于阅读。第一列和最前面的列是数字 1、2 等,反映 CPU 内核的使用情况。在 Memory 列中,您可以注意绿线。剩下的两行是蓝色和棕色,反映了文件的缓冲区和缓存以及目录。如上一节所述,它们可以随时从内存中删除,以释放部分可用的 RAM。
除了使用按键与htop交互,您还可以使用鼠标光标点击显示的元素。
这些是显示 Ubuntu 内存使用情况的最常见应用程序。您可以根据进程使用的 RAM 量对进程进行排序。您可能会发现您不需要某些占用大量内存并有权将其从系统中删除的应用程序。
查看更多:
- 如何管理内存以限制 Linux 使用过多的 RAM
- 了解如何交换 Linux 内存空间
- 如何使用 Memory Cleaner 释放 RAM
评论