스왑 사용량을 모니터링하는 방법은 무엇입니까?

스왑 사용량을 모니터링하는 방법은 무엇입니까?

스왑을 사용하는지 궁금합니다. free메모리 사용량 표시:

# free
          total        used        free      shared  buff/cache   available
Mem:        1362084      169864       38288         724     1153932     1163816
Swap:       1048572           0     1048572

내 이해는 이것이 단지 메모리 사용량의 스냅샷일 뿐이라는 것입니다. 명령을 반복하면 숫자가 변경됩니다 free.

스왑이 사용되었는지 확인할 수 있나요?

답변1

검사 사이에 공간이 확보된 경우에도 스왑 활동을 확인하려면 카운터를 사용하면 됩니다.

$ cat /proc/vmstat | grep pswp
pswpin 0
pswpout 0

이 답변되었습니다여기.

답변2

짐작할 수 있듯이 free명령이 실행된 당시의 시스템 상태만 제공합니다. 이를 모니터링하고 선택하거나 설명하는 기준 또는 기준 세트에 따라 작업을 수행할 수 있는 도구가 있습니다. 예를 들어, 나는스플렁크시스템 메트릭을 관찰하는 작업에서 이를 통해 하나 이상의 시스템에 대한 시간 경과에 따른 스왑 사용량을 쉽게 확인할 수 있습니다.거래소 모니터링 예시

그러나 결론은 시스템이 스왑 공간을 사용하기 시작할 때 경고를 받으려면 하나 또는 다른 도구를 선택해야 한다는 것입니다. 이는 cron콘텐츠를 시청하는 일만큼 간단 할 수 있습니다 /proc/meminfo.

관련 정보