linux树形结构程序编写,linux – 有没有办法看到systemd的执行树?

这篇博客介绍了如何利用systemd-analyze工具来分析Linux系统的启动过程,特别是通过关键链输出和图形化展示来识别启动延迟的守护进程。示例中提到NetworkManager在启动过程中占据了较长时间,说明了该工具可以用于定位启动瓶颈。此外,还提到了systemd-analyze的plot和dot工具,它们能生成高分辨率的SVG和PNG图表,帮助深入理解启动流程。
摘要由CSDN通过智能技术生成

systemd-analyze是你的朋友.

例如,systemd-分析阻塞守护树的关键链输出.

我的例如:

graphical.target @20.211s

└─multi-user.target @20.211s

└─Nginx.service @19.348s +862ms

└─network.target @19.347s

└─NetworkManager.service @10.315s +9.031s

└─basic.target @10.312s

└─timers.target @10.311s

└─systemd-tmpfiles-clean.timer @10.311s

└─sysinit.target @10.295s

└─systemd-update-utmp.service @10.167s +127ms

└─systemd-tmpfiles-setup.service @10.124s +41ms

└─local-fs.target @10.097s

└─home-entd-Downloads.mount @10.093s +2ms

└─home.mount @9.326s +672ms

└─systemd-fsck@dev-sda6.service @8.472s +696ms

└─dev-sda6.device @8.471s

NetworkManager在示例中基本上持有整个启动.

如果您想拥有更详细的视图,可以在svg文件中呈现整个执行链.

systemd-analyze plot> something.svg输出整个链(120个模块)作为进度条到高分辨率svg文件,显示状态,被阻止和另一个问题.

最后你有systemd-analyze点工具输出输出整个层次结构的点文件:

systemd-analyze dot | dot -Tpng -o stuff.png

使用点工具,您也可以将其输出为ps和svg文件.

所有上述工具都内置在systemd-analyze工具中,默认情况下至少在archlinux中使用systemd.我认为还有一些第三方项目也在处理它.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值