Как стать автором
Обновить

Комментарии 90

Ненароком можно убить какую нибудь просто глубоко задумавшуюся программу вместе с необходимой
Если программа задумывается дольше 5 секунд — она или зависла навсегда, или у неё кривой программист, не умеющий работать с потоками.
или у неё кривой программист, не умеющий работать с потоками

во во, т.е. любая программа :)
Любые драйверы под WIN, если не откликаются более 5 секунд, перезапускаются системой. Все драйверы кривые? (А дрейвер может секунд 5 не отвечать, скажем, из-за работы Brook+ или CUDA)
знали бы вы меня замучал W7-драйвер на интегрированный видео intel g43/45… стабильно падает каждые 7 минут в играх…
Похожая ситуация с интегрированным видео ati. В игры не играю, падает при работе со вторым монитором
У меня драйвер на ноутбуке для NVidia для 7400… при включении на разрешении 1280х760 не включал подсветку на мониторе, т.е было видно что на экране что то есть. Вылечиолось после переустановки системы.
stable version
наверное вы хотели ссылку дать на стабильную версию, да, но забыли?

если чо, сейчас интеловский драйвера обновляются через Windows Update, те драйвера которые лежат на сайте интела — более старые и их работоспособность с W7 сомнительна
Интегрированное видео и игы… пчхи! А вот на 5870 дрова могли дать BSOD просто так. В любой момент. Хоть на десктопе, хоть в игре, хоть в ФШ, что жутко бесило.
*4870, простите, промазал.
Действительно, очень много программ могут «подвисать» на некоторое время, особенно часто при взаимодействии друг с другом, например антивирусы часто «подвешивают» программу на время проверки нужного программе файла. dll — яркий пример нужного и жизненно важного файла.

Также программы могут временно «подвисать» при обращении к аппаратным ресурсам. Тут уж либо драйвер кривой, либо ресурсы сильно перегружены.

Вообще, описанный способ убивания задач имеет право на жизнь, только нужно аккуратнее с ним.
антивирусы подвешивают всю систему :( так что их некому убивать, а жаль :)
Да вы что, вот прямо все правильные программы, работают меньше 5 секунд, а все что больше, это значит что у нее кривой программист? Ну-ну.
На события надо всяко отвечать. Если длительный процесс, то надо нарисовать прогресс бар или крутящуюся хрень и отрисовывать её. Это немного замедлит выполнение задачи, но незначительно.
Именно
особенно интересно рисовать крутящуюся хрень в программе, которая стоит на брэйкпойнте, да
:-)
>>то надо нарисовать прогресс бар или крутящуюся хрень
и большую кнопку «убить эту зависшую хрень»!
На винде у меня постоянно какой-то обработчик видео был not responding, на самом деле это была глубокая задумчивость в процессе перекодирования. Хотя это давно было.
Вы хотите сказать, что так и нужно?
Естесственно, это кривые руки программистов и противная программа, но не всё очень просто с неотвечающим софтом.
А с чего понимать, что это делается на самом деле? Программа зависла или просто глубоко задумалась? По-моему, разграничение вычислительных процессов и отображения интерфейса проходят на первых курсах в универе.
А потом студент приходит в реальный мир и падает в обморок от удивления.
Многие проги подвешиваются на 5 секунд, а уж игры — тем более.
Он ж не автоматом киляет, а вот если у вас фуллскрин игра залипла НАСМЕРТЬ, и не свернуться — это поможет. Думайте головой, товарищи!
Если фуллскрин завис — поможет Process Killer… :) И часто помогает Ctrl+Alt+Del (в Vista и выше)
НЛО прилетело и опубликовало эту надпись здесь
Минусуете? Советую вам пересмотреть свой набор софта, лично мне не интересно смотреть на висящее белое окно приложения. И уж не проблема ли программиста, если он не предусмотрел возможность отображения крутящейся перделки вместо пустого экрана?
Не всегда. Например, InDesign считается зависшим, когда рендерит PDF.
она или зависла навсегда, или у неё кривой программист, не умеющий работать с потоками.

