我有一个问题,一段时间后,我的腻子会议将变得没有反应。 如果我正在拖拽某个东西,或者正在等待执行过程中没有返回数据的进程,那么即使数据被返回,terminal也会locking冻结。 按键将导致显着的延迟,直到显示器突然更新并显示在后台发生的输出。
这不是一个CTRL + S的问题,这种情况的发生没有terminal的重点,看似随机。
我目前的解决方法是有一个时钟shell脚本在terminal的一个angular落输出的时间,但这只允许我浏览一下,并告诉如果窗口被locking,以及它被locking多久。 这不起作用,因为它移动光标,并在大量数据输出或尝试input时导致头痛。
这是一个服务器configuration? 或者我应该看看腻子客户端? 这只发生在一个服务器,我可以告诉,所以我不知道。 有解决scheme吗?
通常,keepalive数据包将在客户端和服务器之间发送。 如果你的服务器像亚马逊这样的地方,你会遇到他们称之为无状态的连接。 这意味着TCP Keepalive不会工作得太好。
在腻子,你可以做到以下几点:
在您的会话属性中,转到连接并发送空数据包以保持会话活动状态,将Keepalive(0closures)之间的秒设置为例如300(5分钟)。
在我的Linux客户机上,我将以下内容放在我的/ etc / ssh / ssh_config文件中:
ServerAliveInterval 300
ServerAliveCountMax 2
基本上这会导致您的客户端发送一个空数据包到另一端,并保持连接从服务器端closures。