В большинстве систем каждая команда «отключение» — это просто символическая ссылка на общую программу/скрипт. который изменяет свое поведение в зависимости от того, (с каким "именем" )вызывается.
Итак, poweroff
выполняет своего рода завершение работы, при котором машина выключается (обычно также через API-интерфейсы ACPI ), и это эквивалентно shutdown -hP
, а shutdown
поскольку команда является более общей и может выполнять множество действий после «остановки» ОС в зависимости от того, с какими флагами вызывается.
Например, shutdown -r
перезагружает машину, в то время как shutdown -h
просто останавливает ОС (и машина все еще включена, но не используется ).
Я лично не стал бы копать так глубоко. Я бы рекомендовал не создавать свой собственный atril, а использовать atril (debian, потому что это то, что вы будете использовать впоследствии, а также, debian предоставляет вам символы отладки ).
По порядку сложности:
top
(лучше даже :htop
, а в его настройках отключите "Скрыть пользовательские потоки процессов" )при запуске atril. Использует ли процесс много процессорного времени? Перейдите к perf
или gdb
. gdb
часто бывает достаточно для таких вещей :gdb atril
(подсказка :gdb может сказать вам, что вам не хватает нескольких символов отладки — вы также можете установить их, чтобы вам было легче расшифровывать следы, когда они в данный момент не находятся в atril)(gdb)
,сказатьrun
info threads
покажет вам, где застрял каждый поток thread N
bt
. Вы увидите, откуда вы пришли. strace atril
сообщит о вызовах, которые он делает, в прямом эфире. какие последние несколько звонков вы получаете? может он пытается уснуть? perf
из базового пакета linux -отлично подходит :sudo sysctl -w kernel.perf_event_paranoid=-1
, а затем perf record -ag atril
будет регулярно выполнять выборку там, где выполнение зависло (но он смотрит на все процессы, поэтому закройте браузер, сверните дома и еще много чего ), а затем perf report -g
из того же каталога покажет вам статистику просмотра. Они становятся более полезными, если у вас установлены символы отладки.