Posso usare xvfb su un sistema hpc senza influenzare altri utenti?


-1

Sto cercando di utilizzare alcuni software di elaborazione delle immagini che richiedono un server X. E sembra che possiamo falsificare il server ax usando xvfb. Quindi ho chiesto al nostro amministratore di sistema di installare xvfb per me. Ma dicono che l'uso di un xvfb avrebbe effetto su altri utenti. E inoltre non mi raccomandano di installarmi da solo nella mia home directory perché non consentono servizi, server e demoni sui cluster. E l'account verrebbe bloccato se l'utente utilizza hpc per eseguire il servizio.

È vero che xvfb avrebbe sempre effetto su altri utenti anche se installi nella mia directory home, e c'è un modo per usarlo senza influenzare altri?

Risposte:


1

Usiamo Xvfb per tutto il tempo. Lo stesso problema: alcuni codici richiedono un framebuffer come area di memoria.

Risposta breve: starai bene, nessun problema.

Cosa significa l'amministratore per affetto? Stai eseguendo un programma, il che significa che riduci la RAM di una certa quantità. E dovrai scegliere una schermata per eseguire come, forse il tuo DISPLAY = localhost: 0 e loro altri utenti devono provare DISPLAY = localhost: 1 per vedere le loro cose. Ma questi sono tutti piccoli problemi. Id davvero spingere l'amministratore per vedere qual è il problema. In teoria potrebbe usare quelle regole per non farti eseguire il codice. Qualsiasi codice eseguito influenzerà altri utenti. Usi memoria, disco, filehandle, larghezza di banda di rete, ecc. Cosa c'è di speciale in Xvfb che non vogliono che tu lo esegua?

Ricorda che puoi eseguire Xvfb su qualsiasi host a cui puoi ragionevolmente connetterti sulla rete. Esiste un computer esterno all'HPC su cui è possibile eseguirlo? DISPLAY = someotherhost: 0

L'app di cui hai bisogno per un'app java? Ho dimenticato la bandiera, ma negli ultimi jvms c'è qualche bandiera per non aver bisogno di un Xvfb falso, ma per creare internamente il frame buffer.


Grazie per la spiegazione. In realtà sto cercando di eseguire Mathematica su quell'HPC, che richiede un server X per il rendering di alcuni elementi grafici. Sì, posso utilizzare il mio display locale per eseguire il rendering della grafica, ma la comunicazione tra hpc e la mia macchina locale attraverso la rete rallenta notevolmente l'intero processo. Ottengo le informazioni da matematica.SE che possiamo effettivamente falsificare il servizio ax sul lato hpc usando Xvfb. Immagino sia molto simile alla necessità di un'app java. Parlerò al mio amministratore di sistema su quale problema hanno riferito. Grazie mille per la risposta.
xslittlegrass,

Potresti spiegare di più sull'Xvfb. (1) Qui qualcuno ha suggerito qualcosa come "Xvfb: display_nr &" per avviare un server x falso e quindi usare qualcosa come "export DISPLAY = indirizzo_macchina: 0,0" per cambiare il display. Cosa significa display_nr? Rappresenta una sorta di configurazione del display? E cosa significa il display "DISPLAY" dell'ambiente? (2) Qual è la relazione tra xorg o x11 e xvfb e possiamo usare xvfb senza xorg? Perché sembra che sul sistema HPC non ci sia affatto xorg. Grazie mille in anticipo.
xslittlegrass,

@xslittlegrass display_nr è il numero visualizzato. 0, 1, qualunque cosa sia disponibile. Abbiamo usato: 1, per renderlo più consapevole che non è quello standard su: 0. Il DISPLAY è una nota al processo a quale macchina: combinazione schermo per connettersi. (2) Xvfb è un componente della tua distribuzione XServer. Avrai bisogno di un sottoinsieme di X per farlo funzionare. Questo potrebbe essere il punto in cui il tuo amministratore di sistema si è opposto: non voleva un pacchetto XServer sulla sua scatola.
Rich Homolka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.