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

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

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

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

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

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

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

Interesting Posts

Как запустить grep и показать x количество строк до и после матча

SSH на удаленный компьютер, имеющий только общедоступный IP-адрес

Uvcvideo пытается загрузить камеру дважды

При попытке изменить имя пользователя терминал сообщает, что пользователь в настоящее время используется процессом

Как подавить эхо функции проверки ошибок

Символическая ссылка на каталог изменений работает только из домашнего каталога

bind9named binary missing – не запускается

Как создать файл и родительские каталоги в одной команде?

заставлять RPM распознавать зависимость, построенную из источника

После удаления expressvpn: после удаления нет подключения к службе DNS

Невозможно изменить размер lvm "lv_home используется. e2fsck: Не удается продолжить, прервать "

Что я должен ожидать, если переключиться с Ubuntu на openSuse

Bluetooth-автосоединение не проходит

Что случилось с моей конфигурацией Xorg?

Cifs монтирует общий доступ к Windows

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