我希望在使用内存百分比上设置监视警报。
我安装了0-80%的内存作为绿色(好的) 81-90%的黄色(可接受的) 91-95%的橙色(警告) 96+作为红色(关键)
然而,我发现我目前对内存的使用是99%,但是所有的事情似乎都很顺利,这让每个人都觉得96+作为红色(关键)并不是警告关键的正确标准。
我注意到,尽管内存的使用率为99%,但交换内存是100%空闲的。
$ free -m
total used free shared buff/cache available
Mem: 15883 1672 273 57 13938 13766
Swap: 2047 0 2047因此,我的查询是,我是否也应该检查交换内存,还是只检查交换内存来发送警报?对于RAM和交换内存,这个合适的阈值是多少?
发布于 2021-10-07 11:50:29
您在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://unix.stackexchange.com/questions/672232
复制相似问题