free 명령의 출력에서 차이점을 발견했습니다.
데비안에서:
$ free -h
total used free shared buffers cached
Mem: 4.0G 3.4G 629M 0B 96K 1.3G
-/+ buffers/cache: 2.1G 2.0G
Swap: 4.0G 1.1G 2.9G
젠투에서:
$ free -h
total used free shared buff/cache available
Mem: 15G 3.7G 9.6G 485M 2.2G 11G
Swap: 8.8G 2.6G 6.2G
Redhat(최소 7.x)은 gentoo와 동일한 출력을 갖는 것 같습니다. 왜 그런 겁니까? gentoo/redhat 시스템에서도 데비안 스타일 출력을 표시할 수 있습니까? 두 배포판 모두 서로 다른 gnu coreutil을 사용합니까?
답변1
free
제공:procps-ng
; Debian 8에는 별도의 줄이 있는 이전 스타일을 사용하는 버전 3.3.9가 있고 buffers/cache
Gentoo 및 아마도 RHEL 7이 있습니다.엑스새로운 스타일을 사용하는 버전 3.3.10 이상이 있습니다. 변경 이유를 확인할 수 있습니다.해당 커밋 메시지.
이전 스타일 출력을 정말로 원한다면 이전 버전을 실행할 수 있지만 procps
배포판은 기본적으로 최신 스타일로 마이그레이션됩니다. 최신 스타일에서는 사용 가능한 메모리 양도 제공하는데, 이는 매우 유용한 정보입니다(참조:배포판에서 이식 가능한 사용 가능한 메모리 양을 얻는 방법은 무엇입니까?더 알아보기).
다소 혼란스럽게도 버전 3.3.9에서는 해당 줄이 없는 형식을 buffers/cache
볼 수 있는 "이전 형식" 으로 지칭합니다 free -o
. 요약하자면:
3.3.9 및 이전 버전에서는 기본적으로 표시됩니다.
total used free shared buffers cached Mem: 31G 30G 539M 1.1G 2.2G 15G -/+ buffers/cache: 13G 18G Swap: 31G 180M 31G
버전 3.3.9 이하,
-o
표시 포함total used free shared buffers cached Mem: 31G 30G 549M 1.1G 2.2G 15G Swap: 31G 180M 31G
버전 3.3.10 이상만 표시됩니다.
total used free shared buff/cache available Mem: 31G 7.8G 525M 1.1G 23G 22G Swap: 31G 180M 31G
버전 3.3.10 이상에는 와이드 출력 모드도 있습니다
-w
.total used free shared buffers cache available Mem: 31G 7.8G 531M 1.1G 2.2G 20G 22G Swap: 31G 180M 31G
(이것은 모두 동일한 시스템에 있습니다. 이후 버전에서 회계가 어떻게 더 정확해지는지 확인하세요.)