Я оставил кабель для ноутбука дома, и я работаю от батареи. Я использую Ubuntu Linux 9.10. Я знаю о powertop
и я использую это. Он сказал мне, что работает несколько вещей, которые я установил (postgres, mysql и т. Д.), Поэтому я остановил их.
Однако есть ли команда, которая расскажет мне все, что из /etc/init.d/
что запущены? Затем я могу решить остановить некоторые из них.
В Ubuntu 9.04 / 9.10:
sudo service --status-all
Для всего, что отвечает на «статус», вы получите флаг +/- и? если они этого не сделают.
редактировать Вы также можете установить «chkconfig», чтобы увидеть, что настроено для запуска на различных уровнях выполнения.
Лучший способ увидеть, что на самом деле Бег это бежать «наверху». Нажатие «m» отсортирует процессы по использованию памяти. Обратите внимание, что размер столбца vmsize обычно завышен примерно на 90 МБ.
Можно было бы на это надеяться, но я не знаю ни одного инструмента, который бы это делал. Проблема в основном заключается в том, что - по крайней мере, в Ubuntu - многие сценарии инициализации не имеют команды status. Итак, запустив такой фрагмент
for service in /etc/init.d/*; do
"${service}" status
done
не будет работать, потому что вы будете спамить сообщениями об ошибках до тошноты, сообщая вам, что команда status не работает для определенной службы.
Вы можете сделать что-то подобное с pgrep, но вам нужно будет немного написать сценарий и знать имена реальных процессов, запускаемых сценариями инициализации.