当系统负载很高时,linux ssh -Xgraphics应用程序不会启动

所以我使用ssh -X来访问服务器。 我在Xubuntu桌面访问隔壁房间的Ubuntu服务器。 通常情况下,一切正常,但当系统负载变大,任何graphics应用程序我已经冻结,无法重新启动。

即使引起高负载的进程被“nice -n 19”低优先级,也会发生这种情况。 即使系统负载很高,命令行也能毫不迟延地正常工作,而我在服务器上运行的其他应用程序(例如虚拟机)运行良好。 但是任何通过X运行的graphics应用程序都会死亡

当graphics应用程序失败时,他们通常会发出一条错误消息,提示超时。

看起来连接到X的东西的优先级低,超时。 但是,这是怎么回事呢?

当我变得有兴趣时,我决定进行一些实验。

首先没有ssh,我在我的电脑上启动了三个使用MPI编写的相同程序。 单独的每一个副本就占用了我所有计算机的全部8个核心。 当他们在相同的优先级上一起工作时,他们平均消耗相同数量的CPU时间。 然后我把其中一个程序的优先级改为19.但是它们继续平均消耗相同数量的CPU时间。 甚至当三份中的一份优先-20和另外两份19时,我甚至更加惊讶。

然后我决定使用ssh。 我在X模式下连接到另一个房间的电脑,并启动了几个重要的应用程序。 不依赖于任何优先级(Xorg的优先级,ssh,3个程序副本),他们共享CPU时间的方式似乎没有停止,尽pipeX应用程序比平常慢了一点。

当然这个实验不能被认为是100%正确的,但事实上,它让我认为这个问题不在CPU中,而是在内存消耗(因为进程优先级不影响内存使用)或者速度上networking。 尝试检查这两个问题。 最好的祝愿!