Терминальный сервер Windows 2003/2008, Приложение с помощью 95-100% ЦП при катастрофическом отказе, автоматический процесс уничтожения?

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

2
задан 22 April 2011 в 18:13
3 ответа

У меня нет определенной рекомендации инструмента для того, что Вы хотите, но по крайней мере как быстрое-и-грязное, можно, вероятно, мостить что-то вместе с несколькими инструментами Sysinternals. Вы смогли выполнять это нев интерактивном режиме (запланированное), но это определенно не будет сервис.

  1. Используйте Procdump для контроля использования ЦП процессов с соответствующим именем процесса (на основе исполняемого файла). Когда процесс поразит настроенные уровни, генерируйте дамп. Возможно запустите это с цикличного выполнения .cmd файл с небольшим ожиданием, таким образом, каждый экземпляр procdump будет только выводить единственное время или возможно использовать-n опцию указать очень большое количество дампов, прежде чем это выйдет.
  2. Контролируйте свой выходной каталог дампа для новых файлов. Синтаксический анализ PIDs как требуется, затем уничтожьте файлы или не - он не кажется, что Вы собираетесь быть отладкой и фиксацией приложения.
  3. Используйте PsKill для уничтожения соответствующего процесса.

Как с чем-либо починенным, это может или не может работать хорошо или быть стабильно в конечном счете, но если предпочтительный вариант (исправляют проблемное приложение) не жизнеспособен затем, Вы уменьшаетесь до второй строки так или иначе.

Инструменты Sysinternals теперь доступны от Microsoft по http://technet.microsoft.com/en-us/sysinternals/default

1
ответ дан 3 December 2019 в 12:10

Windows System Resource Manager (WSRM), как предполагается, помогает Вам с этим: http://technet.microsoft.com/en-us/library/cc732553.aspx (конфигурация службы удаленных рабочих столов здесь)

Я никогда не должен был на самом деле использовать его, но это утверждает, что смогло создать политики к ресурсам управляющей памяти и CPU для приложений и сервисов. Вот статья, нацеленная в srv 2003

1
ответ дан 3 December 2019 в 12:10

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

$process = Get-Process -Name $application
If ($process.CPU -igt 90.00) {Stop-Process -InputObject $process -Force}

Чтобы запустить сценарий, вам необходимо запустить PowerShell со сценарием в качестве аргумента:

powershell.exe "& '$path'"
0
ответ дан 3 December 2019 в 12:10

Теги

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