Абонентское обслуживание компьютеров

База знаний - Windows Server

ntvdm занимает 100% процессора

ntvdm это эмулятор dos в Windows. Если Вы запускаете старую программу, написанную под dos, то она запуститься в ntdvm.

У одного из клиентов с которым работаем по договору "Абонентское обслуживание компьютеров" используется dos программа.

Столкнулись с ситуацией, что процесс ntdvm занимает 100% cpu и тормозит компьютер.

Решением является использование resfree. В архиве программа, autoexec.nt и config.nt

Все содержимое архива нужно скопировать в c:\windows\system32, заменив autoexec.nt и config.nt

При запуске dos программы стартует эмулятор dos с autoexec.nt и config.nt взятых из системной директории (если не настроено иное)

В autoexec.nt из архива добавлено 2 строчки:

 

  • запуск resfree
  • увеличено количество одновременно открываемых файлов
При запуске dos программы одновременно стартует в фоне resfree. resfree должна запускаться в каждом из эмуляторов ntdvm. resfree периодически освобождает процессорные ресурсы.
Это актуально для терминального сервера, когда у вас запущено несколько процессов ntdvm. Без resfree работа терминального сервера сильно затормаживалась.
Существует платный аналог tame.