问题描述
项目上经常会遇到某些机器ssh登录缓慢的情况,特别是运行几年的机器。
问题原因
由于systemd的低版本(42.17e)一次不能处理太多的会话(session),时间长了,会耗尽主机内存,并导致org.freedesktop.logind and org.freedesktop.systemd模块崩溃。
解决方法
- 升级systemd到52.17e以上版本
yum install systemd
- 重启服务
systemctl restart dbus-org.freedesktop.login1.service
systemctl restart systemd-logind.service
systemctl daemon-reload
- 清理无效session,生产慎重执行,可能会清理掉再用的进程
find /run/systemd/system -name "session-*.scope" -delete
rm -rf /run/systemd/system/session*scope*
systemctl | grep "abandoned" | grep -e "-[[:digit:]]" | sed "s/\.scope.*/.scope/" | xargs systemctl stop