私のラップトップに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を占めているのか、どうやって確認して問題を解決しますか?