[xubuntu-users] Firefox using loads of memory.

Ralf Mardorf silver.bullet at zoho.com
Tue Aug 14 15:16:56 UTC 2018


On Tue, 14 Aug 2018 08:59:25 -0400, lefty wrote:
>We must be using different versions.

More likely we are using different distros, different profiles and
much important, we most likely visit different websites.

Lets take a look at the dependencies [1]. More or less all web browser
suffer from such bloated dependency chains. For security reasons
browsers must be upgraded very often, so what ever distro we are
using, the dependency chain could cause issues. Even if the
dependency chain shouldn't be the culprit for issues, Firefox itself
breaks compatibility to Firefox add-ons and Firefox themes all the
times.

A long time ago the Firefox history worked in the same way the history
of most other browsers are still working, but one day they changed it.

IIRC without informing the users by an opened tab after the upgrade,
they one day added Google's safebrowsing.

https://en.wikipedia.org/wiki/Google_Safe_Browsing#Privacy

Hash prefixes might add a layer of privacy, however, data exchange
still happens with Google, while the user is online using Firefox, it's
seemingly not done by a databased stored on your computer.

The distros could workaround dependency issues, Firefox automatically
disables incompatible add-ons and themes, let alone that a user could
get rid off all add-ons and special themes. However, we still have
different profiles, that could make a big difference. I never noticed
that different browser settings have that much impact when using other
browsers.

Btw. the OP should consider instead of starting Firefox with the
"--safe-mode" option, to test a new profile, by using the
"--ProfileManager" option, or much better, to add a new user and start
Firefox by a session of that new user.

Just that Firefox could be stable, doesn't mean that it's not prone to
easily become unstable.