Что именно из этого «Не всегда»? :)
Наверное, оба. Программистов Adobe я ценю, они молодцы )
а откуда взялась цифра 5 секунд?
Параметр HungAppTimeout в реестре. По умолчанию 5000 мс.
При отсутствии реакции по истечении этого времени программа считается зависшей.
спасибо, разобрался.
Через HungAppTimeout приложение считается зависшим, а через WaitToKillAppTimeout приложение убивается при нажатии «end task» в диспетчере задач
Хм… т.е. если увеличить параметр в реестре, то можно немного предостеречь себя от убивания «работающих» программ?
ТЫ не прав. Когда есть зависшая программа, то управление часто не передается нескольким другим, и они тоже зависают на время.
Или это просто 1С :-)
эта клавиша reset?
касательно статьи — консоль не интересует виндузятников, о чем они много кратно заявляли
Линуксоиды только консоль и видят.
вы оба тролли )
А вы их кормите.
Я просто не сразу понял. А как понял — других предупредил ) Ибо чуть сам не ринулся в священный бой ))))
Бывает, что и taskkill не помогает.
Да вы что? Любой нормальный процесс можно убить.
ухты, «нормальный процесс»… что-то новенькое. Пойду читать msdn в поисках «что же это такое»…
Неправильно выразился, виноват. Я имел ввиду процесс, который не проделывал над собой каких-нибудь операций по смене PID-а, сокрытию хэндлов, перхват NtQueryInformation и т.п.
НЛО прилетело и опубликовало эту надпись здесь
Не знал что в Windows консоль что-то умеет. А может быть кто-нибудь напишет небольшую статью, как работать с процессами через консоль в Windows?
Много чего умеет, на самом деле. Тот же taskkill может и на соседней машине по сети вырубать процессы(были бы права соответствующие). tasklist кажется еще был — список работающих процессов выводил… для работы с процессами больше пока в голову ничего не приходит.
кажется на винхп такскилл есть только в профессионал версии
В хоум версии почти все консольные утилиты кастрированы.
Те, кого устраивает хоум-версия, всё равно не умеют ими пользоваться :)
Стандартная виндовая консоль умеет много чего.
PowerShell умеет всё.
только автозаполнения по TAB нет. Было бы — подумал, что сижу в bash.
серьёзно нету?
странно — ведь даже в cmd есть :)
Sorry, ввожу в заблуждение.
Автозаполнение комманд есть в PowerShell, а в сmd есть автозаполнение названия файлов.
Вы и правда в bash, так как TAB в винде давно работает.
наберите в консоле reg :)
порой удобно реестр чистить именно через консоль
Можно делать unix way :) Осталось графический бэкэнд сделать к этой тулзе :)
Можно поставить Windows 2008 Core, поставить скомпилированный mutt, настроить lynx и icq center и радоваться жизни =)))
Ну, есть powershell ещё. В семёрке — в стандартной поставке.
Process Killer. Ничего лучше не видел. Очень жаль, что он перестал обновляться. Помогает всегда, чтобы убить повисшую прогу, не нужно даже его видеть.
Попробуйте повалить ей каспера. Process explorer не справляется. Хотя думаю каспер хук вешает на убийство процесса, и это на самом деле правильно.
Ну да, Каспер просто защищен от этого. Это не делает Process Killer хуже ))
НЛО прилетело и опубликовало эту надпись здесь
«Microsoft Windows Operating System is not responding.»

по идее, это харакири винды
$ xkill
или ctrl+alt+esc и нажать мышой на нужное окно.
Проще, не правда ли?
нет
ctrl+alt+esc и курсор мысшки становится зловещим, непредвещающим получателю клика ничего хорошего :)

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

Эта штука кажется мне очень классной.
W7 и сама замечательно убивает все что нужно и кое-что из того что не нужно :)
кстати эта фишка с «затемнение» зависшего окна — один в один как в последнем гноме убунтовском…
Не последнем, это еще в 7.10 как минимум было…
Убунтовский гном?!
чтобы не писать длинную фразу «гном версии такой-то в базовом выпуске убунты 9.04»
Без компиза не темнеет, кстати.
НЛО прилетело и опубликовало эту надпись здесь
по скольку ни с вистой ни с 7 не сталкивался, встает вопрос примерно следующего плана: а нельзя ли немного поправить реестр примерно так?
win+r
taskkill /f /im vlc.exe
ну у меня по крайней мере он часто подвисает. намертво.
Кстати можно указать несколько фильтров чтобы не убивать программы которым разрешается долго думать.
Например следующая команда прибивает все зависшие программы кроме ноутпадов:

taskkill.exe /f /fi «status eq not responding» /fi «imagename ne notepad.exe»
Вместо /fi «imagename ne notepad.exe» можно использовать /im notepad.exe
Точно-точно?
В данном случае нельзя т.к. условие «ne notepad.exe» т.е. все кроме указанного.
Простите, затупил.
В KDE как-то было (может и сейчас есть), что по комбинации Ctlr+Alt+Esc курсор приобретал пиктограммку черепа и можно было ткнуть на любое окно, после чего следовало моментальное уничтожение указанной программы. Вот это — удобно. А описанный способ — это какой-то костыль.
Это xkill.
век живи, век учись=)
у меня программа для FM-радио тюнера Compro на 7068 билде зависает после 5 минут работы так, что ни taskkill не помогает, ни из процессов убить нельзя. просто не реагирует ни на какие действия кроме reboot'a.
так там драйвер, наверное, зависает, а он, поди, в ядре, его только с ядром и убьёшь :)
Microsoft ® Windows ® Operating System… Жесть :)
Всегда этот способ супердлинного написания у мс поражал :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории