Форум проекта PuppyRus Linux

Общие вопросы => Программное обеспечение Linux => Тема начата: tkDiff от 28 Декабрь 2008, 18:38:10

Название: [Htop: управление процессами]
Отправлено: tkDiff от 28 Декабрь 2008, 18:38:10
По совету Nik создал тему и пишу то что знаю про данную утилиту.

Собственно довольно необычно писать по данной теме, так как это прописные истины которые знает любой пользователь Linux, ну да ладно. Итак как же в Linux идет управление сигналами?

Вообщем, если посмотреть на окошко со списком запущенных процессов, то можно заметить что некоторые процессы заканчиваются на букву d. Это так называемые даемоны. Именно даемоны, а то некоторые вместо слова даемоны, пытаются использовать слово демоны, и из-за этого происходит как бы перенос христианского значения слова Демон, на процессы под названием даемон. Кстати, не все даемоны могут оканчиватся на эту букву.

Каждому даемону можно послать определенный сигнал, в утилите htop для этого надо нажать клавишу F9 и слева будет виден список этих сигналов столбиком.

Кстати, довольно удобная вещь при знании основ.

SIGSEGV - этот сигнал обычно посылается, когда в приложении обнаружена "бага" разработчиков, бывает иногда что приложение хочет обратится к той области памяти, куда оно не должно обращатся ни в каком случае, вродебы это называется сегментацией, а может и по другому суть не важна,

SIGALRM - это когда по времени надо запускать что нибудь, к примеру будильник со звонком, то для того что бы компьютер дал звуковой сигнал на колонки, посылается именно этот сигнал.

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

SIGKILL - аварийная кнопка "СТОП" Быстрое и моментальное закрытие приложения, без всяких попыток что либо завершить правильно, в Иксах обычно это есть в виде нажатия клавиш CTRL+ALT+ESC, появляется такая маленькая черная фигурка вместо курсора и если ее навести на окошечко, то эта программа махом закончится, сразу и без причуд.

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

Остальные процессы может быть и важны, но в связи с тем, что я их никогда не использовал, то мне они нафиг не нужны, и поэтому они не интересны.

Теперь что же происходит так сказать за кулисами программы htop

Когда перемещается выделенная область вверх или вниз по списку процессов в окне, то на самом деле в консоле автоматом и синхронно идет определение номера процесса, грубо говоря аналог команды % ps -ax | grep (название процесса). Наверное какая то логическая переменная срабатывает, никогда этим не интересовался, потому что зачем интересоватся тем, что сам можешь предположить? Ну а дальше просто, когда приложение уже выбрано, то посылается сигнал на это приложение, к примеру, мой самый любимый SIGKILL или аналог команды в баше kill
Название: Re: [Htop: управление процессами]
Отправлено: sfs от 24 Февраль 2018, 09:09:04
http://linux-bash.ru/menusistem/79-htop.html
Добавил ссылку в вики
Название: Re: [Htop: управление процессами]
Отправлено: LinuxMan от 27 Июнь 2018, 12:54:18
Именно даемоны, а то некоторые вместо слова даемоны, пытаются использовать слово демоны, и из-за этого происходит как бы перенос христианского значения слова Демон, на процессы под названием даемон.
Вы вводите народ в заблуждение! Daemon и Demon в обоих случаях означает именно Демон (злой дух). Только в первом случае - английский вариант написания, а во втором - американский!
Так же как слово Colour (англиский вариант) и Color (американский вариант) в обоих случаях означает - цвет.
Название: Re: [Htop: управление процессами]
Отправлено: DdShurick от 28 Июнь 2018, 10:20:20
Демон (злой дух).
Не совсем точно. В Linux daemon обозначает процесс работающий скрыто, "под капотом". Виден только результат работы.
Название: Re: [Htop: управление процессами]
Отправлено: krasnyh от 04 Сентябрь 2019, 17:14:00
Приколюха для консоли.  :)
Sampler. Visualization for any shell command (https://github.com/sqshq/sampler#user-content-sampler-visualization-for-any-shell-command)

Sampler. Консольная утилита для визуализации результата любых shell команд (https://habr.com/ru/post/463441/)