바로 지난 날, 내 Arch Linux 시스템이 메모리를 소비하기 시작했습니다. 이 문제는 시스템이 부팅될 때 시작되는 것 같은데 중지할 방법을 찾을 수 없습니다. 증상은 보고된 메모리 사용량이 천천히 증가하기 시작하지만 두 프로세스 모두 메모리가 그에 따라 증가하지 않는다는 것입니다. 이 프로세스는 부팅 후 약 8시간 이내에 완료되었으며, 스왑 스래싱으로 인해 시스템이 정지되고, OOM으로 인해 모든 프로세스가 종료되었으며, 마지막으로 "메모리 부족 및 종료할 프로세스 없음"으로 인해 커널 패닉이 발생했습니다.
한 가지 이상한 점은 메모리 사용량 보고가 도구 전체에 걸쳐 균일하지 않다는 것입니다. 모든 보고서는 여전히 프로세스에서 사용하는 메모리를 훨씬 초과하지만 주어진 시간보다 적은 메모리를 사용한다고 보고합니다 top
. 문제의 시작에 대해 제가 할 수 있는 유일한 연결은 어제 이 OS 설치에서 처음으로 VMware Player를 실행했지만 시스템이 한 번도 실행된 적이 없기 때문에 여러 번 재부팅되었고 커널을 재부팅한 후에는 아무 것도 로드되지 않았다는 것입니다. 모듈이므로 이것이 어떻게 이 문제를 일으키는지 잘 모르겠습니다.free
htop
기술 데이터:
# 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
의심스러워 보이는 유일한 숫자는 VmallocTotal
및 VmallocChunk
숫자뿐인데 그 숫자는 내 물리적 메모리와 스왑 공간을 합친 것보다 훨씬 크기 때문에 의미를 모르겠습니다.