Linux:使用可能なメモリが不足してもGUIの応答性を維持します。

Linux:使用可能なメモリが不足してもGUIの応答性を維持します。

私はこの問題に遭遇しました(これはそれ自体で解決されましたが、約5〜10分かかりました):数分前にこれが起こる可能性があると心配していましたが、まだLinuxがキャッシュに最適なメモリを使用し、必要に応じてキャッシュします。信じています。次の場合にオフにしてください。https://www.binarytides.com/linux-command-check-memory-usage/

ここでの問題はキャッシュとバッファの列です。 2行目は4.6GBが利用可能であることを示します。これは、最初の行の利用可能なメモリにバッファとキャッシュメモリの量を加えた値です。

Linuxには、必要に応じてメモリを解放して使用できるようにパフォーマンスを向上させるために、大量のアイテムをキャッシュする習慣があります。

たぶん、GUIはこれを必要とする重要なプロセスとは見なされていないようですが、マウスカーソルの1つの移動に約1分かかります。一部のキーボードショートカットはまだうまく機能します。つまり、キーボードの照明を変更することはすぐに機能しますが、現在の画面でFirefoxを閉じるCtl-Qは機能しません。

Firefoxに切り替えて「停止」する前に複数のページを開くことができた状況:200Kbの空きメモリ、9GBのバッファ/キャッシュ、ドキュメントフォルダの空き容量(ファイルマネージャに表示):3.4Gb。システムはLinux Mint Livetoramですswapoff

それでは、約10分後にGUIが再び反応し、それを解決する方法についていくつかの質問をしたいと思います。

  1. 利用可能なメモリが不足しているにもかかわらず、Linux GUIの応答性を維持する方法は何ですか?より一般的には、新しいアプリケーションをすばやく起動できるように、一定量の空きメモリを予約(または積極的に解放)しますか?
  2. システムがすぐに(人の場合はすぐに)メモリを解放できるかどうかわかりますか?
  3. 構成は、システムがメモリを解放するのに「助ける」ために他の端末に切り替えることができるように、いくつかのリソースを予約します。

私は一般的な質問を読んだ(https://ux.stackexchange.com/questions/44684/why-dont-operating-systems-reserve-a-fixed-amount-of-resources-for-the-gui)、しかし特定のシステム(Linux)に対する具体的な答えをいただきありがとうございます。

追加:ビデオプレーヤーを実行してファイルマネージャに切り替えると、システムがすばやく再応答する速度が非常に遅くなります。システムがキャッシュされた9GBのメモリをすべて確保できない可能性があると思い始めました。しかし、3.4Gbも大丈夫かもしれません。つまり、システムがRAMから起動できるように、Documentsフォルダに3.4Gbの空き容量があるという意味でしょうか?

これで約30分経ってもシステムは応答しません。ビデオプレーヤーが再生するファイルをキャッシュしようとして、利用可能なメモリを占有しているようです。 Ctl-Alt-Fnを使用しても役に立たなかったため、数時間待つとシステムが再び応答することがあります。消す以外に何ができますか?sync; echo 1 > /proc/sys/vm/drop_caches次回システムメモリが足りないときに試してみたいです。

2を追加します。

睡眠を取った後(約10時間)、システムが再び応答することを確認しました。drop_cachesあまり役に立たなかったので、一般ユーザーポリシーに戻り、Webブラウザを再起動して約2GBを獲得しました。

カーネルが占めるメモリ量とカーネルから解放できるメモリ量を確認する方法について助けてください(明らかに私のシステムは再び応答しましたが、キャッシュを削除してもキャッシュとして報告された8GBは解放されませんでしたfree)。

ブラウザを再起動する前の出力は、free -mWeb上で見つかった記事のようにバッファ/キャッシュを別々に一覧表示しないため、(詳細)出力も公開しますcat /proc/meminfo

              total        used        free      shared  buff/cache   available
Mem:          15740        4508        2366        8453        8865        2474

MemTotal:       16118172 kB
MemFree:          528472 kB
MemAvailable:     475820 kB
Buffers:            1588 kB
Cached:          8939100 kB
SwapCached:            0 kB
Active:          6711540 kB
Inactive:        8440460 kB
Active(anon):    6621624 kB
Inactive(anon):  8402256 kB
Active(file):      89916 kB
Inactive(file):    38204 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:       6211412 kB
Mapped:          1534592 kB
Shmem:           8812568 kB
Slab:             203244 kB
SReclaimable:     106932 kB
SUnreclaim:        96312 kB
KernelStack:       18736 kB
PageTables:        93880 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     8059084 kB
Committed_AS:   23933660 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:     1761344 kB
DirectMap2M:    14704640 kB
DirectMap1G:     1048576 kB

ベストアンサー1

おすすめ記事