Сбой программы из-за недостатка оперативной памяти

648
DavyGravy

Привет У нас есть машина, которая управляется профессиональной Windows 7 32-битной машиной. Машина управляется программным приложением, для которого требуется машина с оперативной памятью 4 ГБ. Иногда приложение зависает. Я подключился к диспетчеру задач и отметил использование оперативной памяти для случаев, когда он работал нормально и когда он работал медленно.

 Physical Memory (T,C,A,F)3253,1230,1245,45 in the frozen state, Physical Memory (T,C,A,F)3253,1573,1554,44 in the good state.  

Так что я не думаю, что это физическая память

 Kernel memory (MB) Paged/NonePaged 321,366 frozen Kernel memory (MB) Paged/NonePaged 239,227 good 

Это похоже на то, что я должен исследовать.

И тогда есть система

 Handles/Threads/Processes/Uptime/Commit(MB) 854777,1283,80,6:21:04:45,2182/6504(Frozen) Handles/Threads/Processes/Uptime/Commit(MB) 38806,1219,79,0:00:21:40,1880/6504(running) 

Я предполагаю из системы, что uptime может иметь какое-то отношение к этому, кажется ли вам это, ребята, вероятным?

-1
Зачем запускать 32-битную версию Win 7? Burgi 8 лет назад 0

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

3
ChrisInEdmonton

Вы используете программное обеспечение, которое требует 4 ГБ памяти. Однако вы используете 32-разрядную версию Windows 7 и поэтому не разрешаете программному обеспечению доступ к 4 ГБ памяти.

Запустите его на компьютере, который соответствует минимальным требованиям. Если на вашем компьютере достаточно памяти, 64-разрядная версия Windows 7 может быть достаточной.

Это, конечно, предполагает, что вы правы, что проблема с памятью. Может случиться так, что в программном обеспечении есть ошибка, из-за которой оно зависает, и вам нужно сообщить об этом разработчикам программного обеспечения. Невозможно сказать, учитывая информацию, которую вы предоставили.

Можно включить [PAE] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa366796 (v = vs.85) .aspx) в Windows 7, но это решает проблему только для одного приложение и на самом деле не является решением. Приложению все еще не хватает памяти, поскольку оно все равно не сможет выделить достаточно памяти, что в зависимости от его требований, вероятно, превышает 3 ГБ. Ramhound 8 лет назад 0
Привет @ chrisinedmonton, моя программа предназначена для работы на 32-битной памяти с 4 ГБ оперативной памяти. В руководстве написано, что 64-битная версия не поддерживается. DavyGravy 8 лет назад 0
Вы абсолютно уверены, что ваша 32-разрядная версия Windows имеет доступ ко всем 4 ГБ ОЗУ? Это было бы почти неслыханно. Вы также не объяснили, почему вы думаете, что проблема в памяти. ChrisInEdmonton 8 лет назад 1
Он указывает, что программа работает на 32-битной машине с оперативной памятью 4 ГБ, но не говорит, что использует весь этот оперативной памяти. Также я думаю, что это проблема с памятью или неправильное использование памяти приложением. Причина этого основана на факте различий в состоянии использования памяти в зависимости от того, зависла машина или нет. DavyGravy 8 лет назад 0

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