使用されているメモリの割合に基づいて監視警告を設定したいと思います。
使用したRAMの0~80%を緑(良好)、81~90%を黄色(許容)、91~95%をオレンジ(警告)、96+を赤(危険)に設定した。
しかし、現在のRAM使用量は99%ですが、すべてがスムーズに実行されているようで、赤(重要)が深刻な警告に対する正しい基準ではないため、誰もが96+を感じるようになることを発見しました。
RAM使用量が99%であっても、スワップメモリは100%余裕があることを確認しました。
$ free -m
total used free shared buff/cache available
Mem: 15883 1672 273 57 13938 13766
Swap: 2047 0 2047
だから私の質問は、警告を送信するためにスワップメモリをチェックする必要があるのか、スワップメモリだけをチェックする必要があるのか、RAMとスワップメモリの適切なしきい値は何ですか?
答え1
free
あなたはと混乱していますavailable
。free
メモリが実際に空であることを示します(何もありません)。available
残りの使用量で、ここからコンテンツを読み込むことができます。buff/cache
ディスクキャッシュ、最近使用したファイル、ディスクに書き込むコンテンツなどはありますか?現在メモリにあるディスクの内容です。ほとんどの思い出はそれらです。キャッシュはいつでも消去できます。拡張可能です。特定のライブラリをロードする必要がある場合は、いつでもキャッシュを更新できます。ただし、I/O は大幅に改善されます。メモリからファイルにアクセスするのは、最速のSSDからアクセスするよりもはるかに高速です。だからそれはウィンウィンです。これはman free
(うーん、これはLinux用です。OpenSolarisオンラインの人々はこれについて説明しません)
used Used memory (calculated as total - free - buffers - cache)
available
Estimation of how much memory is available for starting new applications, without
swapping. Unlike the data provided by the cache or free fields, this field takes
into account page cache and also that not all reclaimable memory slabs will be re-
claimed due to items being in use (MemAvailable in /proc/meminfo, available on ker-
nels 3.14, emulated on kernels 2.6.27+, otherwise the same as free)
未使用メモリは無駄なメモリであることを覚えておいてください。
- このウェブサイト全体はあなたの質問に答えるために最善を尽くしています:https://www.linuxatemyram.com/
- 必ず読むべきSO質問
- Solaris関連SFの問題、あなたの質問に答えることもできます。 ZFSキャッシュです。