终止‘wineserver’不会关闭 wine 应用程序的 GUI

终止‘wineserver’不会关闭 wine 应用程序的 GUI

当在 wine 下运行的某些应用程序崩溃时,我通常只会终止进程“wineserver”,因为我无法正确识别 Windows 应用程序的特定进程名称(如果它们甚至在不同的进程上运行 - 我不确定,我对这些东西了解甚少)。

但是,这只能释放我的 CPU 使用率,因为即使没有响应,GUI 仍处于打开状态,并且可以通过仪表板访问。所以我的问题是:我应该终止哪个进程以摆脱不再运行的 Wine 程序的产物?

答案1

这是正常的,因为当您运行 Wine 应用程序时,它实际上会加载其他应用程序来协同工作,每个应用程序都是自己的父应用程序(不相关),并且每个应用程序都会创建自己的子应用程序。因此,要有效地终止所有与 Wine 相关的进程,您需要使用wineserverwine 附带的命令。

相反,sudo kill -9 wineAppProcessID你会跑wineserver -k

-k参数发送 SIGINT(中断进程)信号。如果此方法不起作用,则信号将升级为 SIGKILL(立即终止进程),类似于Kill -9

不同之处在于,它将wineserver真正搜索并终止所有 Wine 进程。这仅适用于您想要终止所有 Wine 进程(同时运行的所有 Wine 应用程序)。

这是运行 Wine 应用程序时的图像pstree -g(本例为 STALKER Call of Pripyat)

在此处输入图片描述

如果我执行 a,sudo kill -9 8462它只会杀死 wineserver,并让我的 GUI 窗口停留在僵尸模式。但是,如果我执行 a,wineserver -k它将正确杀死所有 Wine 相关进程(8491、8468 和 8462)。有关其他 Wine 相关命令的更多信息,请参阅如何安装和配置 Wine?我花了一些精力编译了几乎所有有用的命令,wineserver这是其中之一。

相关内容