linux - OOM/스왑이 사용되지 않음

linux - OOM/스왑이 사용되지 않음

스왑 영역을 건드리지 않으면 메모리 부족 오류가 발생합니다. 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

이것은 제가 사용하고 있는 커널 버전의 버그입니다.

관련 정보