Столкнулся с такой проблемой, как запуск процесса java с высоким приоритетом.
В процессе поиска в интернете выяснилось, что в подавляющем большинстве случаев приоритеты рассматриваются относительно самой виртуальной среды Java, то есть задаются непосредственно в коде. Меня же интересовал вопрос запуска с повышенным приоритетом для операционной системы. В моем случае это была Windows, для Linux принцип тот же, только там все еще проще, так как процедура запуска приложений с повышенным приоритетом там более универсальна и подходит не только для Java.
В windows приоритет для запуска программы задается так:
Код:
cmd start /c /priority
,
где /priority - приоритет в диапазоне от 1 до 31, либо /low /high и т. п.
Но Java и так обычно запускается из командной строки, либо .bat-файла, в котором прописывается строка примерно такого вида:
Код:
java jar -Xmn256m -Xms512m -Xmx1024m craftbuckit.jar
В последствии в диспетчере задач приоритет можно поменять, но нас будет интересовать случай, когда java приложение запускается автоматически при старте системы или периодически перезапускается, а приоритет в оперативном порядке сменить некому.
В таком случае строку запуска в .bat файле нужно привести к такому виду:
Код:
start /high java jar -Xmn256m -Xms512m -Xmx1024m craftbuckit.jar
,
в этом примере /high задает "Высокий" приоритет.
И да, при таком методе вывод будет происходить не в командную строку windows, а в окно Java-консоли, но в большинстве случаев это не важно.
Спасибо за внимание, корректировки, замечания и исправления приветствуются.