Здравствуйте, sharez, Вы писали:
S>Тут уже предлагали программу, "которая показывает, какой процесс или драйвер тормозит систему".
S>Я разовью мысль. У пользователя нет потребности видеть, кто тормозит систему, но у пользователя есть потребность исправить это, даже когда всё зависло.
Потребность есть, нет понимания как это сделать и методов это сделать.
S>Каким я вижу функционал:
S>- Иметь окно типа диспетчера задач (лучше заменять его по Ctrl+Alt+Del), но с вменяемым показом загрузки процессора и памяти как в top/htop — на одной странице
S>- Плюс на той же странице показывать IO загрузку
S>- Функционал как в xkill — нажимаем шорткат, кликаем на окно — процесс без вопросов убит
S>- Всё зависло и даже диспетчер задач не грузится, а наша программа — вуаля — доступна по шорткату без тормозов, чтобы ни случилось. Уж не знаю, как это реализовать, приоритеты, собственный драйвер, блокирующий IO или выполнение других программ, или что-то ещё
S>- Всё зависло по причине того, что кончилась оперативка, а файла подкачки нет, но не беда — наша программа опознала эту ситуацию и что-то убила или предложила убить (тормозов нет — см. предыдущий пункт)
У пользователя понимание другое: Кнопа "сделать пиз#ато", после нажатия на которую сразу всё хорошо и "не тупит".
Тут скорее всего нужна утилита которая просто будет мгоновенно реагировать на команды даже когда системе так хреново, что диспетчер задач не перерисовывается. Для этого её всю замипить в RAM и рисовать прямо на экран без участия очереди событий (которая намертво зависает в подобных ситуациях). Чтоб можно было нажать SysReq и тут же появиласть табличка кого пристрелить и что в системе не так. Как SoftIce в win9x.
Иногда тормоза выглядят очень странно, активность дика близка к 0, все ядра поцессора свободны, но винда на вас не реагирует. Причин вагон и маленькая тележка, помирает винт, подвисла видюха, где-то в винде мутексы задедлочились, антивирус что-то делает или винда в тихоря что-то неудачно ставит ...
Еще вариант: утилита которая проверяет целосность винта и фалов. Дело в том что шлешки и винты уже таких размеров что проверка всей поверхности занимает очень много времени (часы). Особенно всякие sd-карты и шлешки любят в тихоря терять данные. Так по расписанию проверять поверхность винта и переносных носителей как MHDD еженедельно отчитываться, о состоянии дел и предупреждая о возможных проблемах заранее.
Для прикола: Измерять пробег мыши и количество нажатий на отдельные кнопки клавиатуры, впемени работы монитора и т.п. событий для измерения пробега оборудования (для оценки ресурса) с последующем соревнование у кого больше, шире и длиннее.
Так же можно time traсking пользователю учинить в каких соц сетях он больше по времени деградирует.
Есть еще такие пользователи как мамаши которые очень хотят "parent контроль", т.к. их детё пропадает в интернетах, а им это не нравиться.