우리 사무실에서 RHEL 5.8을 사용했습니다. 우리의 프로그램은 병렬 처리를 위해 fork에 의존합니다. 이 응용 프로그램은 매우 많은 메모리를 필요로하므로 (수백 GB까지) 우리는이 기능을 만들기 위해 복사 – 복사 기능에 의존합니다. 최근 우리는 예기치 않게 많은 공유 페이지를 발견했으며 원인을 메모리 관리자에게 줄였습니다. Linux에서 copy-on-write가 어떻게 작동하는지 이해하고 싶습니다. 따라서 솔루션을 찾을 수 있습니다.
- Linux의 페이지 크기는 얼마입니까? 나는 그것이 4k라고 가정하지만 확인하고 싶다.
- 페이지 정렬이란 무엇입니까? 우리의 메모리 관리자는 4k 페이지를 사용하지만, 우리는 정렬이되지 않았을 수 있습니까?
답변
이 페이지는 잘못된 정렬을 찾는 방법을 알려줍니다.
rhel 5와 나는 기회가 높다고 생각한다.
http://www.thomas-krenn.com/en/wiki/Partition_Alignment
페이지 크기를 확인하는 방법은 다음과 같습니다.
getconf PAGE_SIZE