Используя латекс энергии с latexmk и проявляют результаты в искаженном тексте (GLib-GObject-CRITICAL)

Приоритет процесса не является единственной вещью, которая играет роль, когда Вы пытаетесь настроить пользовательский опыт. Компиляция ядра скорее вещь I/O-heavy - большое чтение/запись из маленьких файлов, которые могут расширить файловую систему вполне немного (существует причина, почему это иногда используется в качестве сравнительного теста самостоятельно), особенно на многопроцессорной машине. Если у Вас есть достаточно RAM, я предлагаю, чтобы Вы попытались скомпилировать ядро в tmpfs - по крайней мере частично: любое помещенное исходное дерево там (который будет эффективно действовать как упреждающая выборка его в кэш) или отправляет вывод туда при помощи

make O=/dev/shm ...

или везде, где Вы решаете смонтировать Ваш tmpfs экземпляр, достаточно большой для содержания файлов объекта ядра - который может легко быть в диапазоне гигабайта).

Кроме этого можно также проверить, имеет ли VLC возможность кэширования (мое предположение - он, имеет, например, для MPlayer имеет -cache опция), с которым можно запросить кэширование данных внутренне. Затем это не должно получать данные, поскольку этому нужны они, но когда они становятся доступными.

Другая вещь состоит в том, что отображение сделано через X-сервер - его приоритет должен был бы быть повышен также (см. комментарий Wumpus Q. Wumbley под вопросом).

Еще две опции используют cgroups, и/или планировщик RT (для первого на видят, например, приоритет управления приложений с помощью cgroups, поскольку последние видят, например, хинду инструкции).

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

Однако то, что Вы описываете, походит на больше некоторый высокий приоритет случай ввода-вывода - мое предположение, Вы испытали некоторый тяжелый свопинг - действительно ли Вы уверены, что Ваш tmpfs не был вынужден быть выгруженным? В этом случае я боюсь, по крайней мере, iorenice, не будет очень полезным.

3
18.08.2014, 13:10
2 ответа

Эти сообщения приходят от evince. Они испускаются, когда evince обнаруживает изменение PDF файла и перезагружает его.

Вы можете обработать это, перенаправив stderr evince на /dev/null. Это означает, что вы можете искать вызов evince в исходном коде плагина vim-latex и заменить что-то вроде

evince <OPTS> <INPUT>

на:

evince <OPTS> <INPUT> 2>/dev/null

Или же вы можете поместить небольшой оберточный скрипт в ваш PATH - при запуске vim с плагином vim-latex. Например, что-то вроде этого:

$ mkdir -p ~/local/bin
$ cat ~/local/bin/evince
#!/bin/sh
exec /usr/bin/evince "$@" 2>/dev/null
$ chmod 755 ~/local/bin/evince
$ PATH=$HOME/local/bin:$PATH vim some_latex_file
2
27.01.2020, 21:28

Иногда. evinceпечатает сообщения об ошибках в /dev/stdout. добавляю

>> /dev/null

в командную строку evince. у меня

$pdf_previewer = 'evince %S >/dev/null 2>/dev/null';

в моем файле ~/.latexmkrc, чтобы получить чистый вывод изlatexmk

1
11.11.2020, 07:43

Теги

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