我有一台服务器,平时是用作为其他人提供进入内网的跳板用,但有个毛病,就是
如果服务器运行时间久了,建立ssh连接的过程会非常慢,主要是在出现欢迎文字之后卡顿很久;
其次是使用tab键补全也会越来越卡,直到重启服务器,才会恢复流畅。
关于第一个问题,我想知道,当用户向远端linux服务器建立起ssh连接的时候,服务器上执行了哪些脚本?第二个问题很有可能是与第一个问题相关联的。
PS:应该不是因为服务器上的内存占用的原因,我曾经清理过一次cache,剩余内存还有很多的时候,上述问题依然存在。
PSS: 已知ssh登陆后会执行/etc/profile
、/etc/profile.d/*
, ~/.bash_profile
、~/.bashrc
等文件,我想知道除了这些之外,还会执行哪些我们没注意到的操作?
PSS: 可以排除网络延迟、服务器CPU占用率高和内存占用率高的因素,我排除过了。登陆的时候的卡顿是发声在显示出欢迎信息之后、bash准备好之前的,我怀疑这之间在执行一些什么准备操作,在系统运行久了之后,这些操作会消耗比较长的时间。其次是,登陆上ssh之后,tab键的路径补全很卡,我不知道这个补全功能是如何实现的,因此也找不到原因。
ssh
其实只是服务器上的一个程序,实际上你只是与服务器上的程序进行连接,并通过这个程序操作服务器。如果排除服务器性能所导致的卡顿,那ssh
变卡主要可能是网络问题,你可以检查一下服务器的ping
值和丢包率,是否是因为很多人都连接到了这台服务器占用了服务器带宽所致。