Linux에서 top 명령의 메모리 값은 어떤 단위로 사용되나요?

Linux에서 top 명령의 메모리 값은 어떤 단위로 사용되나요?

최상위 명령 출력으로 다음 코드 조각이 표시됩니다. 여기서 정말 빠른 질문은 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플래그를 추가하지 않는 한 실제로는 킬로바이트 단위로 보고됩니다.

그래서 제가 추측하는 질문에 대한 답은 top8191488k가 보고되고 free -m7999m이 보고되는 이유는 8191488을 1024로 나누면 7999.5가 되기 때문입니다. 단위는 1000이 아닌 1024의 거듭제곱으로 계산됩니다.

답변2

k각 숫자 뒤에 숫자가 보이시나요 ? 킬로바이트. ( free제공하지 않는 경우 기본값이기도 합니다 -m.)

관련 정보