스왑할 수 없지만 사용 가능한 물리적 메모리가 충분합니다.

스왑할 수 없지만 사용 가능한 물리적 메모리가 충분합니다.

교환을 종료할 때 이상한 문제가 발생했습니다. 서버에는 192GB의 메모리와 154GB의 사용 가능한 메모리가 있습니다.

여러 Linux KVM 가상 머신을 실행하는 하이퍼바이저입니다.

시도할 때:

# swapoff -a
swapoff: /dev/sda2: swapoff failed: Cannot allocate memory

그러나 메모리는 무료입니다.

# cat /proc/meminfo
MemTotal:       197805748 kB
MemFree:        162274264 kB
MemAvailable:   162388912 kB
Buffers:             432 kB
Cached:           353524 kB
SwapCached:       221828 kB
Active:         28253440 kB
Inactive:        5349056 kB
Active(anon):   28159204 kB
Inactive(anon):  5289320 kB
Active(file):      94236 kB
Inactive(file):    59736 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:      124999676 kB
SwapFree:       124534724 kB
Dirty:               796 kB
Writeback:             0 kB
AnonPages:      33063024 kB
Mapped:            59236 kB
Shmem:            199984 kB
Slab:             313264 kB
SReclaimable:     206596 kB
SUnreclaim:       106668 kB
KernelStack:       10784 kB
PageTables:        94012 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    223902548 kB
Committed_AS:   43094824 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      794656 kB
VmallocChunk:   34358685284 kB
HardwareCorrupted:     0 kB
AnonHugePages:  32186368 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      136564 kB
DirectMap2M:     8136704 kB
DirectMap1G:    195035136 kB

그 이유가 무엇인지 아는 사람이 있습니까?

답변1

시도 해봐:

sync ; echo 3 > /proc/sys/vm/drop_caches

그런 다음

swapoff

또는 임시로 새 스왑 파일을 추가하세요.

답변2

지금 이 문제를 다루겠습니다.

무료 교환 CUANDO NO SE DEJA DESACTIVAR.

아카이브 생성 및 임시 파일 교환

dd if=/dev/zero of=/home/swap bs=1024 개수=512000

아카이브 변환 및 교환 |

mkswap /홈/스왑

파일 활성화 교환 시간

스왑/홈/스왑

문제 해결 교환 문제

/dev/dm-1 바꾸기

새로운 문제 해결 스왑 문제

/dev/dm-1 바꾸기

Swap Temporal Creada 파일 비활성화

스왑/홈/스왑

스왑 리무버

rm -f /홈/스왑

푸엔테:https://leizhilong.github.io/post/case-study-swapoff-cannot-allocate-memory/

관련 정보