Перестановка памяти и зависание ОС

284
seb-mtl

В одном сценарии мое письменное приложение использует больше памяти, чем доступно на машине (которая имеет 16 ГБ). В OSX все работает должным образом, и операционная система по-прежнему работает, даже преодолевая барьер памяти. В Windows ОС начинает зависать, и я хотел бы уточнить, что происходит за кулисами. Мое приложение работает в пользовательском режиме, поэтому я ожидаю, что оно будет сильно замедлено. Но почему моя ОС зависает? Потоки и память ОС должны иметь более высокий приоритет, и ОС, по крайней мере, не должна зависать вечно. Я использую Win 7 для этого теста и еще не пробовал его на Windows 8 или 10. Как бы вы подошли к отладке? Любые ресурсы, которые вы порекомендуете, также помогут мне понять это?

0
Есть ли у вас антивирус или другое программное обеспечение безопасности, которое перехватывает доступ к диску? попробуйте отключить это. У меня никогда не было зависания ОС (все еще можно было двигать мышь и запускать монитор ресурсов) при интенсивной замене в Windows 7. Вы также можете попытаться снизить приоритет своего процесса с помощью Process Explorer, что не должно приводить к замедлению работы других приложений, которые вы используете. работают, что облегчает отладку. mihi 9 лет назад 0
Что вы используете? F #, Java, C? Какой у вас редактор, способен ли он вообще отлаживаться? Что ты пишешь - настольные, веб, USB-интерфейсные микроконтроллеры? Любые или все из них могут быть связаны, особенно если то, что вы используете, интерпретируется, а не скомпилированный код. Я не программист, но я знаю, что интерпретируемый код полагается на более высокий стек управления памятью, чем скомпилированный код, поэтому может быть ваш ответ и ваши инструменты, чтобы понять ваши проблемы - особенно в кросс-платформенной среде. arch-abit 9 лет назад 0
Это настольное приложение, написанное на C ++, и я использую VS2012. Процесс «Ниже нормального 6». Он по-прежнему зависает при обращении к «Background: 4», но только на минуту, хотя тогда я могу выйти из процесса через taskmgr. Пик байтов виртуальной памяти составляет 32 ГБ на машине с 16 ГБ памяти. seb-mtl 9 лет назад 0
Ах, API - OSx завершает работу GUI не так, как Windows, поэтому ваш вызов exit (), если таковой имеется, может быть причиной. Опять же, последний раз, когда я программировал в фигурных скобках, был в 1990-х. В эти дни я только сценарий. arch-abit 9 лет назад 0

0 ответов на вопрос

Похожие вопросы