Dell Networking - SmartFabric OS10: 메모리 사용률 파악
Summary: 특정 시나리오에서 OS10을 실행하는 Dell PowerSwitch는 메모리 가용성 부족에 대한 경고를 위해 모니터링 시스템을 트리거할 수 있습니다.
Instructions
인덱스
적용 가능한 플랫폼
묘사
SNMP OID
사용 가능한 메모리
의 OIDOS10 버전 10.5.3.0 및 이전
버전관련 Linux 설명서
명령줄
에서 메모리 사용률 표시사용 가능한 메모리 리소스를 백분율로 표시
해당 플랫폼 및 펌웨어
OS10 펌웨어
를 지원하는 모든 플랫폼설명
SNMP 모니터링 시스템은 적절한 OID를 사용하여 사용 가능한 메모리를 폴링하고 메모리 활용도 추세를 표시하며 이를 시스템의 총 메모리와 비교하여 알림을 잘못 트리거할 수 있습니다. 그러나 "사용 가능한 메모리" 구성 요소가 시스템에서 사용 가능한 총 메모리에 대한 유일한 표시는 아니므로 이는 잘못된 표시일 수 있습니다. 버퍼/캐시가 보유한 메모리도 고려해야 합니다. Linux 커널은 필요에 따라 버프/캐시 메모리를 해제합니다.
메모리 활용도를 나타내는 "show processes node-id 1" CLI 출력의 샘플 조각은 다음과 같습니다.
----------------------------------- show processes node-id 1 -------------------
Top - 09:28:16 up 86 days, 22:23, 1 user, load average: 2.31, 1.98, 1.70
Tasks: 305 total, 1 running, 299 sleeping, 0 stopped, 5 zombie.
%Cpu(s): 10.7 us, 6.6 sy, 0.0 ni, 81.8 id, 0.1 wa, 0.0 hi, 0.8 si, 0.0 st
KiB Mem : 8126280 total, 809620 free, 4074872 used, 3241788 buff/cache
KiB Swap: 812624 total, 812624 free, 0 used. 3724916 avail Mem
이 값을 스왑 메모리와 같은 줄에 인쇄하면 이 값이 사용 가능한 스왑 메모리로 해석될 수 있다는 점에서 오해의 소지가 있을 수 있습니다. KiB 스왑 줄의 문자열 "used" 뒤에는 마침표(.)가 있으며 이는 스왑과 관련된 통계가 여기서 끝난다는 것을 나타냅니다. 실제로 이 'avail Mem'은 전체 시스템에 대한 통계입니다.
위의 코드 조각에 따라 사용 가능한 메모리는 총 메모리의 ~ 10 %로 나타날 수 있으며 시스템에 메모리 부족 상태가 발생하는 것처럼 보일 수 있습니다.
% Free ==
= ~10%
그러나 Linux 커널은 필요에 따라 버프/캐시 메모리를 해제한다는 점을 고려해야 합니다. 버퍼/캐시를 고려하는 출력의 다음 줄에 표시된 "사용 가능한 메모리"를 참조합니다. 이 값에 따라 시스템에서 약 45%의 메모리를 사용할 수 있습니다.
% Availability ==
= ~45%
SNMP OID를 사용한 추론
OS10 메모리 OID
총 RAM 여유 공간: .1.3.6.1.4.1.2021.4.6.0
총 RAM + 스왑 무료: .1.3.6.1.4.1.2021.4.11.0
10.5.3.0 OS10 릴리스에 새 OID가 추가되어 'show processes node-id 1' 또는 'top'에서와 같이 '사용 가능한 메모리' 값을 제공합니다. 위의 출력 예를 참조하십시오.
DELLEMC-OS10-CHASSIS-MIB의 OID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1을 모니터링 툴에 추가하여 'avail Mem' 값을 가져올 수 있습니다.
10.5.3.0 이전 버전에서는 사용 가능한 메모리에 사용할 수 있는 직접 OID가 없었습니다.
"사용된 메모리"가 지속적으로 증가하지 않거나 사용 가능한 메모리가 지속적으로 감소하지 않는 경우 시스템에 메모리 누수 증상이 나타나지 않습니다. 특정 합법적인 상황에서 buff/cache는 더 큰 메모리 청크를 보유합니다. 여유 메모리를 기반으로 활용도 추세를 표시하여 시스템의 메모리 고갈에 대한 인식을 제공하는 표준 SNMP 모니터링 툴에서는 이를 고려하지 못할 수 있습니다. 이 할당은 프로세스가 메모리를 사용하는 방법과 커널이 내부적으로 버프/캐시 메모리를 관리하는 방법에 따라 달라집니다.
'show process node-id 1'이라고도 하는 'top'에 대한 Linux MAN 페이지에서 다음을 수행합니다.
'show process node-id 1' 명령은 Linux 명령 'top'에서 가져온 메모리 사용률을 보여줍니다. 사용 가능한 메모리 통계에 대한 Linux MAN 페이지에서 다음을 수행합니다.
https://man7.org/linux/man-pages/man1/top.1.html
" 라인 2의 가용 수치는 스와핑 없이 새 애플리케이션을 시작하는 데 사용할 수 있는 물리적 메모리의 추정치입니다. 사용 가능한 필드와 달리 쉽게 회수할 수 있는 페이지 캐시 및 메모리 슬래브를 고려하려고 시도합니다. 커널 3.14에서 사용할 수 있고 커널 2.6.27+에서 에뮬레이트되며 그렇지 않으면 무료와 동일합니다."
명령줄을 사용하여 메모리 사용률을 표시하려면 다음을 수행합니다.
명령 시스템 "free"는 다음을 출력합니다.
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
메모리 활용도를 백분율로 표시하려면 다음을 수행합니다.
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



