安装 GNOME 40 flatpak 应用程序是否会显着降低 20.04 系统的速度?

leo*_*sem 8 gnome flatpak 20.04

我已经通过 flathub.org 安装了 Geary、Calendar、Notes/Bijiben(所有 GNOME 版本 40)和其他一些应用程序作为 flatpaks。执行时,flatpak list它会GNOME Application Platform按预期显示版本 38 和 40的包。虽然只安装了需要 GNOME 38 环境(例如 Evolution 3.40)的 flatpak 应用程序,但我的计算机性能并没有发生重大变化。由于我安装了上述应用程序(GNOME 40),我的系统现在就像乌龟一样快。机器本身不是最新型号,但配备 12GB RAM 的 i7 四核处理器性能应该不会那么差。

在以 4.4GB RAM 使用率和 1.9GB 缓存重新启动后,该机器目前处于空闲状态。我想知道这是从哪里导致的,因为我没有在后台运行任何应用程序。gnome-system-monitor向我展示了一堆进程,但 RAM 使用率最高的是gnome-shell~300-400MB。自从引入 snaps 和 flatpaks 以来,htop对我来说已经变得非常无法使用,因为我无法在桌面 Ubuntu 上弄清楚发生了什么。

一些后台进程现在出现两次,例如与 Evolution 相关的所有内容,例如evolution-calendar-factory,evolution-source-registryevolution-addressbook-factory,我猜这是因为 flatpak 安装。至少可以说这很有趣,因为常规的 Ubuntu GNOME 环境随 Thunderbird 一起提供,而且我之前还没有安装过 Evolution。

不幸的是,我的问题相当不具体,但是有人能告诉我这个包混乱是怎么回事吗?我很抱歉如此无知,没有看到按扣,flatpaks,花里胡哨的所有好处。任何人都可以解释GNOME 40在 UbuntuGNOME 3.36环境中运行应用程序时会发生什么,以及为什么一切都会变慢?GNOME 桌面空闲在 4.4 Gig 是否正常,尤其是因为只安装了垃圾指示器或用户主题等基本扩展?

重启后使用的资源:除了 Nextcloud 桌面客户端(自动启动应用程序)外,没有其他应用程序在运行。

系统监视器 - 资源

系统监视器 - 进程

van*_*ium 6

只要应用程序没有运行,Flatpaks 和 snaps 就应该减慢主操作系统的速度。当它们运行时,它们将使用系统资源,但对于使用 APT 定期安装的应用程序也是如此。

资源使用的主要区别在于内存占用。这些应用程序原则上是容器化的,每个包都需要提供自己的依赖项,但在某种程度上由其他 snaps 或 flatpak 提供。要运行 Gnome 40 flatpak 应用程序,还必须加载它们需要的所有 GTK4 库,与操作系统提供的库分开。对于 flatpak,这是通过“依赖” flatpak 包(Application Platform您提到的包)完成的。这些可以在 flatpak 之间共享,从而减少 flatpak 环境中的冗余。

一旦运行,flatpak 或 snaps 不应比常规 APT 包慢。那时,它们只是像任何其他应用程序一样运行代码,但是在由 flatpak 或 snap 框架设置的受限环境中运行。只有在允许的情况下,他们才能访问已安装操作系统的资源。

不确定您的系统发生了什么,但这不应该是因为您使用的是 Gnome 40 flatpaks。正如评论中所说,确实“Flatpak 和 Snap 是冗余的同义词,因此浪费了资源......”但是对于 12 GB 的 RAM,这不应该是它减慢系统速度的顺序。无论是否安装了 flatpaks,新启动的基于 Gnome Shell 的系统都不应使用超过 1 GB 的 RAM(如命令输出中的“已使用”列所示free -h --si)。