我正在尝试使用一些需要 X 服务器的图像处理软件。而且似乎我们可以使用 xvfb 伪造 ax 服务器。所以我请我们的系统管理员帮我安装 xvfb。但他们说使用 xvfb 会影响其他用户。而且他们也不建议我自己安装到我的主目录中,因为他们不允许在集群上提供服务、服务器和守护程序。而且如果用户使用 hpc 运行服务,帐户将被锁定。
即使我将 xvfb 安装在我的主目录中,它是否总是会影响其他用户?有没有办法在不影响其他用户的情况下使用它?
答案1
我们一直使用 Xvfb。同样的问题 - 有些代码需要帧缓冲区作为内存暂存区。
简短的回答 - 你会没事的,没有问题。
管理员所说的影响是什么意思?您正在运行一个程序,这意味着您将减少一定量的 RAM。并且您必须选择一个屏幕来运行,也许您的 DISPLAY=localhost:0,而其他用户需要尝试 DISPLAY=localhost:1 才能看到他们的东西。但这些都是小问题。我真的会敦促管理员看看问题是什么。理论上,他可以使用这些规则完全不允许您运行代码。任何您运行的代码将影响其他用户。您使用内存、磁盘、文件句柄、网络带宽等。Xvfb 有什么特别之处,以至于他们不希望您运行它?
请记住,您可以在网络上合理连接的任何主机上运行 Xvfb。您的 HPC 之外是否有可以运行此程序的机器?DISPLAY=someotherhost:0
您需要的应用程序是 Java 应用程序吗?我忘记了标志,但最近的 jvms 中有一些标志不需要假的 Xvfb,而是在内部创建帧缓冲区。