关于 Linux 服务器的登录命令执行缓慢的问题

210 天前
 Pethap
linux 服务器是没有高负载,也不是所有命令都很慢,特别是与登录有关的命令很慢( ssh 、w 、top 等),但其他命令(如 iostat 、ls 等)很快。

以下是楼主做的尝试:
修改/etc/ssh/sshd_config ,UseDNS 为 no ,GSSAPIAuthentication 为 no 并无效果。

参考该网址 https://serverfault.com/questions/926283/linux-slow-command-response-despite-no-apparent-load

执行该命令 systemctl | grep "abandoned" | cut -f3 -d ' ' | xargs systemtctl stop 也无效果。

ssh -v name@localhost 排查登录问题,很流畅并无相关验证卡壳,只是在输完密码后,很久才出现命令行提示符。

还想请教一下大家还有没有其他问题的解决办法或者排查手段,小白在此不胜感激。
964 次点击
所在节点    问与答
12 条回复
jurassic2long
210 天前
好好研究下,说不定下一个发现 xz JiaTan 的就是你了
Pethap
210 天前
@jurassic2long 感谢回复,xz 后门注入版本是 5.6.0 与 5.6.1 ,和服务器上的 xz 版本 5.2.5 ,相差甚远,应该不是这个问题,十分感谢提出的建议!
ho121
210 天前
我遇到过非常类似的症状,涉及登录的命令都延迟 30s 。30s 是 dbus 默认的超时时间。
后来找到原因是有一个 vim 进程卡死了,SIGTERM 、SIGHUP 信号都不响应,进而造成某个 SSH 会话持续时间非常长。后来把这个 vim 进程 kill -9 掉,然后重启了 polkit.service 、polkitd.service 、systemd-logind.service 、dbus.service 服务就好了。

排查的切入点是和认证相关的日志,比如:
/var/log/secure
journalctl -u sshd.service



网上也有说是 DNS 服务器故障导致的
wps353
210 天前
strace 看看 sshd 进程卡在什么地方
Pethap
210 天前
@ho121 感谢提供思路,确实相关登录的命令延迟超了 30s 。
我询问 chatgpt 进程卡死的问题,通过 ps -aux | grep D ,筛选 stat 状态为 D 的进程,发现没有。
然后查看了 /var/log/secure 和 journalctl -u sshd.service 似乎没有异常,红字是 session closed for user ,其他都是正常。
lltlo
210 天前
先把问题简化一下,看帖子里说的,w 和 top 也很慢?
那就直接研究 top ,用 strace 打开 top 看下一下都在干什么,卡在什么上面,大概能分析出原因。
retanoj
209 天前
@Pethap #5 那有没有重启#3 楼说的这些服务呢?
Pethap
209 天前
@retanoj 卧槽 真的可以,刚刚等任务跑完重启了这些服务,延迟极大改善!!
Pethap
209 天前
@ho121 谢谢谢谢!🫰🫰🫰🫰
mikew
207 天前
楼主你好,我也是两天前才遇到这个问题,服务器输入 ls, vim,conda 命令都卡死,vscode-remote 直接连不上,重启服务器好使了,但是过了几个小时又卡死,不知道是怎么回事,楼主重启了这几个服务之后这个问题还会重复出现嘛?
Pethap
203 天前
@mikew #10 你查看一下 top 服务器使用率吧,估计是有进程高使用导致服务器高负载了
mikew
201 天前
@Pethap 嗯嗯,最后解决了,是有一个进程占用了 IO 端口,kill 之后就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1032940

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX