커널 전용 메모리 사용량을 모니터링하는 방법은 무엇입니까? 아닌 응용 프로그램의 메모리 사용량

내가 틀렸지 만 top 명령은 커널 전용 메모리 사용량이 아닌 응용 프로그램의 메모리 사용량 만 모니터링합니다.

커널 전용 메모리 사용량 모니터링 방법은 무엇입니까?



답변

커널은이 정보를 / proc / slabinfo를 통해 내 보냅니다. 읽기가 쉽지 않으므로 슬랩 톱 도구도 있습니다 (procps에서 이미 설치했을 수도 있음).

이 호출은 내가 일반적으로 사용하는 것이지만 맨 페이지에서 다른 작업을 수행 할 수 있는지 확인하십시오.

slabtop -s c


답변

AFAIK, SLAB은 커널의 여러 메모리 할당 자 중 하나입니다

커널은 훨씬 더 많은 메모리를 사용

보다 "smem -twk"

예를 들어, 우분투 데스크탑

# smem -twk
Area                           Used      Cache   Noncache
firmware/hardware                 0          0          0
kernel image                      0          0          0
kernel dynamic memory          1.1G     802.0M     299.7M
userspace memory               2.2G     218.1M       2.0G
free memory                  440.1M     440.1M          0
----------------------------------------------------------
                               3.7G       1.4G       2.3G

# slabtop -s c

 Active / Total Objects (% used)    : 486431 / 618408 (78,7%)
 Active / Total Slabs (% used)      : 17621 / 17621 (100,0%)
 Active / Total Caches (% used)     : 77 / 108 (71,3%)
 Active / Total Size (% used)       : 157060,61K / 182206,62K (86,2%)
 Minimum / Average / Maximum Object : 0,01K / 0,29K / 8,00K


답변