Могу ли я использовать xvfb в системе hpc без влияния на других пользователей?

355
xslittlegrass

Я пытаюсь использовать программное обеспечение для обработки изображений, для которого требуется X-сервер. И кажется, что мы можем подделать сервер с помощью xvfb. Поэтому я попросил нашего системного администратора установить xvfb для меня. Но они говорят, что использование xvfb повлияет на другого пользователя. И они также не рекомендуют мне самостоятельно устанавливать в свой домашний каталог, потому что они не позволяют сервисы, серверы и демоны в кластерах. И учетная запись будет заблокирована, если пользователь использует hpc для запуска службы.

Правда ли, что xvfb всегда будет влиять на другого пользователя, даже если я установлю его в своем домашнем каталоге, и есть ли способ использовать его, не влияя на других?

-1

1 ответ на вопрос

1
Rich Homolka

Мы используем Xvfb все время. Та же проблема - некоторый код нуждается в кадровом буфере в качестве области памяти.

Короткий ответ - все будет хорошо, проблем нет.

Что ваш админ имеет в виду под влиянием? Вы запускаете программу, что означает, что вы уменьшаете объем оперативной памяти на некоторое количество. И вам нужно будет выбрать экран для запуска как, может быть, ваш DISPLAY = localhost: 0, а другой пользователь должен попробовать DISPLAY = localhost: 1, чтобы увидеть свои вещи. Но это все крошечные проблемы. Я действительно подтолкну администратора, чтобы увидеть, в чем проблема. Теоретически он мог использовать эти правила, чтобы вообще не запускать код. Любой выполняемый вами код повлияет на других пользователей. Вы используете память, диск, файловые дескрипторы, пропускную способность сети и т. Д. Что особенного в Xvfb, что они не хотят, чтобы вы его запускали?

Помните, что вы можете запустить Xvfb на любом хосте, к которому вы можете разумно подключиться в сети. Есть ли за пределами вашего HPC компьютер, на котором вы можете запустить это? DISPLAY = someotherhost: 0

Нужно ли вам это приложение для Java-приложения? Я забыл флаг, но в недавних jvms есть какой-то флаг, чтобы не нуждаться в поддельном Xvfb, но для внутреннего создания фрейм-буфера.

Спасибо за объяснение. На самом деле я пытаюсь запустить Mathematica на этом HPC, для которого требуется X-сервер для визуализации графики. Да, я могу использовать свой локальный дисплей для рендеринга графики, но связь между hpc и моей локальной машиной через сеть резко замедляет весь процесс. Я получаю информацию от mathematica.SE, что мы можем на самом деле подделать службу топора на стороне hpc, используя Xvfb. Я думаю, это очень похоже на необходимость в Java-приложении. Я поговорю с моим системным администратором о том, на какую проблему они ссылались. Большое спасибо за ответ. xslittlegrass 10 лет назад 0
Не могли бы вы объяснить больше о Xvfb. (1) Здесь кто-то предложил что-то вроде «Xvfb: display_nr &», чтобы запустить поддельный сервер x, а затем использовать что-то вроде «export DISPLAY = machine_address: 0.0», чтобы изменить отображение. Что означает display_nr? Представляет ли это какую-то конфигурацию дисплея? А что означает экран «DISPLAY»? (2) Какова связь между xorg или x11 и xvfb и можем ли мы использовать xvfb без xorg? Потому что похоже, что в системе hpc xorg вообще нет. Заранее большое спасибо. xslittlegrass 10 лет назад 0
@xslittlegrass display_nr - номер дисплея. 0, 1, все что доступно. Мы использовали: 1, чтобы сделать его более осознанным, что он не является стандартным для: 0. DISPLAY - это примечание к процессу, к которому подключается машина: комбинация экранов. (2) Xvfb является компонентом вашего дистрибутива XServer. Вам понадобится некоторое подмножество X, чтобы это работало. Это может быть то, где ваш системный администратор отказался - он не хотел, чтобы пакет XServer был на его коробке. Rich Homolka 10 лет назад 0