사용된 메모리 비율을 기준으로 모니터링 경고를 설정하고 싶습니다.
사용된 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에서 액세스하는 것보다 훨씬 빠릅니다. 그래서 그것은 윈윈(win-win)입니다. 이것은 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 캐시입니다.