Кассандра и Java 9 - ThreadPriorityPolicy = 42 находится за пределами допустимого диапазона

20
задан Naman 25 October 2017 в 16:10
поделиться

1 ответ

Некоторый фон по телефону -XX:ThreadPriorityPolicy.

Они были значениями, как зарегистрировано в исходный код.

0 : Normal.
    VM chooses priorities that are appropriate for normal
    applications. On Solaris NORM_PRIORITY and above are mapped
    to normal native priority. Java priorities below
    NORM_PRIORITY map to lower native priority values. On
    Windows applications are allowed to use higher native
    priorities. However, with ThreadPriorityPolicy=0, VM will
    not use the highest possible native priority,
    THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with
    system threads. On Linux thread priorities are ignored
    because the OS does not support static priority in
    SCHED_OTHER scheduling class which is the only choice for
    non-root, non-realtime applications.
1 : Aggressive.
    Java thread priorities map over to the entire range of
    native thread priorities. Higher Java thread priorities map
    to higher native thread priorities. This policy should be
    used with care, as sometimes it can cause performance
    degradation in the application and/or the entire system. On
    Linux this policy requires root privilege.

, Другими словами: значение по умолчанию установка Normal заставляет приоритеты потока быть проигнорированными на Linux.

Теперь кто-то нашел ошибку в коде, который отключил, "корень?" проверьте на значения кроме 1, но все еще попытался бы установить приоритет потока для каждого значения кроме 0.

, Если, работая как корень, это только не было бы возможно к ниже приоритет потока. Таким образом, хотя не прекрасный, это было настоящим улучшением, по сравнению с неспособностью управлять приоритетами вообще.

Запуск с Java 9, параметры командной строки как этот начали добираться , проверил , и этот взлом прекратил работать.

Fwiw, на Java 11/Linux, я могу установить параметр на 1, не будучи корнем, и устанавливающий приоритеты потока действительно имеет эффект. Таким образом, что-то изменилось тем временем, и по крайней мере с недавним JVMs, и этот взлом не кажется необходимым больше.

1
ответ дан 29 November 2019 в 00:17
поделиться
Другие вопросы по тегам:

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