Вы можете сделать это, выполнив команду внутри 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
X Системная ошибка Windows обычно означает, что вы пытаетесь запустить графическую программу через командную строку, к которой не подключен экран.
Есть два способа обойти это. Либо программа имеет возможность запускаться без головы (без отображения графики), либо вам нужно создать какую-то графическую возможность.
Есть такие варианты, как использование VNC или запуск через X forwarded SSH. Чтобы сделать последнее, просто выполните ssh с флагом -X.
(например. ssh -X root@myhost)
Или вы можете просто перенаправить всю графику на монитор, к которому подключен компьютер -, сделав это первым делом:
export DISPLAY=:0.0