아마도 메모리를 사용하는 커널 일 것입니다. 커널 메모리 사용량을보고하는 대신 Ubuntu는 사용 가능한 총계에서 뺍니다. 이는 대부분의 경우 커널 메모리를 해제 할 수 없음을 알리기위한 것입니다. 그 메모리는 절대적으로 필요한 일에 사용되고 있으므로 결코 사용할 수 없습니다.
이 모든 것을 실행하길 기대하지는 않지만 여기에 참조 및 완전성을 위해 포함했습니다. 가장 관련성이 높은 것은 명령 3과 4입니다. 또한 모든 크기는 단위 약어에 관계없이 GiB
10 진법 (예 :)이 아닌 2 진법 (예 GB
:)에 있습니다.
RAM 스틱이 얼마나 큰지 확인할 수 있습니다.
sudo dmidecode | grep Size | grep MB
다음을 통해 일반적인 용도로 사용할 수있는 RAM의 양을 확인할 수 있습니다 ( Mem
및 검색 total
).
free -h
다음을 사용하여 커널이 사용중인 메모리 양을 추정 할 수 있습니다.
cat /proc/meminfo | grep Slab
다음을 사용하여 "도난 된"그래픽 카드 메모리를 확인할 수 있습니다.
dmesg | grep stolen
다음을 통해 특정 하드웨어 예약 메모리를 찾을 수 있습니다.
dmesg | grep e820
가장 가능성이 높은 설명은 단순히 그래픽 카드 나 커널 자체에서 추가 공간을 사용하고 있다는 것입니다. 익숙하지 않은 경우 커널은 운영 체제의 가장 낮은 수준의 부분이며 사용중인 메모리는 사용할 수 없으므로 무료로보고되지 않습니다. 메모리는 가상 메모리 테이블, 메모리 매핑 된 I / O, 커널 프로세스, 특정 캐시, 공유 그래픽 메모리 등과 같은 여러 가지 이유로 사용될 수 있습니다.
명령 3의 출력을 추가하면 15.3GiB
거의 정확하게 16GiB
. 이것은 내 시스템의 경우였습니다.
6GiB
5.6GiB
cat /proc/meminfo | grep Slab
:316652 kB
GiB
:316652/2^20 = 0.3GiB
dmesg | grep stolen
:32768K
GiB
:32768/2^20 = 0.03GiB
5.6 + 0.3 + 0.03 = 5.93GiB
Slab
메모리가 포괄적이지 않기 때문에 커널이 0.07GiB
우리가 볼 수없는 곳 에서 나머지 를 사용하고 있다고 가정 할 수 있으므로 이것은 매우 만족스러운 결과입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다