기계가 있어요메모리 누수(애플리케이션을 다시 시작한 후에도) - 두 시스템 모두 유사한 워크로드로 유사한 애플리케이션을 실행하며 약간 다른 4.x 커널 버전
Active(file)
명백한 차이점은 + (/proc/meminfo에서)와 비교된 + Inactive(file)
+ 의 총 개수가 다음 shmem
과 같다는 것 입니다.Cached
Buffer
다른나쁜 기계와동일한좋은 (그리고 다른) 기계를 위해.
이 값은 동일해야합니까? 커널 버그/누출처럼 보입니까?
자세한 내용은...
/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