FreeBSD의 다양한 메모리 카운터는 무엇을 의미합니까?

FreeBSD의 다양한 메모리 카운터는 무엇을 의미합니까?

상단은 나에게 다음과 같이 말합니다.

last pid: 64807;  load averages:  0.99,  0.97,  0.92                                          up 189+04:47:22 09:16:17
45 processes:  1 running, 44 sleeping
CPU:  0.4% user,  0.0% nice,  0.2% system,  6.4% interrupt, 93.0% idle
Mem: 222M Active, 2151M Inact, 2008M Wired, 823M Buf, 3499M Free
Swap: 8192M Total, 8192M Free

무닌이를 더 명확하게 표시하면 다음과 같습니다.

rtr1 연간 메모리 사용량

보시다시피 서버에는 약 8GB의 RAM이 있습니다. 이 짐승을 좀 더 가둬둘 수 있을지 궁금해요보통의 2GB 서버. 이제 활동과 버퍼가 무엇을 의미하는지 알 것 같습니다. 그러나 나는 "유선" 및 "비활성" 메모리 블록에 대해 정말로 우려하고 있습니다. 내가 아는 한, 이는 기존 프로세스에 매핑되지 않습니다.

12월에 녹색 "활성" 선이 증가한 것을 확인하세요. 바로 그때부터 이 라우터에서 BGP 데몬을 사용하기 시작했습니다. 4월과 5월에 무슨 일이 있었는지는 정확히 모르겠지만, 시스템 업그레이드를 하고 전환을 했던 기억이 납니다.포장 백그 무렵.

다음은 메모리가 적은 첫 번째 라우터(4GB)에 대한 대안입니다.

rtr0 연간 메모리 사용량

이 서버는 RAM이 절반만 있어도 잘 실행되고 여전히 약 2GB의 여유 공간이 남아 있는 것 같습니다. 따라서 이 서버를 2GB 상자로 전환하여 비용과 유지 관리를 줄일 수 있을 것 같습니다... ...

어떤 제안이 있으십니까? 상단에 표시된 다양한 메모리 카운터는 무엇을 의미합니까? 더 구체적으로 말하면 다음과 같습니다.

  • 긍정적인
  • 비활성
  • 은닉처
  • 완충기
  • 열광한
  • 무료

...실제로는? 내가 찾았어일부 게시물VM 하위 시스템이 어떻게 작동하는지 설명할 때 "아!"라고 말했던 기억이 납니다. 약 12년 전에 모든 것이 갑자기 떠올랐지만 잊어버렸습니다. :) 충실한 FreeBSD 매뉴얼도내 질문에 대답할 수 없습니다....

2GB로 다운그레이드할 수 있나요?

답변1

  • Active: 현재 프로세스가 사용하고 있는 메모리
  • Inactive: 해제되었지만 다시 사용할 수 있기 때문에 여전히 캐시되어 있는 메모리입니다. Free더 많은 메모리가 필요한 경우 메모리를 지우고 해제할 수 있습니다. 이 메모리는 "유휴 메모리는 메모리 낭비"이므로 필요할 때까지 지워지지 않으며 다시 필요할 경우를 대비해 오래된 데이터를 유지하는 데 비용이 들지 않습니다.
  • Wired: 커널이 사용하고 있는 메모리입니다. 이 메모리는 교체할 수 없습니다.
  • Cache: 메모리는 데이터를 캐시하는 데 사용되며 필요한 경우 즉시 해제할 수 있습니다.
  • Buffers: 디스크 캐시
  • Free: 완전히 비어 있고 사용 가능한 메모리입니다. Inactive, 삭제되면 무료가 될 수 있습니다 Cache.Buffers

Inactive따라서 사용하지 않은 것으로 처리 하려면 개수를 추가하기만 하면 됩니다 Free. Wired네트워크 스택을 포함하는 커널이 사용하는 메모리입니다. 실행하면 netstat -m네트워크 스택 메모리 사용량에 대한 요약이 제공됩니다.

그래프에 따르면 wired3월 초 메모리 증가에 대한 우려를 제외하고는 2GB 메모리에서 이 워크로드를 실행할 수 있어야 합니다. 이렇게 하면 포인터가 64비트가 아닌 32비트가 되기 때문에 각 메모리 할당이 더 적은 공간을 차지하므로 amd64 대신 i386을 실행하는 것이 좋습니다.

관련 정보