如何在顶部栏或通知中显示内存使用信息?

我有4GB的RAM。当我打开Firefox、IntelliJ IDEA或VS Code以及其他一些应用程序时,我的内存几乎被用完,导致我的机器卡住,我什么都做不了。我甚至无法关闭任何应用程序。
日期和时间显示在顶部栏中,这样我可以随时查看,而无需输入任何内容。
如果我能以这种方式查看内存状态,而无需输入任何内容,那么我就可以决定是否打开一个应用程序,或者这个应用程序是否会导致我的机器卡住。
在Ubuntu 18.04 LTS中是否可能实现这一点?

VS Code 是一个独特的变化。我们说的是几千行还是几百万行的代码? - WinEunuuchs2Unix
无论使用VS Code与否,这个问题对广大用户都有用处。 - matanster
6个回答

你可以尝试一个名为"系统监视器"的GNOME Shell扩展。它可以在GNOME Shell状态栏中显示系统信息,如内存使用、CPU使用情况和网络速率等。

enter image description here

"system-monitor" 依赖于一些软件包。要安装它们,请运行以下命令:
sudo apt install gir1.2-gtop-2.0 gir1.2-networkmanager-1.0 gir1.2-clutter-1.0

然后退出并重新登录。

2我运行了这个命令并退出登录再重新登录,但没有显示任何内容。 - alhelal
@alhelal 这个命令本身不会做任何事情,它只会安装“sysrtem-monitor”扩展的依赖项。您还需要安装该扩展。请参阅答案的上半部分。 - pomsky
1我对于这是一个网页扩展还是桌面应用感到疑惑。你所回答的只是针对浏览器的解决方案。如果它是一个网页应用,为什么我需要浏览器设置来安装呢? - alhelal
@alhelal 这既不是一个网页扩展,也不是一个桌面应用程序。它是一个GNOME shell的扩展。 - pomsky
那为什么我要改变火狐浏览器的设置呢?我想要下载和安装。我该怎么做? - alhelal
1@alhelal 然后打开“(GNOME) Software”(软件商店应用)并搜索“system-monitor”。 - pomsky
2@RingØ 不,你弄混了两件不同的事情。gnome-system-monitor 相当令人困惑地是一个名为“System Monitor”的图形界面应用程序,通常预装在系统中,并可以在“显示应用程序”中找到。而这个扩展是一个叫做“system-monitor”的 GNOME Shell 扩展,可以访问它的主页。要验证此信息,在终端中运行命令 gnome-system-monitor,将会启动图形界面应用程序“System Monitor”。该扩展还允许你启动图形界面应用程序“System Monitor”(在截图中“preferences”按钮上方的按钮)。 - pomsky
@pomsky 是啊,我正在检查源代码来修改一些东西,实际上它是在~/.local文件夹里的一些JS脚本,而不是GSM。 - Déjà vu
高度可疑的是,https://extensions.gnome.org/extension/120/system-monitor/ 使用了与内置的gnome-system-monitor相同的名称和图标。 - D. Ror.
1@D.Ror. 本身并没有什么可疑的地方。首先,“系统监视器”是一个简单、描述性且易于理解的术语。其次,gnome-system-monitor没有自己特定的图标,它只使用了图标集提供的通用utilities-system-monitor图标(其他类似应用程序如lxtaskxfce4-taskmanager等也使用相同的图标)。 - pomsky
@pomsky 在“lxtask”网页的入口处没有这样的标志,而“xfce4-taskmanager”使用了一个类似的标志,但明显不同。 (gnome-)system-monitor既有相同的名称又有相同的标志,这(如果不是故意误导)会让人感到困惑。 - D. Ror.
@D.Ror,请安装这些应用程序并检查它们的.desktop启动器中的Icon=行,并进行验证。 - pomsky
我在Ubuntu 22.04上运行了该命令,结果返回: E: 无法找到软件包gir1.2-networkmanager-1.0 E: 无法通过通配符'gir1.2-networkmanager-1.0'找到任何软件包 - Kevin Patel

