최상위 명령 출력으로 다음 코드 조각이 표시됩니다. 여기서 정말 빠른 질문은 Mem의 값이 어느 수준으로 표시되는지입니다. 바이트 수인가요?
Mem: 8191488k total, 4277448k used, 3914040k free, 292356k buffers
Swap: 0k total, 0k used, 0k free, 3382180k cached
free -m
이 질문은 명령의 출력이 다음과 같기 때문에 묻는 것입니다 .
total used free shared buffers cached
Mem: 7999 4177 3822 0 285 3302
-/+ buffers/cache: 588 7410
Swap: 0 0 0
답변1
매뉴얼 페이지에는 다음과 top
같이 나와 있습니다.
2c. 메모리 사용량
이 섹션은 "E" 대화형 명령으로 적용되는 배율을 기준으로 킬로바이트(KiB)에서 엑사바이트(EiB) 단위로 값을 나타낼 수 있는 두 줄로 구성됩니다.
또한 킬로바이트의 정의도 포함되어 있습니다.이 슈퍼유저 답변에서 논의됨.
매뉴얼 페이지 free
에는 킬로바이트/메가바이트 단위로 보고한다고 되어 있지만 해당 --si
플래그를 추가하지 않는 한 실제로는 킬로바이트 단위로 보고됩니다.
그래서 제가 추측하는 질문에 대한 답은 top
8191488k가 보고되고 free -m
7999m이 보고되는 이유는 8191488을 1024로 나누면 7999.5가 되기 때문입니다. 단위는 1000이 아닌 1024의 거듭제곱으로 계산됩니다.
답변2
k
각 숫자 뒤에 숫자가 보이시나요 ? 킬로바이트. ( free
제공하지 않는 경우 기본값이기도 합니다 -m
.)