まだ86GBのRAMを使用できますが、システムでスワップを多用するのはなぜですか?

まだ86GBのRAMを使用できますが、システムでスワップを多用するのはなぜですか?

パフォーマンスの問題ではなく、何が起こっているのか、そしてどのように機能するのかを理解したいという願望です。私のシステムには128 GBのRAMを含む多くのリソースがあります。私が見つけたもの(そして十分なランタイムがあるたびに起こったこと)は、まだ86 GBのメモリが残っているときにシステムが利用可能なスワップスペース全体を使い始めるということです。

以下は、システムの状態を示すhtopのスクリーンショットです。

最高出力

Swappinessは5に設定されます。

$ sysctl vm.swappiness
vm.swappiness = 5

vmstatディスプレイはほとんどゼロですが、イベントは1つあります。

$ vmstat 60                                                                                  
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----      
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st      
 2  0 8305756 5218320  31872 83460448    0    0     0  1411 11432 17991  1  1 98  0  0
 2  0 8305616 5042872  31872 83571392   66    0  1193  2068 12097 18650  2  1 98  0  0

システムの詳細:

Linuxディストリビューション Fedora 37
カーネルバージョン 6.4.11-100.fc37.x86_64

スワップを使用する親プロセス(一番下で最も高い順序)

    PID User     Command                         Swap      USS      PSS      RSS
...
2835417 ben      /usr/lib64/firefox/firefox     60104   703736   710125   818252 
2835448 ben      /usr/lib64/firefox/firefox     63260  1179992  1185457  1288392 
2833473 ben      /opt/google/chrome/chrome -    64748    32896    34897   146000 
3090226 100998   /usr/lib/chromium/chromium     67612   101820   104321   136248 
2835394 ben      /usr/lib64/firefox/firefox     72476  1177840  1187600  1295372 
12678 100998   /usr/local/bin/python /usr/    75788   330820   330927   332536 
3682935 ben      /opt/google/chrome/chrome -    87196   207280   210962   350268 
1516354 ben      /home/ben/.rubies/ruby-3.0.    91728    28868    29182    32820 
3621825 ben      /opt/google/chrome/chrome -   108724   175184   178064   310136 
2833257 ben      /opt/google/chrome/chrome     110132   513256   545048   710296 
599920 ben      /usr/lib64/erlang/erts-13.2   113620    27728    28951    34700 
1281109 ben      /opt/google/chrome/chrome -   139388    24860    27513   153668 
1013489 qemu     /usr/bin/qemu-system-x86_64   774020 16138492 16138790 16150960 
1013519 root     /usr/libexec/virtiofsd --fd   816020       24      154     1880 
2863657 ben      /usr/lib/slack/slack         1504064   124068   143980   222196

編集 - 2024年1月:まだ回答はありませんが、引き続き使用して得たいくつかの追加情報を追加しました。スワップを蓄積する最も一般的なプロセスは通常同じで、KVM / qemuおよびGoogle Chrome / Electronと関連しているようです。

答え1

スワップパーティションを削除して再挿入します。これらのいくつかはカーネルがメモリに保存しません。

関連情報