[identity profile] adrianov.livejournal.com posting in [community profile] useful_faq
Можно как-то в Windows (7) сделать, чтобы автоматически закрывались программы, которые потребляют настолько много ресурсов, что даже не переключаются окна?

Date: 2009-12-21 09:22 am (UTC)
From: [identity profile] hydrargentum.livejournal.com
нет, закрывайте их через таскмэнеджер руками

Date: 2009-12-21 09:35 am (UTC)
From: [identity profile] karpion.livejournal.com
Автоматизация в Windows крайне затруднена. Я думаю, для этого нужна как минимум отдельная программа. и то её придётся тщательно настраивать.

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

Кстати, надо смотреть, хватает ли системе памяти. Искать программные решения надо после того, как в машине два гигабайта. (Хотя Билл Гейтс когда-то говорил, что 640 килобайт хватит для чего угодно.)

Date: 2009-12-21 02:53 pm (UTC)
From: [identity profile] svarttestare.livejournal.com
Автоматизация в Windows достаточно проста, но для этого нужно хоть немного знать PowerShell.

Date: 2009-12-24 12:48 pm (UTC)
From: [identity profile] bwh1te.livejournal.com
Ок. Как автоматизировать в данном вопросе?

Date: 2009-12-24 12:55 pm (UTC)
From: [identity profile] svarttestare.livejournal.com
А какая задача?

Date: 2009-12-24 01:00 pm (UTC)
From: [identity profile] svarttestare.livejournal.com
Сходу точно скрипт не дам, но по идее это выглядит просто: получить с помощью Get-Process список процессов, выбрать из вывода колонку где отображается потребляемая память, сравнить с заданным порогом и если порог превышен, то снять процесс.

Date: 2009-12-24 01:02 pm (UTC)
From: [identity profile] bwh1te.livejournal.com
Хм... К этому как раз вопроса нет, надо только покурить документацию к Powershell. А вот на какое "событие" вызывать скрипт? Как?

Date: 2009-12-24 01:03 pm (UTC)
From: [identity profile] svarttestare.livejournal.com
Скрипт может работать в фоне и с какой-то периодичностью проверять список процессов. Например, каждые 5 секунд.

Date: 2009-12-24 01:04 pm (UTC)
From: [identity profile] svarttestare.livejournal.com
А вообще мне кажется подобный варварский метод с убиванием процесса - как-то уж слишком неуклюже. Может есть другой путь? Например, понять почему программа зажирается (может там утечка памяти?) или даже поменять программу.

Date: 2009-12-24 01:13 pm (UTC)
From: [identity profile] bwh1te.livejournal.com
Варварский сто процентов, но интересный чисто попробовать :)