커널 메모리 누수인가요? (활성/비활성 페이지 v 캐시가 너무 많음)

커널 메모리 누수인가요? (활성/비활성 페이지 v 캐시가 너무 많음)

기계가 있어요메모리 누수(애플리케이션을 다시 시작한 후에도) - 두 시스템 모두 유사한 워크로드로 유사한 애플리케이션을 실행하며 약간 다른 4.x 커널 버전

Active(file)명백한 차이점은 + (/proc/meminfo에서)와 비교된 + Inactive(file)+ 의 총 개수가 다음 shmem과 같다는 것 입니다.CachedBuffer다른나쁜 기계와동일한좋은 (그리고 다른) 기계를 위해.

이 값은 동일해야합니까? 커널 버그/누출처럼 보입니까?

자세한 내용은... /proc/meminfo(MB로 환산)

 Bad m   Good m        
 48042    48042    mB    MemTotal:
   376      495    mB    MemFree:
 25904    26086    mB    MemAvailable:
     0        0    mB    Buffers:
  3589    11034    mB    Cached:
    29       69    mB    SwapCached:
 31825    24374    mB    Active:
 14010     5505    mB    Inactive:
 19263    19191    mB    Active(anon):
  1889     2090    mB    Inactive(anon):
 12561     5183    mB    Active(file):
 12121     3414    mB    Inactive(file):
   655     2436    mB    Shmem:

계산이 좀...

  4877    28240    mB    Cache+Slab                    Mem:buffer/cache
 42788    19307    mB    MemTotal-MemFree-Cached-Slab  Mem:used         

 25338    11034    mB    Active(file)+Inactive(file)+shmem
  3589    11034    mB    Cached
-21750        0    mB    diff

추가 조사에 따르면 이와 같은 스크립트를 실행하면(불량 코어에서만) 여유 공간이 거의 0이 될 때까지 차등이 증가한 다음 균형을 유지하는 것으로 나타났습니다.

#!/bin/ksh

while true
do
  X=`/bin/echo 1`
done

관련 정보