Мы использовали RHEL 5.8 в моем офисе. Наша программа опирается на форк для параллелизма. Приложение очень требовательно к памяти (до сотен ГБ), поэтому мы полагаемся на функциональность копирования при записи, чтобы сделать эту работу. В последнее время мы заметили неожиданно большое количество общих страниц и сузили причину до нашего менеджера памяти. Я хотел бы понять, как лучше работает копирование при записи в Linux, чтобы я мог найти решение.
- Какой размер страницы в Linux? Я предполагаю, что это 4k, но просто хочу проверить.
- Что такое выравнивание страницы? Наш менеджер памяти тоже использует 4k страниц, но возможно ли, что мы не выровнены?