메모리가 없어진 곳 (버퍼 또는 캐시 아님)


8

누구든지 메모리가 사라진 곳을 말해 줄 수 있습니까 : (아니, 이번에는 버퍼도 캐시도 아닙니다)

# free
             total       used       free     shared    buffers     cached
Mem:       3928200    3868560      59640          0       2888      92924
-/+ buffers/cache:    3772748     155452
Swap:      4192956     226352    3966604 

메모리에 따라 정렬, 내림차순 :

top - 13:42:06 up 1 day,  3:47,  2 users,  load average: 0.08, 0.12, 0.36
Tasks: 228 total,   1 running, 227 sleeping,   0 stopped,   0 zombie
Cpu0  :  2.0%us,  4.0%sy,  0.0%ni, 90.1%id,  0.0%wa,  0.0%hi,  4.0%si,  0.0%st
Cpu1  :  0.0%us,  0.0%sy,  0.0%ni,  0.0%id,100.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3928200k total,  3868020k used,    60180k free,     2896k buffers
Swap:  4192956k total,   226048k used,  3966908k free,    82068k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3863 root      20   0  902m 199m 3296 S    7  5.2  99:08.77 ndsd
21906 root      20   0  138m 9076 2988 S    0  0.2   0:00.02 sfcbd
 2332 root      20   0  126m 4660 1332 S    0  0.1   0:17.72 mono
 4243 wwwrun    20   0  683m 4468  668 S    0  0.1   0:07.38 java
 2994 root      20   0  202m 2288 1660 S    0  0.1   6:10.02 httpstkd
 4338 root      20   0  184m 2240 1112 S    0  0.1   0:00.52 namcd
21898 root      20   0 32368 1832 1256 R    1  0.0   0:00.08 top

사실, 얼마 전, oom은 시스템 (커널 패닉)을 시작하고 추락했고, 우리가 그 시점에서 멀지 않은 것을 두려워합니다 ....

최신 정보

 # cat /proc/meminfo                                                     
 MemTotal:        3928200 kB                                             
 MemFree:           51336 kB                                             
 Buffers:            2964 kB                                             
 Cached:            72876 kB                                             
 SwapCached:        29128 kB                                             
 Active:           233440 kB                                             
 Inactive:          88040 kB                                             
 Active(anon):     188920 kB                                             
 Inactive(anon):    56752 kB                                             
 Active(file):      44520 kB                                             
 Inactive(file):    31288 kB                                             
 Unevictable:           0 kB                                             
 Mlocked:               0 kB                                             
 SwapTotal:       4192956 kB                                             
 SwapFree:        3966824 kB                                             
 Dirty:                32 kB                                             
 Writeback:             0 kB                                             
 AnonPages:        225112 kB                                             
 Mapped:            11356 kB                                             
 Shmem:                32 kB                                             
 Slab:            1624080 kB                                             
 SReclaimable:      13740 kB                                             
 SUnreclaim:      1610340 kB                                             
 KernelStack:        4176 kB                                             
 PageTables:        10500 kB                                             
 NFS_Unstable:          0 kB                                             
 Bounce:                0 kB                                             
 WritebackTmp:          0 kB                                             
 CommitLimit:     6157056 kB                                             
 Committed_AS:    2397684 kB                                             
 VmallocTotal:   34359738367 kB                                          
 VmallocUsed:      441372 kB                                             
 VmallocChunk:   34359246755 kB                                          
 HardwareCorrupted:     0 kB                                             
 HugePages_Total:       0                                                
 HugePages_Free:        0                                                
 HugePages_Rsvd:        0                                                
 HugePages_Surp:        0                                                
 Hugepagesize:       2048 kB                                             
 DirectMap4k:       10240 kB                                             
 DirectMap2M:     4184064 kB                                             

석판

 Active / Total Objects (% used)    : 9041019 / 9207548 (98.2%)          
 Active / Total Slabs (% used)      : 401132 / 401156 (100.0%)           
 Active / Total Caches (% used)     : 91 / 159 (57.2%)                   
 Active / Total Size (% used)       : 1491537.88K / 1519791.56K (98.1%)  
 Minimum / Average / Maximum Object : 0.02K / 0.17K / 4096.00K           

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME              
4240470 4240319  99%    0.12K 141349       30    565396K pid             
2245140 2219675  98%    0.25K 149676       15    598704K size-256        
2238090 2210087  98%    0.12K  74603       30    298412K size-128        
...                                                                             

2
그런 네트워크 파일 시스템? 무엇합니까 /usr/bin/slabtop말은? 사용자 공간에서 메모리 사용량이 발생하지 않는 것 같으므로 커널 사용량을 자세히 살펴보십시오.
cjc

알았어 .... 그런 식으로 보인다 .... (업데이트 참조)
Marki

netstat -an은 많은 ESTABLISHED 또는 SYN_SENT를 보여줍니까?
Paul M

실제로는 아닙니다. netstat -an | grep EST | wc -l = 129, SYN_SENT = 0
Marki

1
htop에서 커널 스레드를 활성화하면 어떻게됩니까? 이것은 어떤 커널입니까? 아마 새는
거야

답변:


2

호밍을하고 있다면 메모리 누수가있는 애플리케이션이 거의 확실하다. 가해자는 종종 커널이 죽이기 위해 선택한 것입니다 (그러나 때로는 그렇지는 않습니다).

memtop 과 같은 것을 시도 했습니까 ?


사용자는 이미 top메모리별로 정렬 된 출력을 제공 했습니다. 최상위는 대부분의 배포에서 발견 될 가능성이 훨씬 높으며 필요한 정보를 제공 할 수 있습니다. 당신이있는 경우 특정의 더 나은 출력을 제공하기 위해 memtop 제안에 대해 마음에 옵션을, 그 공급하십시오.
Magellan

나는 memtop을 잘못 생각하고 오래 실행되는 프로세스를 잡기 위해 특별히 만들어 졌기 때문에 memtop을 생각하고있었습니다. 의도 된 용도 중 하나는 상자의 메모리 소비를 줄이려고하거나 잘못 작동하는 응용 프로그램 (메모리 누수 등)을 식별하려고 할 때입니다. "
darkcontrast

또한 cpu1이 100 % iowait를 보이고 있다는 것이 조금 의심 스럽습니다. 디스크 액세스를 수행하는 루프에 문제가 있습니까?
darkcontrast

당신의 대답에 추가 할 수있는 모든 좋은 것들.
Magellan

1

당신은 실행할 수 있습니다

find /proc -name oom_score -exec echo -n "{}   " \; -exec cat {} \; | awk '{print  $2, $1| "sort -n" }

어떤 앱이 oom kill에 적합한 지 확인하십시오-일반적으로 더 많은 메모리를 소비합니다-마치 야생에서 실행되는 앱처럼 보입니다. 설명자를 너무 많이 할당하거나 일부 스레드가 올바르게 종료되지 않습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.