메모리 사용량이 끊임없이 증가합니다.

메모리 사용량이 끊임없이 증가합니다.

바로 지난 날, 내 Arch Linux 시스템이 메모리를 소비하기 시작했습니다. 이 문제는 시스템이 부팅될 때 시작되는 것 같은데 중지할 방법을 찾을 수 없습니다. 증상은 보고된 메모리 사용량이 천천히 증가하기 시작하지만 두 프로세스 모두 메모리가 그에 따라 증가하지 않는다는 것입니다. 이 프로세스는 부팅 후 약 8시간 이내에 완료되었으며, 스왑 스래싱으로 인해 시스템이 정지되고, OOM으로 인해 모든 프로세스가 종료되었으며, 마지막으로 "메모리 부족 및 종료할 프로세스 없음"으로 인해 커널 패닉이 발생했습니다.

한 가지 이상한 점은 메모리 사용량 보고가 도구 전체에 걸쳐 균일하지 않다는 것입니다. 모든 보고서는 여전히 프로세스에서 사용하는 메모리를 훨씬 초과하지만 주어진 시간보다 적은 메모리를 사용한다고 보고합니다 top. 문제의 시작에 대해 제가 할 수 있는 유일한 연결은 어제 이 OS 설치에서 처음으로 VMware Player를 실행했지만 시스템이 한 번도 실행된 적이 없기 때문에 여러 번 재부팅되었고 커널을 재부팅한 후에는 아무 것도 로드되지 않았다는 것입니다. 모듈이므로 이것이 어떻게 이 문제를 일으키는지 잘 모르겠습니다.freehtop

기술 데이터:

# free
              total        used        free      shared  buff/cache   available
Mem:        4051344     2966128      335004        3472      750212      817888
Swap:       5464060           0     5464060

# cat /proc/meminfo 
MemTotal:        4051344 kB
MemFree:          379164 kB
MemAvailable:     861696 kB
Buffers:           51988 kB
Cached:           428512 kB
SwapCached:            0 kB
Active:           828600 kB
Inactive:         341056 kB
Active(anon):     689964 kB
Inactive(anon):     2952 kB
Active(file):     138636 kB
Inactive(file):   338104 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       5464060 kB
SwapFree:        5464060 kB
Dirty:               184 kB
Writeback:             0 kB
AnonPages:        689444 kB
Mapped:           215500 kB
Shmem:              3472 kB
Slab:             265636 kB
SReclaimable:      35540 kB
SUnreclaim:       230096 kB
KernelStack:        4304 kB
PageTables:        10368 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     7489732 kB
Committed_AS:    1746596 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      321932 kB
VmallocChunk:   34358947836 kB
HardwareCorrupted:     0 kB
AnonHugePages:    192512 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      136576 kB
DirectMap2M:     4057088 kB
DirectMap1G:           0 kB

/proc/meminfo의심스러워 보이는 유일한 숫자는 VmallocTotalVmallocChunk숫자뿐인데 그 숫자는 내 물리적 메모리와 스왑 공간을 합친 것보다 훨씬 크기 때문에 의미를 모르겠습니다.

관련 정보