Intereting Posts
Использование cat для модификации ~ / .bash_profile, кажется, удаляет __git_ps1 Как сделать резервную копию файлов с минимальной системой спасения? Как положить немного раскладки клавиатуры в сторону от переключающего кольца компоновки? Сценарий Bash не копирует файлы с помощью udev Передача данных на последовательный порт через экран Поддерживает ли ядро ​​Linux изменение шлюзов на основе состояния IP вне вашей сети? Синхронизировать файлы из одной папки сервера с другой Шифрование сертификата p12 обеспечить доступ в Интернет к изолированному удаленному серверу Перенаправить вывод в stdall.log, stderr.log и stdoutput.log + вернуть код состояния Точка с запятой в условных структурах как использовать & для sudo Удаление последних n символов из каждой строки в буфере emacs Почему wget сохраняет рекурсивные данные, несмотря на -l5? 'netcat -e' не ретранслирует stdout

Производительность tmpfs

Я использую avconv для создания экранной записи геймплеев на linux (да, извините, я один из них, но я больше взволнован по поводу сценариев, чем сам по себе), но недавно мой жесткий диск ушел и в ожидании Я использую один из старого ноутбука.

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

Именно тогда я вспомнил о tmpfs / ramfs, и именно так я пытаюсь разобраться:

1) Я монтирую tmpfs:

$ sudo mount -t tmpfs -o size=2048M captura ~/Videos/capture/memoria/ $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 286G 63G 209G 24% / ... captura 2.0G 62M 2.0G 3% /home/rarlei/Videos/capture/memoria 

2) Начать игру (Minecraft, использование большой памяти?)

3) Начать запись: avconv $thousands_of_parameters -v:c libx264 -preset fast memoria/video.mp4 (только видео)

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

У меня 8GB довольно неплохой памяти (1.2ghz или что-то в этом роде, я не знаю, как я могу видеть из linux)

Я не использую какую-либо конкретную видеокарту, это всего лишь обычный Intel, но это никогда не касалось записи с моим предыдущим жестким диском.

Разве tmpfs не было намного быстрее? Наносит ли minecraft это? На это влияет кодирование? Есть предположения?

ОБНОВИТЬ

Я думаю, что я не понимаю, что я делаю, это сравнение двух видеороликов, одного написания на разделе жесткого диска и других писем в tmpfs (память?), Как с одинаковыми кодеками, так и с дисплея X11, и ожидаемый результат заключался в том, что tmpfs видео было намного меньше, чем жесткий диск (лаги, которые не появляются во время игры), но в результате оба видео показывают лаги почти в том же количестве.

Стоит сказать, что эти задержки не произошли с моим предыдущим жестким диском, поэтому я знаю, что это связано с хранением, а не с процессором / кодеком.

ОБНОВЛЕНИЕ – Решено (?)

Оказывается, что в процессе кодирования происходит что-то большее, чем потребление памяти (что очевидно сейчас, так как нужно загружать каждый кадр в память и обрабатывать там, а затем записывать обратно в другой раздел той же самой памяти), чем Я предвидел, что, делая все в памяти, действительно вызвало эти лаги / framedrops во время кодирования.

Я попытался записать с использованием rawvideo, и после повторного кодирования обратно в mp4 в видео не было никакого запаздывания. Слишком плохо, что он занимает 1 ГБ каждые 10 секунд, и у меня недостаточно памяти.

Не было никакого способа записать rawvideo прямо на жесткий диск, так как это замедляло игру до остановки, пока я не прекратил запись. 🙁

Спасибо, ребята, все равно 🙂

Вы можете попробовать запустить avconv с более высоким приоритетом; это может привести к замедлению игры, но:

 nice n=-10 aconv ... 

Это предполагает проблему, потому что aconv не получает достаточно процессорного времени, чтобы делать то, что ему нужно. Как бы то ни было, согласно моим комментариям, это происходит не потому, что он не может быстро записать на диск.

Смотрите, man nice если вы еще не слышали об этом раньше.