解决 Linux 机器上登录速度非常慢的问题

解决 Linux 机器上登录速度非常慢的问题

在过去几周内,任何登录特定 Linux 服务器的尝试都变得非常缓慢。一旦我登录,一切似乎都没有明显延迟,但其他一些类似登录的活动(如启动新的屏幕会话)很慢。

这台机器最近重启了几次,但没有任何帮助。,而且似乎不是 $PATH 搜索(其中 $PATH 有时会包含错误的 NFS 挂载),我以前在我们的环境中见过这种情况。我还尝试完全删除我的 .profile/.bash*/... 类型的 init 文件以排除那里的任何错误。我还看到系统上至少一个其他用户 ID 的登录速度很慢。

我注意到的一件事是,尝试退出屏幕终端时出现以下消息:

Utmp slot not found -> not removed

并且想知道这是否相关(模糊地记得 Utmp 与登录有关)。

知道这条消息是什么意思吗?如何修复它?是否与此有关?除此之外,还有什么问题确定工具可用于调查是什么导致登录过程变慢?

答案1

您可能遇到了以下任一文件的问题:

/var/log/wtmp
/var/run/utmp

last命令可能会给您带来奇怪的结果。您可以使用该setutent命令来修复它。或者只需简单的方法:
1. 以 root 身份登录并重命名 2 个文件。2
. 为了安全起见,不要注销。3
. 以任何用户身份登录,然后注销。应该重新创建 2 个文件。4
. 以 root 身份:last应该会给您一个合理的输出。5
. 如果您确定一切正常,请删除 2 个文件

答案2

我遇到过类似的问题 - 在我们的案例中,我们发现残留了一些旧配置,其中配置了系统名称或 DNS 服务器但无法访问。

我的建议是:确保 DNS 解析在您连接的机器上正常工作。如果您已为机器分配了主机名,请确保编辑 /etc/hosts 文件以至少包含与 127.0.0.1 地址匹配的条目,如下所示:

127.0.0.1    server-name localhost.localdomain localhost

如果您使用静态 IP,还请添加:

<static ip>  server-name

答案3

对于上述答案不起作用的其他任何人,下面的方法对我来说可以修复 cygwin 下屏幕上的“未找到 utmp 插槽 -> 未删除”错误消息:

mv /var/run/utmp /var/run/utmp.backup

删除该文件会产生同样的效果,但我觉得将其保留在那里更安全,以防万一。

答案4

如果 ssh 需要时间,那么我们可以按照以下步骤操作:有 2 个文件

  1. ssh_配置
  2. sshd_config --> 将在 sshd_config 中更改

我们可以取消注释第 115 行

[root@mycentos ~]# vi /etc/ssh/sshd_config

UseDNS no -> 默认 #UseDNS no --> 删除 # -> UseDNS no only

保存sshd文件并重启sshd服务

#systemctl 重启 sshd

如果没有,请再花点时间,然后我们可以按照下面的方法进行更多更改:(取消注释以下行)

  1. GatewayPorts 没有

  2. 允许TTY 是

  3. UseDNS 没有 -> 第 115 行

  4. GSSAPIAuthentication 否 -> 第 79 行

重新启动 sshd 服务并尝试使用 ssh

[root@mycentos ~]# systemctl 重启 sshd

相关内容