如在其他帖子中所指出的,您想要安装Gnome Shell Extension system-monitor。有一个浏览器插件和集成工具可以让您从浏览器或软件中心安装它,正如@pomsky所提到的。
然而,我发现最简单的安装方法是直接使用apt安装Debian软件包
sudo apt-get install gnome-shell-extension-system-monitor

这也会拉取所有所需的依赖项,在重新启动或注销后,系统监视器将出现在顶部任务栏中。

enter image description here

(注意,我认为在截图之前我手动启用了交换。)

1重启后我没有看到任何新增的内容。我按照这里建议的apt安装方法,在Ubuntu 18.04上使用默认的gnome版本。你认为顶部任务栏是什么? - matanster
1请注意,对于这个解决方案,用户应该使用默认的GNOME Shell,并且他们还应该重新启动他们的机器(而不仅仅是锁定和解锁)。 - john gonidelis
我相信你只需要重新启动你的GNOME会话,注销是足够的。锁定屏幕并不等同于注销。你会得到一个非常类似的登录提示,但正如你所注意到的,它并不会重新启动你的会话,因此你无法获得新的设置。 - Tully

根据我的经验,需要两个软件包:
1. gnome-shell-extension-system-monitor 2. gnome-tweaks
幸运的是,这两个软件包可以通过以下命令轻松安装:
sudo apt install gnome-tweaks gnome-shell-extension-system-monitor

打开Tweaks,导航到扩展选项卡,确保总体上启用了扩展功能,然后在同一选项卡的列表中找到"System-monitor"并启用它。

enter image description here

就这样,问题解决了。在我的情况下不需要重新启动。这也在Ubuntu 20.04上进行了测试。
然而,如果“系统监视器”在“调整 > 扩展”中没有出现,请重新启动笔记本电脑,之后它应该会出现。

在Ubuntu 18.04中(假设您至少使用默认的gnome桌面),运行gnome Tweaks应用程序。您需要管理的所有内容都在那里,包括您希望从gnome系统监视器在dock栏上看到的具体内容,您可以通过下面看到的系统监视器的开/关开关旁边的设置图标进行配置。

enter image description here

很不幸,这个扩展并不完全适配码头的默认颜色,所以当你配置为查看图表而非数字值时,它可能会有点丑陋。因此,我最终只配置了显示数字值。

Tweaks 应用程序是否默认安装? - Sabrina
@Sabrina - KGIII

简而言之

  1. sudo apt-get install gnome-shell-extension-system-monitor
  2. gnome-extensions enable system-monitor@paradoxxx.zero.gmail.com
  3. 有点像重新启动,但正如Tully所说,只需要重新启动gnome shell。

我在我的第三个Ubuntu 20.04上刚刚完善了这个过程,并在2018/2019年的18.04上完成了它。

sudo apt-get update
sudo apt-get install gnome-shell-extension-system-monitor

我尝试了退出登录,然后重新登录,甚至重启了所有设备,但都没有效果。

有效的方法是(而不是类似 Kev 的 gnome-tweaks):

gnome-extensions enable system-monitor@paradoxxx.zero.gmail.com

我从作者的README中发现了这个(他们称之为“applet”的工具):
启用它使用gnome-tweak-toolgnome-shell-extension-tool --enable-extension=system-monitor@paradoxxx.zero.gmail.com 然后尝试一下这个命令(因为写别人的电子邮件听起来像是一个泄密风险)。
在之前的尝试中,我已经重新启动过,并且只需执行一些CLI魔法(实际上是TLDR中的enable步骤,尽管替换info表明需要enable)就可以让图形神奇地出现了。

My top bar after enable

如果你不“重新启动”,你还看不到这个。我所做的是用Ctrl-Alt-F3打开一个纯文本终端,并请求它重新启动“display-manager”。在我的密码输入循环回到黑屏幕几次后,我成功进入了系统。
我的所有东西还在运行吗?可能不会!但我已经保存或关闭了它们。

在Ubuntu 21.04中,您需要安装Google Chrome和Gnome Shell扩展的Chrome插件才能安装系统监视器扩展。
您可以访问https://extensions.gnome.org/,然后安装Chrome插件,然后在Chrome中查看任何Gnome扩展,并从浏览器本身启用或禁用扩展。