Есть ли у фонового процесса разные приятные данные? Я заметил, что у него нет значения по умолчанию 0. Это может быть проблемой, так как у него меньший приоритет.. кто-нибудь знает, как изменить это поведение? Я запускаю java через приведенный ниже скрипт запуска, и нет, nice
внутри этого скрипта ничего не вызывается.
nohup ./start.sh &
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 5330 12759 1 0 84 4 - 3283 - ? 00:00:00 start.sh
0 S 5330 12772 12759 1 84 4 - 1462473 - ? 00:19:12 java
решение1
Пользователь, запускающий этот скрипт, запускает его в фоновом режиме из интерактивного ksh
сеанса оболочки.
В ksh
оболочке есть опция, которая называется bgnice
, которая ksh93
включенапо умолчанию, что заставляет оболочку запускать фоновые задания с ненулевым значением приоритета (оно будет на 4 выше, чем у оболочки, из которой запускается задание).
Это из ksh93
руководства:
bgnice
Все фоновые задания выполняются с более низким приоритетом. Это режим по умолчанию.
Чтобы отключить эту опцию, используйте
set +o bgnice
В некоторых вариантах оболочки ksh
(например pdksh
, ивозможно mksh
), опция все еще доступна, нонетустановлено по умолчанию.