Как работает FireFox на виртуальной машине, которая не имеет отображения?

Я использую виртуальную машину Red Hat, доступную только удаленно. Однако, когда я использую top команду, один из отображаемых процессов, занимающих большую часть памяти, – firefox, расположенный в /usr/lib64/firefox-3.0.18/firefox .

Как можно запустить такой процесс без отображения, и может ли он быть фактически использован некоторыми процессами? Есть ли способ проверить, какие процессы его используют?

  • Что это значит, когда процессы «Время» остановились сверху?
  • Есть ли способ увидеть использование процессором программ в crontab?
  • Как предотвратить закрытие терминала при запуске программы с завершением?
  • верхний не работает
  • Почему `htop` показывает больше процессов, чем` ps`
  • Надежное определение свободной памяти
  • Программно получить подробное использование процессоров, например top / htop
  • Top не показывает некоторые процессы в зависимости от пользователя
  • 2 Solutions collect form web for “Как работает FireFox на виртуальной машине, которая не имеет отображения?”

    Firefox нуждается в X-дисплее. Это не обязательно должен быть физический дисплей на машине, где он работает: это может быть удаленный или виртуальный дисплей.

    Если вы хотите узнать, где он отображается, посмотрите на переменную среды DISPLAY в процессе Firefox. Обратите внимание, что вам нужно быть root (или, точнее, иметь права пользователя, запускающие процесс firefox).

     </proc/$pid/environ grep -z '^DISPLAY=' 

    Если значение имеет вид :NUMBER (начиная с двоеточия), X-сервер является локальным. Будет сокет под названием /tmp/.X11-unix/XNUMBER , например /tmp/.X11-unix/X42 для DISPLAY=:42 . Если дисплей имеет вид :NUMBER1.NUMBER2 , игнорируйте часть .NUMBER2 . Затем запустите lsof /tmp/.X11-unix/X42 ; одним из процессов, который имеет этот сокет, является X-сервер. Скорее всего, это виртуальный сервер X- фреймберов Xbfb , или он может быть сервером для удаленной среды отображения, такой как VNC или NX .

    Если значение имеет host:NUMBER формы host:NUMBER , то X-дисплей является удаленным. X-сервер – это процесс, прослушивающий порт 6000 + NUMBER. Запустить netstat -plnt | awk '$4 ~ ":" (6000 + NUMBER) "$"' {print $7} netstat -plnt | awk '$4 ~ ":" (6000 + NUMBER) "$"' {print $7} чтобы показать PID процесса, который прослушивает этот порт. Вероятно, это будет ssh-соединение.

    1. Поскольку X11 – это система Window, которая позволяет использовать сервер приложений для отличия от используемого сервера X, необязательно иметь локально установленный экран.

    2. Лучше всего проверить, кто является родителем запускающего firefox, т. Е. Проверять PID родителя на выходе ps (вам, возможно, придется посмотреть и на его родителя …). BTW: Если у вас есть команда, подобная ptree , это очень помогает.

    3. Показателем Annother будет идентификатор пользователя, который использует этот процесс.

    Interesting Posts

    Горизонтальная прокрутка в терминале

    Может ли SSH прокси запрашивать у удаленной системы через мою локальную систему в Интернете?

    Замените несколько строк строкой, когда номера строк хранятся в файле

    Правила IPTables для определенных процессов

    Cygwin – команда egrep для поиска шаблонов из заданного текстового файла

    Является ли mdadm окончательным статусом?

    Как создать LV

    Как использовать собственный алгоритм шифрования в ipsec?

    Как исправить, возможно, очищенный MBR после установки centOS?

    Настройка фонового рисунка фокуса Linux не делает ничего

    Повторяются ли повторяющиеся записи в переменной PATH с приоритетом, заданным первой записью?

    ssh server: причины неожиданного «Соединение закрыто удаленным хостом»

    Как проверять информацию о структуре каталогов файла unix / linux?

    Как редактировать несколько файлов в VIM?

    Сетевое взаимодействие с мостами Linux

    Linux и Unix - лучшая ОС в мире.