RAMがいっぱいになると、コンピュータがフリーズ/キャッシュに問題がある可能性があります。

RAMがいっぱいになると、コンピュータがフリーズ/キャッシュに問題がある可能性があります。

私のラップトップにArch Linuxをインストールした後、奇妙な問題に直面しました。 Firefoxや他のブラウザ(またはRAM使用量の多いアプリケーション)を開くと、すべてを閉じた後でもRAM(12GB)が非常に早く入力されます。システムが停止します。

4 GBのRAMを持つ他のシステムには、基本的に同じ構成でArch Linuxをインストールしましたが、すべてがうまく機能しました。

使用

free -mh

すべてが停止する直前にすべてのアプリケーションを閉じた後、次のような結果が出ました。

               total        used        free      shared  buff/cache   available
Mem:           11Gi        402Mi       1.1Gi       9.5Gi       9.9Gi       1.2Gi
Swap:          4.0Gi       787Mi       3.2Gi

私が理解したところ、Linuxは必要に応じてキャッシュのメモリを解放する必要がありますが、これは決して起こりません。また、キャッシュを手動でクリーンアップすることはできません。

echo 3 > /proc/sys/vm/drop_caches

インターネットで可能な解決策を検索しましたが、何も機能しないようです。私は他の記事で議論したようにswappinesとmin_free_kbytesを試しましたが、私にはうまくいきませんでした。

私が見るには共有列が高すぎるようで変です。私の他のコンピュータでは、共有列のメモリサイズはキャッシュ/バッファサイズの半分であり、ほとんどの場合ははるかに小さいです。

何かが私の記憶をいっぱいに満たしたようですが、それが何かは知りませんでした。私が確認した他の投稿によると、df -h次のような出力が表示されます。

Filesystem      Size  Used Avail Use% Mounted on
dev             5.8G     0  5.8G   0% /dev
run             5.8G  976K  5.8G   1% /run
/dev/nvme0n1p2  36G   12G  23G    33% /
tmpfs           5.8G    0K  5.8G   0% /dev/shm
tmpfs           5.8G  4.0K  5.8G   1% /tmp
/dev/nvme0n1p3  198G   2.4G  185G  2% /home
/dev/nvme0n1p1  510M   64M  447M  13% /boot
tmpfs           1.2G   20K  1.2G   1% /run/user/1000

奇妙なことはありません。 (おそらく/dev/shm/が使用されていないと思いますか?)

それでは、どのアプリが最も多くのRAMを占めているのか、どうやって確認して問題を解決しますか?

関連情報