故障排除真的很慢login(Linux)机器上

在过去几周内,任何尝试login到特定的Linux服务器变得非常缓慢。 一旦我login,事情似乎运行没有显着的延迟,但一些其他login像活动(如开始一个新的屏幕会话)是缓慢的。

这台机器最近重启了几次,这没有帮助。 ,它似乎不是$ PATHsearch(其中$ PATH有时可能包括错误的NFS挂载),这是我在我们的环境中历史上看到的。 我也尝试彻底删除我的.profile / .bash * / …types的初始化文件排除任何不好的地方。 我还看到系统上至less有一个其他用户名缓慢login。

我注意到的一件事是当试图退出屏幕terminal时出现以下消息:

Utmp slot not found -> not removed 

我想知道这是否是相关的(有一个模糊的回忆,Utmp与login有关)。

不知道这个信息是什么意思,或者如何解决这个问题,以及这个信息是相关的? 如果没有,那么什么样的问题确定工具可用来调查什么是放缓这个login过程?

你可能有任何一个文件的问题:

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

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

我有类似的问题 – 在我们的案例中,我们发现有一些旧的configuration遗留在系统或DNS服务器的名称被configuration,但无法访问。

我的build议是:确保您正在连接的计算机上的DNSparsing工作正常。 如果您已经为机器分配了一个主机名,请确保您编辑/ etc / hosts文件,以便至less有一个与127.0.0.1地址匹配的条目,如下所示:

 127.0.0.1 server-name localhost.localdomain localhost 

如果您使用的是静态IP地址,请添加:

 <static ip> server-name 

对于其他人,上述答案没有工作,下面的工作是我在cygwin中的屏幕下修复“utmp插槽未find – >未删除”错误消息:

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

删除文件会有同样的效果,但我觉得更安全,以防万一。

我的问题和上面描述的一样 – login速度慢,但是一旦login,shell性能就会提高。

我发现我需要将我的客户机(运行PuTTY的机器)添加到/ etc / hosts文件中,如下所示:

 127.0.0.1 localhost.localdomain localhost 192.168.0.109 GM_NAS_DNS323 GM_NAS_DNS323 192.168.0.100 GM_DESKTOP GM_DESKTOP 

109是房东。 100是我的客户机(我添加了)。 立即解决了我的缓慢login问题。