Linux ssh很慢su切用户很慢的问题

1、journalctl -b -p err 检查系统启动日志,找出卡顿点
2、systemd-analyze blame 或者查看启动时间线:这会列出启动时各服务的耗时,看看是不是有哪个服务卡住了。
3、strace -tt -f su - dntman -c "exit" 或者 time su - dntman -c "exit" 或者 time su - dntman -s /bin/bash -c "exit" 查看调用时间
4、strace -Tttt -f su - dntman -c "exit" 2>&1 | tee /tmp/su_trace.log 这个日志中会显示,具体在哪个系统调用或库函数上卡住了(耗时秒级)。
5、grep -E '[0-9]+\.[0-9]{6}' /tmp/su_trace.log | sort -k2 -rn | head -20 具体在哪个系统调用或库函数上卡住了(耗时秒级)。
6、grep -E 'pam_(sss|ldap|exec)' /etc/pam.d/su /etc/pam.d/system-auth 查看/etc/pam.d/模块内容可能影响ssh慢的参数
7、cd /etc/pam.d && md5sum su 与正常主机对比md5值是不是配置一样
8、vi /etc/ssh/sshd_config 将UsePAM yes 改为 UsePAM no,解决ssh主机很慢
9、cd /etc/pam.d/ && vi su 注释“session include postlogin”,解决su用户很慢

posted @ 2025-05-23 18:04  LB_运维技术  阅读(76)  评论(0)    收藏  举报