Та же программа, которая использует «mmap», ведет себя по-разному на разных машинах

Я запускаю приложение, которое использует огромный файл с отображением памяти на двух разных компьютерах (CentOS 7).

Я обнаружил, что производительность одной и той же программы существенно отличается, когда она работает на двух разных машинах.

Причина заключалась в том, что на одном компьютере используется чрезмерное количество операций ввода-вывода на диске, так как большинство страниц заменяются на диски.

Когда я запускаю top команду, размер области общей памяти составляет около нескольких мегабайт на медленной машине. На более быстрой машине размер области общей памяти составляет около 6 ГБ, а это значит, что большая часть данных кэшируется на кеш-странице ОС.

Я проверил, что достаточно (более 16 ГБ) свободного пространства памяти, достаточного для кэширования всего файла с отображением памяти.

Может ли кто-нибудь дать мне представление по этому вопросу?

Interesting Posts

Где отбрасывать библиотеки в соответствии со стандартом иерархии файловой системы

Инвертировать цвета в целом PDF (конвертирование)

Xorg: выход источника поставщика в xorg.conf

Где происходит системная информация из

Как использовать цветовую палитру (FBIOPUTCMAP)?

Все ли дистрибутивы Linux используют одну и ту же криптографическую хэш-функцию?

Заставляет ли приложение освобождать выделенную память?

Как предотвратить `rlwrap` от сохранения пароля в файле входных данных?

Как расшифровать LUKS с помощью известного мастер-ключа?

почему lsb_release выглядит медленнее, чем программа, предназначенная для печати нескольких байтов?

hdparm: SG_IO: данные сомнительного смысла, результаты могут быть неверными

dd копирует больше данных, чем существует в .img?

Маршрутизация всего трафика с eth0 на wlan0

«Завершение работы выполняется для LVM PV …» при завершении работы

Как перенаправить удаленный рабочий стол через интерфейсы с помощью ufw?

Linux и Unix - лучшая ОС в мире.