Arch Linuxを実行するデスクトップとラップトップがあります。どちらもIntel i3プロセッサで動作し、デスクトップは第3世代i3を使用し、ノートブックは第6世代i3を使用します。どちらも4GB RAM + 4GiB ZRAMを備えています。
しかし、デスクトップ版がはるかに高速であることがわかりました。デスクトッププロセッサが速いのは本当ですが、私が懸念している点は少し異なります。ラップトップとデスクトップには同じプロセス、同じカーネルパラメータ、および同じバージョンのコンパイラがありますが、デスクトップはラップトップより約200 MB少ないRAMを使用します。 gnome-system-monitorを見てください。
xfdesktopとxfdesktop、WhisperermenuとWhisperermenu、nm-appletとnm-appletなどを比較することで、同様のプロセスがデスクトップよりもラップトップでより多くのメモリを使用することがわかりました。私の最初の考えは、デスクトップが1366 x 768の解像度ディスプレイを実行し、ラップトップが1920 x 1080 HDMI(ノートブック画面はオフになり、HDMIはオン)を実行するためでした。そこで、ノートブックの解像度をデスクトップより小さく変更して再起動しましたが、報告されたメモリ使用量が以前と同じであることがわかりました。
gnome-system-monitorはデスクトップが670MiBで起動しますが、ノートブックは880MiBで起動すると報告します。両方のシステムで有効になっているsystemdサービスも同じです。
デスクトップがラップトップよりもメモリを使い果たしているかどうかを調べるために、Rubyインタプリタも起動しました。
両方のシステムの唯一の違いは、-march=native -mtune=native
オプションでコンパイルされたカーネルです。
これはの出力です。cat /proc/version
ラップトップ
Linux version 5.8.5-xanmod1-1-xanmod (makepkg@archlinux) (gcc (GCC) 10.2.0, GNU ld (GNU Binutils) 2.35) #1 SMP PREEMPT Wed, 02 Sep 2020 20:22:18 +0000
デスクトップ
Linux version 5.8.5-xanmod1-1-xanmod (makepkg@archlinux) (gcc (GCC) 10.2.0, GNU ld (GNU Binutils) 2.35) #1 SMP PREEMPT Wed, 02 Sep 2020 17:49:52 +0000
カーネルはコンパイル時に同じ構成ファイルを持ちます。そして私はメモリの違いがカーネルにしかないとは思わない。どちらのシステムも64ビットで、以前はArchリポジトリのlinux
パッケージを使用したことがあるためlinux-zen
です。同じカーネルを使用しても、これらの違いを見たことがあります。
ラップトップとデスクトップのプロセスメモリにこのような大きな違いがあるのはなぜですか?
編集1:考えられる解決策:
理由はわかりませんが、私のラップトップで最初にテーマ(XFCE4設定の外観テーマ)を変更しました。それから私が使用していた製品に戻りました。再起動しましたが(おそらくログアウトがうまくいくでしょう)、今や同じテーマを使うのにもメモリ使用量が減りました。
編集2:考えられる解決策:
いいえ、編集1で私が間違っていました。テーマを変更する前に、さらに一歩進んだ。
私はPapirusアイコンのテーマを使用しています。
私は2つのPapirusアイコンテーマのコピー、/home/sourav/.icons/
カタログの最新バージョンと /usr/share/icons
。
Papirusを/usr/share/icons
アンインストールすると、再起動後のメモリ使用量は700MiBです。再コピーして再起動すると、/home/sourav/.icons/Papirus
メモリ/usr/share/icons
使用量は960MiBです。どちらの場合も私が使用するものがありますgtk-update-icon-cache
。
別の場所にある同様のアイコンテーマのコピーがさらに150MBのメモリを占有できることを全く知りませんでした!
以下は、/usr/share/iconsから同じアイコンのコピーを削除した後のノートブックのgnome-system-monitorのスクリーンショットです。
前のスクリーンショットよりはるかに少ないメモリを使用してください。