我注意到在Linux下,当交换频繁时,鼠标光标会冻结,甚至CapsLockor Ctrl+ Alt+也F1不起作用。系统使用截止时间 I/O 调度程序,但这根本不重要,因为鼠标和键盘 I/O 不应与磁盘 I/O 竞争。在交换过程中,CPU 非常空闲,我可以通过风扇活动的声音看到这一点。我也读过其他人对此的抱怨。相比之下,即使 Windows XP 也不会冻结鼠标和键盘,您实际上可以采取一些措施来终止有问题的进程。在Linux下你需要有ssh服务器,否则你只能坐等OOM杀手杀死应用程序。
答案1
为了运行程序,它必须位于 RAM 中。殴打过程中,全部程序从 RAM 中换出,然后必须再次换入才能运行。
此外,对于许多(但不是全部)输入事件,X11 服务器之间必须有一个往返和您的窗口管理器,并且窗口管理器可能会尝试触发其他事件。由于您没有任何 RAM,因此如果窗口管理器写入管道或套接字,则必须阻塞,直到接收进程从中读取数据。