조금은 뜬금지만 요즘 화자되고 있는 말을 써봤습니다.


최신 커널 3.12 에서 주요 변화에 한가지로 아래와 같은 것을 소개하고 있습니다.

1.9. Better Out-Of-Memory handling

The Out-Of-Memory state happens when the computer runs out of RAM and swap memory. When Linux gets into this state, it kills a process in order to free memory. This release includes important changes to how the Out-Of-Memory states are handled, the number of out of memory errors sent to userspace and reliability. For more details see the below link.

Recommended LWN article: Reliable out-of-memory handling

Code: commit 1234567


개선된 OOM handling 을 지원한다고 합니다.

일반적으로 프로세스가 가용한 메모리 이상을 필요로 할때 메모리를 확보하기 위해서 

프로세스를 잠들게 합니다.  그리고 나서 바쁘게 메모리를 확보하려고 노력합니다.

이것은 당연히 시스템의 locking 문제와 같은 것들을 유발시키게 됩니다.

그래도 안될때는 우선순위가 가장 낮은 프로세스를 하나씩 kill 해 가며 메모리를 확보하는 과정을 거치게 됩니다.

어찌 되었든 이러한 문제가 발생하였을때 suerapce 와 reliability  로 얼마나 많이 발생했는지를 보내 관리 할수 있게 한다고 합니다.

LWN articl 을 따라가 보시면 자세한 내용을 더 보실수 있습니다.