Есть ли способ закодировать приложение Java для использования только двух ядер ЦП процессора. Например, я хочу установить ограничение на использование ЦП. Возможно ли это на Java?Использовать только 2 ядра процессора с Java
ответ
Вы не можете контролировать это напрямую. Но если вы ограничиваете количество потоков, используемых для двух, оно всегда будет использовать только до двух ядер.
Но обратите внимание, что
а) фактические Жилы, используемые могут отличаться, так как планировщик может перемещать темы из одного ядра к другому
б) могут быть и другие темы в JVM (например, для мусора сбор), что вы, возможно, не ожидаете, просто глядя на свое приложение.
Как бы вы ограничили число потоков до двух, если сам JVM может использовать, скажем, десять внутренних потоков? – NPE
Вы не можете ограничить темы и убедиться, что они будут выполняться на отдельных ядрах. –
@Vash правда, но это не было задано в исходном вопросе –
Вы не можете назначать Threads для ядер, поэтому вы не можете этого сделать.
Что вы можете сделать, это использовать JNI для выполнения такой задачи или использовать механизм приоритета для Threads.
Я считаю, что это то, что нужно обрабатывать на уровне ОС, поэтому управлять этим кодом через java-код невозможно. Взгляните на этот пост. Я надеюсь, что это помогает.
Is it possible to force an existing Java application to use no more than x cores?
Если вы используете пул потоков и ограничить количество потоков до 2, не более, чем 2 ядра не могут быть использованы одновременно. Однако это плохой способ ограничения использования ЦП и может быть даже невозможен в вашем сценарии (это зависит от того, сколько одновременных задач должно выполняться вашим приложением).
Будет ли это иметь место в Java 8, а некоторый код использует параллельные потоки? – km1
- 1. Есть ли способ эмулировать 2 ядра процессора?
- 2. Как использовать все ядра процессора в Clojure
- 3. одинаково занятые ядра процессора
- 4. Java веб-приложений с использованием 100% одного ядра процессора
- 5. Поиск наименее используемого ядра процессора с C#
- 6. Увеличение ядра процессора напрямую связано с производительностью?
- 7. Как сделать windows Apache использовать все ядра процессора?
- 8. java.lang.System.arraycopy (собственный метод) замораживает ядра процессора
- 9. Написание ядра CUDA для замены эквивалентной функции только для процессора
- 10. Как полностью использовать ядра ЦП с потоками в python 2
- 11. Как сделать clisp или sbcl использовать все ядра процессора?
- 12. использовать мою 1 нить на 2 или 4 ядра процессора C# без parallel.for?
- 13. Как использовать все ядра процессора для приложения x64
- 14. Как распределить задачу для каждого ядра процессора?
- 15. Как получить максимальную скорость ядра процессора?
- 16. Назначение ядра процессора для процесса - Linux
- 17. Реализовать расширения процессора в модуле ядра
- 18. Согласованное использование процессора с помощью Java-процесса
- 19. Как найти класс с интенсивным использованием процессора в Java?
- 20. Использовать многоядерные ядра с LocalMRJobRunner для MRJob
- 21. Ручное увеличение количества процессора, используемого Java-приложением
- 22. планирования процессора и уровне ядра темы
- 23. Настройки настройки процессора для модулей ядра Linux?
- 24. Java использует только 1 из 2 CPU с NUMA (Neo4J)
- 25. Microsoft.AspNet.TestHost.TestServer требует более одного ядра/процессора?
- 26. Почему функция ядра cuda стоит процессора?
- 27. Использование процессора Java VisualVM и близость процессора
- 28. Ограничение использования основного ядра процессора Caffe?
- 29. изолировать ядра процессора (физическое или логическое?)
- 30. Настройка близости процессора в модуле ядра Linux
Если вы делаете это самостоятельно, в окнах вы можете щелкнуть правой кнопкой мыши по программе в диспетчере задач (например, jre), выбрать «установить сродство», и вы можете выбрать, в каких ядрах запускается программа. – Jems
http://stackoverflow.com/questions/10487840/java-limiting-resource-usage –
Какую операционную систему вы используете? Вы можете установить близость процессора к JVM точно так же, как и для любого другого процесса. – Joni