Доступ к локальному gpu при ssh на удаленном сервере

Вы можете сделать это, выполнив команду внутри GNU time. По умолчанию время показывает вам элементы данных real (настенные часы), user (процессорные секунды, используемые в пользовательском режиме) и sys (процессорные секунды, используемые в режиме ядра). Однако вы можете попросить его измерить и другие параметры, например, использование оперативной памяти и дисков:

/usr/bin/time -f "File system outputs: %O\nMaximum RSS size: %M\nCPU percentage used: %P" <command>

где <команда> заменяется командой, которую вы хотите запустить. Вывод будет выглядеть примерно так:

File system outputs: 18992
Maximum RSS size: 40056
CPU percentage used: 367%

где "CPU percentage used" - это процент и показывает, что было использовано 3,6 ядра, "Maximum RSS size" - это максимально приближенно к "maximum memory used" и выражается в килобайтах, а "File system outputs" выражается в количестве операций (т.е. не говорит, сколько данных было записано). Приведенные вами команды du и df должны помочь в этом.

Примечание: вам нужно использовать /usr/bin/time, а не просто time, поскольку многие оболочки имеют его в качестве встроенного модуля, который не обязательно поддерживает опцию -f.

Для получения дополнительной информации смотрите man time

2
03.11.2016, 20:43
1 ответ

X Системная ошибка Windows обычно означает, что вы пытаетесь запустить графическую программу через командную строку, к которой не подключен экран.

Есть два способа обойти это. Либо программа имеет возможность запускаться без головы (без отображения графики), либо вам нужно создать какую-то графическую возможность.

Есть такие варианты, как использование VNC или запуск через X forwarded SSH. Чтобы сделать последнее, просто выполните ssh с флагом -X.

(например. ssh -X root@myhost)

Или вы можете просто перенаправить всю графику на монитор, к которому подключен компьютер -, сделав это первым делом:

export DISPLAY=:0.0
0
27.01.2020, 22:44

Теги

Похожие вопросы