На моем компьютере с Windows постоянно отображается сообщение о нехватке памяти, поэтому я использовал монитор производительности для проверки состояния памяти. Результат:
* Физическая память компьютера составляет 24 ГБ.
Может ли кто-нибудь объяснить, почему «Используемые фиксированные байты» так высоки, когда «доступных байтов» много?
РЕДАКТИРОВАТЬ:
Я обнаружил, что процесс "mysqld.exe"очень странно. Его частный рабочий набор составляет 1 074 508 КБ, а размер фиксации - 8 437 172 КБ.
РЕДАКТИРОВАТЬ2:
Размер файла подкачки на компьютере составляет 0 МБ.
«Размер фиксации» - это объем поддерживаемой виртуальной памяти, который процесс запросил у операционной системы и получил разрешение на использование. «Частный рабочий набор» - это то, сколько физической памяти (ОЗУ) фактически использует процесс.
Когда размер фиксации превышает частный рабочий набор, это означает, что процесс не использует столько памяти, сколько он запрашивал. Это совершенно нормально.
Вы получаете предупреждения о нехватке памяти, потому что размер фиксации близок к доступному резервному хранилищу. Чаще всего это вызвано недостаточным резервным хранилищем, а также принудительным извлечением недавно использованных чистых страниц из памяти, что снижает производительность вашей системы. Самое простое решение проблемы - добавить дополнительное хранилище резервных копий, увеличив размер файла подкачки.
Системе не обязательно использовать файл подкачки, чтобы обеспечить значительный выигрыш в производительности и решить проблему нехватки памяти. Простое наличие доступного файлового пространства подкачки, даже если оно никогда не используется, дает системе гораздо больше гибкости в том, какие обещания она может дать приложениям и какие страницы она должна хранить в физической памяти.