linux su命令卡顿,linux su特别慢问题排查

发布时间 2023-07-02 11:06:03作者: 牧之丨

问题:发现同机房两台同网络域的主机,一台su用户正常,一台每次都需要等5s左右。

进展:杂事儿太多没深入排查,后续又发现了几台有同样问题的主机。非常影响效率。开始入手排查

分析:

1、之前遇到过类似问题,ssh登陆慢。所以首先观察两台主机sshd_config配置文件,发现登录慢的主机多了一个配置:GSSAPIAuthentication no配置。这个配置是用来解决ssh登录慢的问题的,排除!

2、对比ssh_config文件,发现没有任何区别。

3、用strace 追踪命令

两台主机都到了这一步,但是还是一个卡了5s,一个正常。

ed2bcb8f4c46392aee103dde7fab0392.png

lockdreamer

4、想到切换用户会加载环境变量,手动source /etc/profile,发现有问题主机跟登录一样,卡了5s。

到底是/etc/profile的哪一部分执行的慢呢?在/etc/profile里面增加echo打印,经过几次,定位到是图示部分卡

71a598eec4f0e68c3446aaff529aad30.png

lockdreamer

进入/etc/profile.d目录,测试发现是abrt-console-notification.sh 卡

695ca0522f4d743e888f4b5a5babd27b.png

lockdreamer

进一步定位发现是abrt-cli status 命令卡

74d57681b3300de917aea086ba3ec0ad.png

lockdreamer

网上说的关闭abrtd,测试还是卡。

请教老师,最后总结出恢复办法:

1、重启dbus

systemctl restart dbus

5f4a4f01f01d3981d791f492af684c5c.png

lockdreamer

4563a04d96d2331200b82ca81554aba5.png

lockdreamer

确保服务启动成功。

2、重启dbus-org.freedesktop.login1

systemctl restart dbus-org.freedesktop.login1

045b3a8f2ea832cbc05519e8639cc2ea.png

lockdreamer

18d0f3e08428f95780c03ec72a2e7faa.png

lockdreamer

确保服务启动成功。

问题解决,后续需要深入。dbus服务,abrtd服务,freedesktop服务。