Приоритет процесса не является единственной вещью, которая играет роль, когда Вы пытаетесь настроить пользовательский опыт. Компиляция ядра скорее вещь I/O-heavy - большое чтение/запись из маленьких файлов, которые могут расширить файловую систему вполне немного (существует причина, почему это иногда используется в качестве сравнительного теста самостоятельно), особенно на многопроцессорной машине. Если у Вас есть достаточно RAM, я предлагаю, чтобы Вы попытались скомпилировать ядро в tmpfs - по крайней мере частично: любое помещенное исходное дерево там (который будет эффективно действовать как упреждающая выборка его в кэш) или отправляет вывод туда при помощи
make O=/dev/shm ...
или везде, где Вы решаете смонтировать Ваш tmpfs
экземпляр, достаточно большой для содержания файлов объекта ядра - который может легко быть в диапазоне гигабайта).
Кроме этого можно также проверить, имеет ли VLC возможность кэширования (мое предположение - он, имеет, например, для MPlayer имеет -cache
опция), с которым можно запросить кэширование данных внутренне. Затем это не должно получать данные, поскольку этому нужны они, но когда они становятся доступными.
Другая вещь состоит в том, что отображение сделано через X-сервер - его приоритет должен был бы быть повышен также (см. комментарий Wumpus Q. Wumbley под вопросом).
Еще две опции используют cgroups, и/или планировщик RT (для первого на видят, например, приоритет управления приложений с помощью cgroups, поскольку последние видят, например, хинду инструкции).
Последняя вещь, который Вы могли бы хотеть оптимизировать свою систему немного путем превращения ненужных сервисов. Лично я полагал бы, что PulseAudio, являющийся тем, запускается с.
Однако то, что Вы описываете, походит на больше некоторый высокий приоритет случай ввода-вывода - мое предположение, Вы испытали некоторый тяжелый свопинг - действительно ли Вы уверены, что Ваш tmpfs не был вынужден быть выгруженным? В этом случае я боюсь, по крайней мере, iorenice, не будет очень полезным.
Эти сообщения приходят от 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
Иногда. evince
печатает сообщения об ошибках в /dev/stdout
. добавляю
>> /dev/null
в командную строку evince. у меня
$pdf_previewer = 'evince %S >/dev/null 2>/dev/null';
в моем файле ~/.latexmkrc
, чтобы получить чистый вывод изlatexmk