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


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.