Opens `/etc/os-release` several hundred times
With Debian sid/unstable and gnome-software 3.38.0-3, logging into a GNOME session, and running opensnoop
to see what files are opened, gnome-software seems to open /etc/os-release
several hundred times in five minutes.
PID COMM FD ERR PATH
1394 pool-org.gnome. 17 0 /etc/os-release
This is the process:
myuser 1394 0.3 2.1 1287708 348396 ? Sl 09:20 0:07 /usr/bin/gnome-software --gapplication-service
Some more numbers:
$ grep 1394 opensnoop-dump | grep -c os-release
798
$ grep os-release opensnoop-dump | uniq -c
[ PID COMM FD ERR PATH]
99 1394 pool-org.gnome. 17 0 /etc/os-release
231 1394 pool-org.gnome. 16 0 /etc/os-release
198 1394 pool-org.gnome. 17 0 /etc/os-release
3 1394 pool-org.gnome. 16 0 /etc/os-release
6 1394 pool-org.gnome. 17 0 /etc/os-release
261 1394 pool-org.gnome. 16 0 /etc/os-release
1 3087 appstreamcli 5 0 /etc/os-release
1 3750 appstreamcli 5 0 /etc/os-release
1 4482 appstreamcli 5 0 /etc/os-release
I guess, one can argue, Linux will cache the file somehow, so access amount does not matter, but it’s still a good idea to reduce the number of accesses, especially, as this file won’t change much.
Edited by Paul Menzel