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


20

상단은 나에게 말한다 :

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

Munin 은 이것을 조금 더 명확하게 보여줍니다.

rtr1 연간 메모리 사용량

보시다시피 서버에는 약 8GB의 램이 있습니다. 이 짐승을 좀 더 겸손한 2GB 서버에 넣을 수 있을지 궁금 합니다 . 이제 활성 및 버퍼의 의미를 알고 있습니다. 그러나 저는 "유선"및 "비활성"메모리 블랍에 대해 정말로 우려하고 있습니다. 그것들은 내가 아는 한 기존 프로세스에 매핑되지 않습니다.

12 월에 녹색 "활성"라인이 어떻게 올라 갔는지 주목하십시오.이 라우터에서 BGP 데몬을 사용하기 시작했습니다. 나는 4 월과 5 월에 일어난 일을 정확히 이해하지 못하지만 시스템 업그레이드를 수행 하고 그 당시 pkgng로 전환 한 것을 기억 합니다.

다음은 램 (4GB)이 적은 첫 번째 라우터의 예비 라우터입니다.

rtr0 연간 메모리 사용량

이것은 RAM의 절반으로 완벽하게 살면서도 2GB의 여유 공간을 남겨 두고이 서버의 2GB 상자로 전환하여 비용과 유지 보수를 줄일 수 있다고 생각합니다.

어떤 제안? 상단에 표시된 다양한 메모리 카운터는 무엇을 의미합니까? 보다 구체적으로,

  • 유효한
  • 비활성
  • 은닉처
  • 버퍼
  • 열광한
  • 비어 있는

... 정말로 요? VM 하위 시스템의 작동 방식을 설명 하는 게시물 을 찾았 으며 "ah-ah!" 약 12 년 전에이 모든 것을 이해하는 순간, 잊어 버렸습니다. :) 충실한 FreeBSD 핸드북조차도 내 질문에 대답하지 못했습니다 ...

2GB로 다운 그레이드 할 수 있습니까?


이 질문의 리눅스 버전은 다음과 같습니다 ( procpsfree 명령 사용 ) : linux-real memory usage
Adam Katz

답변:


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

그래서, 당신은 추가 할 수 있습니다 Inactive당신에게 Free수와는 사용하지 않는 것이 좋습니다. Wired커널에서 사용중인 메모리이며 네트워킹 스택을 포함합니다. running netstat -m은 네트워크 스택에 의한 메모리 사용량 요약을 제공합니다.

wired3 월 초 에 메모리가 급증하는 것을 제외하고는 그래프를 기반으로 2GB 램에서 해당 워크로드를 실행할 수 있어야합니다. 그렇다면 포인터가 64 비트 대신 32 비트이기 때문에 각 메모리 할당에 더 적은 공간이 필요하므로 amd64 대신 i386을 실행하는 것이 좋습니다.


1
'비활성'메모리는 "다른 프로세스에 재 할당 할 수 없음"이므로 '미사용'으로 간주해서는 안됩니다. 참조 wiki.freebsd.org/Memory
humbads

1
'비활성'카운터는 최신 FreeBSD에서 2 개의 개별 항목으로 분할되었습니다. '비활성'및 '세탁'(스왑 또는 디스크를 해제하기 전에 여전히 플러시해야하는 메모리) 여기에 대한 추가 설명 : lists.freebsd.org/pipermail/freebsd-arch/2016-November/…
Allan Jude
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.