O que quero dizer com a pergunta é: existe uma maneira de despejar a lista ordenada (como pstree faz para processos) para ver como o systemd executou o conjunto de unidades fornecido, ou seja, a árvore depois que as dependências foram resolvidas e os trabalhos foram enfileirados para a execução ? Eu sei que você pode fazer isso analisando os dados do estado do systemd, mas existe uma maneira rápida de ver essa árvore? Isso ajudaria muito na investigação de falhas (por exemplo, se você ver que o processo de inicialização está travado em alguma unidade, você poderá identificar a localização aproximada para sua investigação mais profunda.
systemd-analyze
é seu amigo. Por exemplosystemd-analyze critical-chain
, saídas bloqueando a árvore de daemons. O meu por exemplo:NetworkManager no exemplo basicamente segurando a inicialização inteira.
Se você quiser ter uma visão mais detalhada, você pode renderizar toda a cadeia de execução em um arquivo svg.
systemd-analyze plot > something.svg
gera a cadeia inteira (mais de 120 módulos) como barras de progresso para um arquivo svg de alta resolução que mostra estados, que estão bloqueados e outros problemas.Finalmente, você tem uma
systemd-analyze dot
ferramenta que gera um arquivo de ponto que gera uma hierarquia inteira:systemd-analyze dot | dot -Tpng -o stuff.png
com a ferramenta de ponto, você também pode produzi-lo como arquivos ps e svg.Todas as ferramentas acima estão embutidas na ferramenta systemd-analyze, que vem por padrão com o systemd no archlinux, pelo menos. Eu acho que há alguns projetos de terceiros lidando com isso também.
Não tenho certeza se entendi corretamente a pergunta, mas existem visualizações de árvore disponíveis com os seguintes comandos:
E também :
Espero que isto ajude :)
Além disso, pode ser útil para outros propósitos construir uma árvore das pastas de links simbólicos systemctl:
Foi realmente muito útil descobrir unidades antigas / com bugs que estavam diminuindo a inicialização do meu sistema, para desativá-las depois usando o
systemctl disable
comando.EDITAR
Dito isso, eu realmente concordo com o OP que esta funcionalidade básica deve ser fornecida por meio de ferramentas de linha de comando, e não uma ferramenta gráfica... E se você não puder iniciar o X ? Como você lida com seu arquivo svg então?
Na verdade, existe um jeito. Se você não pode usar
scp
(ferramenta ssh) para buscar seu arquivo em outro computador,fbi
pode realmente ajudá-lo :)Trabalhou em meus TTYs. Basta navegar dentro da imagem com as setas. Existem opções de zoom, para listar
fbi -h
.Novamente espero que isso ajude. Está disponível nos repositórios Archlinux e Ubuntu.
EDIÇÃO 2:
fbi
não funciona sobre ssh. Você pode fazer o encaminhamento X assimssh -Y user@server
, mas precisa de um servidor X rodando em seu servidor remoto.A melhor aposta aqui é usar
sshfs
. Funciona MUITO bem no espaço do usuário, por exemplo, com o nautilus. Há uma pequena configuração para fazer, veja:Pode ainda não responder totalmente à sua pergunta, mas tente com a
--fuzz
opçãoObserve que você também pode especificar unit s para ver sua cadeia crítica , para que você não fique limitado ao multi-user.target
Espero que isto ajude