Kann ich xvfb auf einem HPC-System verwenden, ohne andere Benutzer zu beeinflussen?

372
xslittlegrass

Ich versuche, einige Bildverarbeitungssoftware zu verwenden, für die ein X-Server erforderlich ist. Und es scheint, dass wir Axt-Server mit xvfb fälschen können. Also bat ich unseren Systemadministrator, die xvfb für mich zu installieren. Sie sagen jedoch, dass die Verwendung eines xvfb andere Benutzer beeinflussen würde. Sie empfehlen mir auch nicht, mich selbst in mein Home-Verzeichnis zu installieren, da sie keine Dienste, Server und Daemons in den Clustern zulassen. Das Konto wird gesperrt, wenn der Benutzer hpc zum Ausführen des Dienstes verwendet.

Stimmt es, dass xvfb immer andere Benutzer beeinflusst, selbst wenn ich es in meinem Home-Verzeichnis installiere, und gibt es eine Möglichkeit, es zu verwenden, ohne andere zu beeinflussen?

-1

1 Antwort auf die Frage

1
Rich Homolka

Wir verwenden Xvfb ständig. Dasselbe Problem: Für einige Codes ist ein Framebuffer als Speicherbereich erforderlich.

Kurze Antwort - alles wird gut, keine Probleme.

Was bedeutet Ihr Admin? Sie führen ein Programm aus, was bedeutet, dass Sie den Arbeitsspeicher um einen bestimmten Betrag reduzieren. Und Sie müssen einen Bildschirm auswählen, unter dem ausgeführt werden soll. Möglicherweise ist DISPLAY = localhost: 0, und der andere Benutzer muss DISPLAY = localhost: 1 ausprobieren, um seine Inhalte anzuzeigen. Aber das sind alles winzige Probleme. Ich muss den Administrator wirklich drängen, um zu sehen, was das Problem ist. Theoretisch könnte er diese Regeln verwenden, um überhaupt keinen Code ausführen zu lassen. Jeder von Ihnen ausgeführte Code wirkt sich auf andere Benutzer aus. Sie verwenden Arbeitsspeicher, Datenträger, Dateihandles, Netzwerkbandbreite usw. Was ist das Besondere an Xvfb, dass Sie nicht möchten, dass Sie es ausführen?

Denken Sie daran, dass Sie die Xvfb auf jedem Host ausführen können, zu dem Sie sich vernünftig mit dem Netzwerk verbinden können. Gibt es einen Computer außerhalb Ihres HPC, auf dem Sie diesen ausführen können? ANZEIGE = jemand anderesHost: 0

Ist die App, die Sie für eine Java-App benötigen? Ich habe die Flagge vergessen, aber in den letzten jvms gibt es einige Markierungen, um keine gefälschte Xvfb zu benötigen, sondern den Bildspeicher intern zu erstellen.

Danke für das Erklären. Ich versuche eigentlich, Mathematica auf diesem HPC auszuführen, der einen X-Server zum Rendern von Grafiken benötigt. Ja, ich kann meine lokale Anzeige verwenden, um die Grafiken zu rendern, aber die Kommunikation zwischen dem HPLC und meinem lokalen Computer über das Netzwerk verlangsamt den gesamten Prozess erheblich. Ich bekomme die Information von mathematica.SE, dass wir Axt-Service auf der HPC-Seite mit Xvfb fälschen können. Ich denke, es ist der Java-App sehr ähnlich. Ich werde mit meinem sysAdmin darüber sprechen, auf welches Problem sie sich beziehen. Vielen Dank für die Antwort. xslittlegrass vor 9 Jahren 0
Könntest du mehr über die Xvfb erklären? (1) Hier schlug jemand etwas wie "Xvfb: display_nr &" vor, um einen gefälschten x-Server zu starten und dann etwas wie "export DISPLAY = machine_address: 0.0" zu verwenden, um die Anzeige zu ändern. Was bedeutet die display_nr? Repräsentiert es eine Art Konfiguration des Displays? Und was bedeutet die Umgebung "DISPLAY"? (2) In welcher Beziehung stehen xorg oder x11 und xvfb, und können wir xvfb ohne xorg verwenden? Weil es so aussieht, als gäbe es auf dem hpc-System überhaupt kein xorg. Vielen Dank im Voraus. xslittlegrass vor 9 Jahren 0
@xslittlegrass die display_nr ist die Displaynummer. 0, 1, was immer verfügbar ist. Wir haben verwendet: 1, um es bewusst zu machen, dass es nicht der Standard ist: 0. Das DISPLAY ist ein Hinweis an den Prozess, zu welcher Maschine: Bildschirmkombination eine Verbindung hergestellt werden soll. (2) Xvfb ist eine Komponente Ihrer XServer-Distribution. Dazu benötigen Sie eine Teilmenge von X. Dies könnte der Fall sein, an dem sich Ihr Sysadmin zurückgezogen hat - er wollte kein XServer-Paket auf seiner Box. Rich Homolka vor 9 Jahren 0