스왑 영역을 건드리지 않으면 메모리 부족 오류가 발생합니다. 4GB RAM과 4GB 스왑 공간이 있습니다. 나는 swapon을 통해 스왑을 활성화했고 무료로 실행했을 때 거기에 나열된 스왑을 보았습니다.
overlayfs/tmpfs와 swap이 함께 작동하는 데 몇 가지 문제가 있을 수 있다고 생각합니다. 나는 스왑이 사용되는 것을 막으려고 반대의 문제를 겪고 있어서 무엇이 바뀌었는지 알 수 없는 것 같습니다.
또한 grsecurity가 활성화된 커널을 사용하고 있습니다. 메모리 할당이 다르게 작동하는 것이 가능합니까?
무료 스냅샷:
total used free shared buff/cache available
Mem: 3586392 157292 67052 141664 3362048 3236524
Swap: 4194300 0 4194300
/etc/fstab에 스왑 구성을 추가했을 때 이 숫자가 변경되었지만 여전히 스왑 사용량이 표시되지 않습니다. 내가 변경한 유일한 것은 /dev/shm의 tmpfs 크기와 overridefs 볼륨(/rw)이었습니다. 둘 다 처음에는 많은 공간을 사용하지 않으므로 변경 사항이 영향을 미치지 않아야 합니다.
total used free shared buff/cache available
Mem: 3586392 571392 1714036 146096 1300964 2818004
Swap: 4194300 0 4194300
일부 서비스를 다시 시작했지만 여전히 실행 중입니다. 가장 큰 차이점은 사용 가능한 메모리가 이전 67MB에 비해 이제 1.7GB로 표시된다는 것입니다.
이것이 왜 영향을 미치는지 여전히 혼란 스럽습니다. swapon을 통해 스왑을 활성화하면 /etc/fstab을 통해 구성하고 swapon -a를 실행하는 것과 동일하게 동작해야 합니다. 게다가 아직 사용조차 하지 않았습니다.
답변1
이것은 제가 사용하고 있는 커널 버전의 버그입니다.