|
|
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
есть следующая программа Код: java 1. 2. 3. 4. 5. есть документация на этот метод из javadoc: Returns the number of processors available to the Java virtual machine. This value may change during a particular invocation of the virtual machine. Applications that are sensitive to the number of available processors should therefore occasionally poll this property and adjust their resource usage appropriately. </p> я зупускаю ее так: > taskset 0x00000001 java -jar JavaApplication1.jar availableProcessors = 4 А хочется, чтобы написало 1. Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 20:36 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
Из коробки управления нет, есть стороннее решения http://www.scalabiliti.com/blog/java_jvm_processor_affinity гуглить CPU affinity Можешь попробовать через Task Manager назначить только один CPU и проверить результат после этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 20:41 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
Про taskset гугл говорит, что можно выхватить все потоки процесса и их уже прибиндить к ядру http://www.velocityreviews.com/forums/t667701-setting-the-cpu-affinity-for-a-whole-jvm-on-linux.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 21:23 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
Основной смысел вот в этой фразе: ...Applications that are sensitive to the number of available processors should therefore occasionally poll this property and adjust their resource usage appropriately ... Отседова вывод - нефиг подменять понятия - нужно правильно организовывать работу с используемыми ресурсами в рамках доступного количества процессоров... А хочется, чтобы написало 1. Как это сделать?С помощью класса Runtime - никак ибо Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 21:24 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
Кстати, да. Возможность влиять на результат этого метода ещё и сильно зависит от операционной системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 21:50 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
taskset прекрасно биндит все процессы к ядру той командой, что я написал. код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Наблюдаю загруженность ядер через top (нажать единицу). Если просто запустить - грузит все 4 ядра, если запустить через taskset 0x00000001 java -jar JavaApplication1.jar , то грузит только первое ядро. Проблема в том, что taskset только биндит потоки к ядрам, но не информирует об этом Runtime. В результате Runtime ничего об этом биндинге не знает, и думает, что ядер все еще 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 17:47 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
Blazkowicz сильно зависит от операционной системы. Тогда считаем что система - убунта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 17:48 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 17:53 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
Судя по этому коду - никак. Только если на уровне ОС отключить отдельные процессоры. Можно переписать на _SC_NPROCESSORS_CONF и пересобрать OpenJDK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 17:55 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
Кстати, это из исходников старого билда Java 6. Я смотю в OpenJDK уже что меняли на эту тему. В os_linux.cpp используется и _SC_NPROCESSORS_CONF тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 17:57 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
chabapok, А можно нескромный вопросер: нафига это надо-то, а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 20:49 |
|
||
|
availableProcessors как поменять
|
|||
|---|---|---|---|
|
#18+
КриптоПро JCP - если доступных процов более четырёх, обязательно требуется серверная лицензия приличной стоимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2014, 00:53 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=188&tid=2127722]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
96ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 409ms |

| 0 / 0 |