[1]
[rocketmouse at archlinux ~]$ pactree firefox
firefox
├─gtk3
│ ├─atk
│ │ └─glib2
│ │   ├─pcre
│ │   │ ├─gcc-libs
│ │   │ │ └─glibc provides glibc>=2.27
│ │   │ │   ├─linux-api-headers provides linux-api-headers>=4.10
│ │   │ │   ├─tzdata
│ │   │ │   └─filesystem
│ │   │ │     └─iana-etc
│ │   │ ├─readline
│ │   │ │ ├─glibc
│ │   │ │ ├─ncurses
│ │   │ │ │ ├─glibc
│ │   │ │ │ └─gcc-libs
│ │   │ │ └─ncurses provides libncursesw.so=6-64
│ │   │ ├─zlib
│ │   │ │ └─glibc
│ │   │ ├─bzip2
│ │   │ │ ├─glibc
│ │   │ │ └─bash provides sh
│ │   │ │   ├─readline provides readline>=7.0
│ │   │ │   ├─glibc
│ │   │ │   └─ncurses
│ │   │ └─bash
│ │   ├─libffi
│ │   │ └─glibc
│ │   ├─libutil-linux
│ │   └─zlib
│ ├─cairo
│ │ ├─libpng
│ │ │ ├─zlib
│ │ │ └─bash provides sh
│ │ ├─libxrender
│ │ │ ├─libx11 provides libx11>=1.3.4
│ │ │ │ ├─libxcb
│ │ │ │ │ ├─xcb-proto provides xcb-proto>=1.12
│ │ │ │ │ ├─libxdmcp
│ │ │ │ │ │ ├─xorgproto provides xproto
│ │ │ │ │ │ └─glibc
│ │ │ │ │ └─libxau
│ │ │ │ │   ├─glibc
│ │ │ │ │   └─xorgproto provides xproto
│ │ │ │ ├─xorgproto provides xproto
│ │ │ │ └─xorgproto provides kbproto
│ │ │ └─xorgproto provides renderproto
│ │ ├─libxext
│ │ │ ├─libx11
│ │ │ └─xorgproto provides xextproto
│ │ ├─fontconfig
│ │ │ ├─expat
│ │ │ │ └─glibc
│ │ │ └─freetype2
│ │ │   ├─zlib
│ │ │   ├─bzip2
│ │ │   ├─bash provides sh
│ │ │   ├─libpng
│ │ │   └─harfbuzz
│ │ │     ├─glib2
│ │ │     ├─freetype2
│ │ │     └─graphite
│ │ │       └─gcc-libs
│ │ ├─pixman
│ │ │ └─glibc
│ │ ├─glib2
│ │ └─lzo
│ │   └─glibc
│ ├─libxcursor
│ │ ├─libxfixes
│ │ │ ├─libx11
│ │ │ └─xorgproto provides fixesproto
│ │ └─libxrender
│ ├─libxinerama
│ │ ├─libxext
│ │ └─xorgproto provides xineramaproto
│ ├─libxrandr
│ │ ├─libxext
│ │ ├─libxrender
│ │ └─xorgproto provides randrproto
│ ├─libxi
│ │ ├─libxext
│ │ └─xorgproto provides inputproto
│ ├─libepoxy
│ │ └─glibc
│ ├─gdk-pixbuf2
│ │ ├─glib2
│ │ ├─libpng
│ │ ├─libtiff
│ │ │ ├─libjpeg-turbo provides libjpeg
│ │ │ ├─zlib
│ │ │ └─xz
│ │ │   └─bash provides sh
│ │ ├─libjpeg-turbo provides libjpeg
│ │ ├─libx11
│ │ ├─jasper
│ │ │ └─libjpeg-turbo provides libjpeg
│ │ └─shared-mime-info
│ │   ├─libxml2
│ │   │ ├─zlib
│ │   │ ├─readline
│ │   │ ├─ncurses
│ │   │ ├─xz
│ │   │ └─icu
│ │   │   ├─gcc-libs
│ │   │   └─bash provides sh
│ │   └─glib2
│ ├─dconf
│ │ └─glib2
│ ├─libxcomposite
│ │ ├─libxfixes
│ │ └─xorgproto provides compositeproto
│ ├─libxdamage
│ │ ├─libxfixes provides libxfixes>=4.0.4
│ │ └─xorgproto provides damageproto
│ ├─pango
│ │ ├─libthai
│ │ │ └─libdatrie
│ │ │   └─glibc
│ │ ├─cairo
│ │ ├─libxft
│ │ │ ├─fontconfig
│ │ │ └─libxrender
│ │ ├─harfbuzz
│ │ └─fribidi
│ │   └─glibc
│ ├─shared-mime-info
│ ├─at-spi2-atk
│ │ ├─at-spi2-core
│ │ │ ├─dbus
│ │ │ │ ├─libsystemd
│ │ │ │ │ ├─glibc
│ │ │ │ │ ├─libcap
│ │ │ │ │ │ ├─glibc
│ │ │ │ │ │ └─attr
│ │ │ │ │ │   └─glibc
│ │ │ │ │ ├─libgcrypt
│ │ │ │ │ │ └─libgpg-error
│ │ │ │ │ │   ├─glibc
│ │ │ │ │ │   └─bash provides sh
│ │ │ │ │ ├─lz4
│ │ │ │ │ │ └─glibc
│ │ │ │ │ └─xz
│ │ │ │ └─expat
│ │ │ ├─glib2
│ │ │ └─libxtst
│ │ │   ├─libxext
│ │ │   ├─libxi
│ │ │   ├─xorgproto provides recordproto
│ │ │   ├─xorgproto provides inputproto
│ │ │   └─libxfixes
│ │ ├─libx11
│ │ ├─libxml2
│ │ └─atk
│ ├─wayland
│ │ ├─glibc
│ │ ├─libffi
│ │ ├─expat
│ │ └─libxml2
│ ├─libxkbcommon
│ │ ├─xkeyboard-config
│ │ └─glibc
│ ├─adwaita-icon-theme
│ │ ├─hicolor-icon-theme
│ │ ├─gtk-update-icon-cache
│ │ │ ├─gdk-pixbuf2
│ │ │ ├─librsvg
│ │ │ │ ├─gdk-pixbuf2
│ │ │ │ ├─pango
│ │ │ │ └─libcroco
│ │ │ │   ├─glib2
│ │ │ │   └─libxml2
│ │ │ └─hicolor-icon-theme
│ │ └─librsvg
│ ├─json-glib
│ │ └─glib2
│ ├─librsvg
│ ├─wayland-protocols
│ ├─desktop-file-utils
│ │ └─glib2
│ ├─mesa
│ │ ├─libdrm
│ │ │ └─libpciaccess
│ │ │   └─glibc
│ │ ├─wayland
│ │ ├─libxxf86vm
│ │ │ ├─libxext
│ │ │ └─xorgproto provides xf86vidmodeproto
│ │ ├─libxdamage
│ │ ├─libxshmfence
│ │ │ └─glibc
│ │ ├─libelf
│ │ │ ├─gcc-libs
│ │ │ ├─zlib
│ │ │ ├─bzip2
│ │ │ └─xz
│ │ ├─libomxil-bellagio
│ │ │ └─glibc
│ │ ├─libunwind
│ │ │ ├─glibc
│ │ │ └─xz
│ │ ├─llvm-libs
│ │ │ ├─gcc-libs
│ │ │ ├─zlib
│ │ │ ├─libffi
│ │ │ ├─libedit
│ │ │ │ └─ncurses
│ │ │ ├─ncurses
│ │ │ └─libxml2
│ │ ├─lm_sensors
│ │ │ └─perl
│ │ │   ├─gdbm
│ │ │   │ ├─glibc
│ │ │   │ └─bash provides sh
│ │ │   ├─db
│ │ │   │ ├─gcc-libs
│ │ │   │ └─bash provides sh
│ │ │   └─glibc
│ │ └─libglvnd
│ │   ├─libxext
│ │   ├─mesa
│ │   └─mesa provides opengl-driver
│ ├─cantarell-fonts
│ ├─colord
│ │ ├─lcms2
│ │ │ └─libtiff
│ │ ├─libgusb
│ │ │ ├─glib2
│ │ │ └─libusb
│ │ │   ├─glibc
│ │ │   └─libsystemd
│ │ ├─polkit
│ │ │ ├─glib2
│ │ │ ├─pam
│ │ │ │ ├─glibc
│ │ │ │ ├─cracklib
│ │ │ │ │ ├─glibc
│ │ │ │ │ └─zlib
│ │ │ │ ├─libtirpc
│ │ │ │ │ └─krb5
│ │ │ │ │   ├─e2fsprogs
│ │ │ │ │   │ ├─bash provides sh
│ │ │ │ │   │ └─libutil-linux
│ │ │ │ │   ├─libldap
│ │ │ │ │   │ ├─libsasl
│ │ │ │ │   │ │ └─openssl
│ │ │ │ │   │ │   └─perl
│ │ │ │ │   │ └─e2fsprogs
│ │ │ │ │   └─keyutils
│ │ │ │ │     ├─glibc
│ │ │ │ │     └─bash provides sh
│ │ │ │ └─pambase
│ │ │ ├─expat
│ │ │ ├─systemd
│ │ │ │ ├─acl
│ │ │ │ │ └─attr
│ │ │ │ ├─bash
│ │ │ │ ├─cryptsetup
│ │ │ │ │ ├─device-mapper
│ │ │ │ │ │ ├─glibc
│ │ │ │ │ │ └─libsystemd
│ │ │ │ │ ├─libgcrypt
│ │ │ │ │ ├─popt
│ │ │ │ │ │ └─glibc
│ │ │ │ │ ├─libutil-linux
│ │ │ │ │ ├─json-c
│ │ │ │ │ │ └─glibc
│ │ │ │ │ └─argon2
│ │ │ │ │   └─glibc
│ │ │ │ ├─dbus
│ │ │ │ ├─iptables
│ │ │ │ │ ├─glibc
│ │ │ │ │ ├─bash
│ │ │ │ │ ├─libnftnl
│ │ │ │ │ │ └─libmnl
│ │ │ │ │ │   └─glibc
│ │ │ │ │ └─libpcap
│ │ │ │ │   ├─glibc
│ │ │ │ │   ├─libnl
│ │ │ │ │   │ └─glibc
│ │ │ │ │   ├─bash provides sh
│ │ │ │ │   ├─libusb provides libusbx
│ │ │ │ │   └─dbus
│ │ │ │ ├─kbd
│ │ │ │ │ ├─glibc
│ │ │ │ │ └─pam
│ │ │ │ ├─kmod
│ │ │ │ │ ├─glibc
│ │ │ │ │ ├─zlib
│ │ │ │ │ └─xz
│ │ │ │ ├─hwids
│ │ │ │ ├─libcap
│ │ │ │ ├─libgcrypt
│ │ │ │ ├─libsystemd
│ │ │ │ ├─libidn
│ │ │ │ │ └─glibc
│ │ │ │ ├─lz4
│ │ │ │ ├─pam
│ │ │ │ ├─libelf
│ │ │ │ ├─libseccomp
│ │ │ │ │ └─glibc
│ │ │ │ ├─util-linux
│ │ │ │ │ ├─pam
│ │ │ │ │ ├─shadow
│ │ │ │ │ │ ├─bash
│ │ │ │ │ │ ├─pam
│ │ │ │ │ │ └─acl
│ │ │ │ │ ├─coreutils
│ │ │ │ │ │ ├─glibc
│ │ │ │ │ │ ├─acl
│ │ │ │ │ │ ├─attr
│ │ │ │ │ │ ├─gmp
│ │ │ │ │ │ │ ├─gcc-libs
│ │ │ │ │ │ │ └─bash provides sh
│ │ │ │ │ │ ├─libcap
│ │ │ │ │ │ └─openssl
│ │ │ │ │ ├─libsystemd
│ │ │ │ │ ├─libcap-ng
│ │ │ │ │ │ └─glibc
│ │ │ │ │ └─libutil-linux
│ │ │ │ ├─xz
│ │ │ │ └─pcre2
│ │ │ │   ├─gcc-libs
│ │ │ │   ├─readline
│ │ │ │   ├─zlib
│ │ │ │   ├─bzip2
│ │ │ │   └─bash
│ │ │ └─js52
│ │ │   ├─gcc-libs
│ │ │   ├─readline
│ │ │   ├─zlib
│ │ │   └─bash provides sh
│ │ ├─sqlite
│ │ │ ├─readline
│ │ │ └─zlib
│ │ ├─dconf
│ │ ├─dbus
│ │ ├─libgudev
│ │ │ ├─libsystemd
│ │ │ └─glib2
│ │ ├─shared-mime-info
│ │ ├─libsystemd
│ │ └─systemd provides udev
│ ├─rest
│ │ ├─glib2
│ │ ├─libxml2
│ │ └─libsoup
│ │   ├─glib2
│ │   ├─libxml2
│ │   ├─glib-networking
│ │   │ ├─glib2
│ │   │ ├─libproxy
│ │   │ │ └─gcc-libs
│ │   │ ├─gnutls
│ │   │ │ ├─gcc-libs
│ │   │ │ ├─libtasn1
│ │   │ │ │ └─glibc
│ │   │ │ ├─readline
│ │   │ │ ├─zlib
│ │   │ │ ├─nettle
│ │   │ │ │ └─gmp
│ │   │ │ ├─p11-kit
│ │   │ │ │ ├─glibc
│ │   │ │ │ ├─libtasn1
│ │   │ │ │ └─libffi
│ │   │ │ ├─libidn
│ │   │ │ └─libunistring
│ │   │ │   └─glibc
│ │   │ ├─ca-certificates
│ │   │ │ ├─ca-certificates-mozilla
│ │   │ │ │ └─ca-certificates-utils
│ │   │ │ │   ├─bash
│ │   │ │ │   ├─coreutils
│ │   │ │ │   ├─findutils
│ │   │ │ │   │ ├─glibc
│ │   │ │ │   │ └─bash provides sh
│ │   │ │ │   └─p11-kit provides p11-kit>=0.23.1
│ │   │ │ └─ca-certificates-cacert
│ │   │ │   └─ca-certificates-utils
│ │   │ └─gsettings-desktop-schemas
│ │   │   ├─glib2
│ │   │   └─dconf
│ │   ├─sqlite
│ │   └─krb5
│ ├─libcups
│ │ ├─gnutls
│ │ ├─libtiff provides libtiff>=4.0.0
│ │ ├─libpng provides libpng>=1.5.7
│ │ ├─krb5
│ │ ├─avahi
│ │ │ ├─expat
│ │ │ ├─libdaemon
│ │ │ ├─glib2
│ │ │ ├─libcap
│ │ │ ├─gdbm
│ │ │ └─dbus
│ │ └─libusb
│ ├─libcanberra
│ │ ├─libvorbis
│ │ │ └─libogg
│ │ │   └─glibc
│ │ ├─libtool provides libltdl
│ │ │ ├─bash provides sh
│ │ │ ├─tar
│ │ │ │ ├─glibc
│ │ │ │ ├─acl
│ │ │ │ └─attr
│ │ │ └─glibc
│ │ ├─alsa-lib
│ │ │ └─glibc
│ │ ├─tdb
│ │ └─sound-theme-freedesktop
│ └─gtk-update-icon-cache
├─mozilla-common
├─libxt
│ ├─libsm
│ │ ├─libice
│ │ │ ├─glibc
│ │ │ └─xorgproto provides xproto
│ │ └─libutil-linux
│ └─libx11
├─startup-notification
│ ├─libx11
│ └─xcb-util
│   └─libxcb provides libxcb>=1.7
├─mailcap provides mime-types
├─dbus-glib
│ ├─dbus
│ └─glib2
├─ffmpeg
│ ├─alsa-lib
│ ├─aom
│ │ └─gcc-libs
│ ├─bzip2
│ ├─fontconfig
│ ├─fribidi
│ ├─glibc
│ ├─gmp
│ ├─gnutls
│ ├─gsm
│ │ └─glibc
│ ├─jack2 provides jack
│ │ ├─celt
│ │ │ └─libogg
│ │ ├─opus
│ │ │ └─glibc
│ │ ├─libffado
│ │ │ ├─dbus-c++
│ │ │ │ ├─dbus
│ │ │ │ └─glib2
│ │ │ ├─jack2 provides jack
│ │ │ ├─libavc1394
│ │ │ │ └─libraw1394
│ │ │ │   └─glibc
│ │ │ ├─libconfig
│ │ │ │ └─gcc-libs
│ │ │ ├─libiec61883
│ │ │ │ └─libraw1394
│ │ │ ├─libxml++
│ │ │ │ ├─libxml2
│ │ │ │ └─glibmm
│ │ │ │   ├─glib2
│ │ │ │   └─libsigc++
│ │ │ │     └─gcc-libs
│ │ │ └─python-dbus
│ │ │   ├─dbus
│ │ │   ├─glib2
│ │ │   ├─python-dbus-common
│ │ │   └─python
│ │ │     ├─expat
│ │ │     ├─bzip2
│ │ │     ├─gdbm
│ │ │     ├─openssl
│ │ │     ├─libffi
│ │ │     ├─zlib
│ │ │     └─libnsl
│ │ │       └─libtirpc
│ │ └─python2-dbus
│ │   ├─dbus
│ │   ├─glib2
│ │   ├─python-dbus-common
│ │   └─python2
│ │     ├─bzip2
│ │     ├─expat
│ │     ├─gdbm
│ │     ├─libffi
│ │     ├─libnsl
│ │     ├─openssl
│ │     ├─sqlite
│ │     └─zlib
│ ├─lame
│ │ └─ncurses
│ ├─libavc1394
│ ├─libdrm
│ ├─libiec61883
│ ├─libmodplug
│ │ └─gcc-libs
│ ├─libomxil-bellagio
│ ├─libpulse
│ │ ├─dbus
│ │ ├─libasyncns
│ │ │ └─glibc
│ │ ├─libcap
│ │ ├─libxtst
│ │ ├─libsm
│ │ ├─libsndfile
│ │ │ ├─alsa-lib
│ │ │ ├─flac
│ │ │ │ ├─gcc-libs
│ │ │ │ └─libogg
│ │ │ └─libvorbis
│ │ └─systemd
│ ├─libraw1394
│ ├─libsoxr
│ │ └─gcc-libs
│ ├─libssh
│ │ ├─libgcrypt
│ │ └─zlib
│ ├─libtheora
│ │ └─libogg
│ ├─libvdpau
│ │ └─libxext
│ ├─libwebp
│ │ ├─libpng
│ │ ├─libjpeg-turbo provides libjpeg
│ │ ├─libtiff
│ │ └─giflib
│ │   └─glibc
│ ├─libx11
│ ├─libxcb
│ ├─libxext
│ ├─libxml2
│ ├─libxv
│ │ ├─libxext
│ │ └─xorgproto provides videoproto
│ ├─opencore-amr
│ │ └─glibc
│ ├─openjpeg2
│ │ ├─zlib
│ │ ├─libpng
│ │ ├─libtiff
│ │ └─lcms2
│ ├─opus
│ ├─sdl2
│ │ ├─glibc
│ │ ├─libxext
│ │ ├─libxrender
│ │ ├─libx11
│ │ ├─libglvnd provides libgl
│ │ ├─libxcursor
│ │ └─libibus
│ │   └─glib2
│ ├─speex
│ │ ├─libogg
│ │ └─speexdsp
│ │   └─glibc
│ ├─v4l-utils
│ │ ├─hicolor-icon-theme
│ │ ├─gcc-libs
│ │ ├─sysfsutils
│ │ │ └─glibc
│ │ └─libjpeg-turbo
│ ├─xz
│ ├─zlib
│ ├─libass provides libass.so=9-64
│ │ ├─fontconfig
│ │ ├─fribidi
│ │ ├─glib2
│ │ ├─glibc
│ │ ├─harfbuzz
│ │ └─freetype2 provides libfreetype.so=6-64
│ ├─libbluray provides libbluray.so=2-64
│ │ ├─fontconfig
│ │ ├─glibc
│ │ ├─freetype2 provides libfreetype.so=6-64
│ │ └─libxml2
│ ├─freetype2 provides libfreetype.so=6-64
│ ├─libva provides libva-drm.so=2-64
│ │ ├─libdrm
│ │ ├─libglvnd provides libgl
│ │ ├─libx11
│ │ ├─libxext
│ │ ├─libxfixes
│ │ └─wayland
│ ├─libva provides libva.so=2-64
│ ├─libva provides libva-x11.so=2-64
│ ├─vid.stab provides libvidstab.so=1.1-64
│ │ ├─gcc-libs
│ │ └─glibc
│ ├─libvorbis provides libvorbisenc.so=2-64
│ ├─libvorbis provides libvorbis.so=0-64
│ ├─libvpx provides libvpx.so=5-64
│ │ ├─glibc
│ │ └─gcc-libs
│ ├─libx264 provides libx264.so=152-64
│ │ └─glibc
│ ├─x265 provides libx265.so=160-64
│ │ └─gcc-libs
│ └─xvidcore provides libxvidcore.so=4-64
│   └─glibc
├─nss
│ ├─nspr provides nspr>=4.19
│ │ ├─glibc
│ │ └─bash provides sh
│ ├─sqlite
│ ├─zlib
│ ├─bash provides sh
│ └─p11-kit
├─hunspell-en_US
├─sqlite
├─noto-fonts provides ttf-font
├─libpulse
├─libvpx
└─icu




More information about the xubuntu-users mailing list