{"id":14142,"date":"2020-02-29T17:07:44","date_gmt":"2020-02-29T16:07:44","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=14142"},"modified":"2020-02-29T19:20:16","modified_gmt":"2020-02-29T18:20:16","slug":"wie-kann-die-anzahl-verfuegbarer-cpu-prozessoren-kerne-der-java-virtuelle-maschine-vm-per-java-abgefragt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=14142","title":{"rendered":"Wie kann die Anzahl verf\u00fcgbarer CPU-Prozessoren (Kerne) der Java virtuelle Maschine (VM) per Java abgefragt werden?"},"content":{"rendered":"<p>Wie kann die Anzahl verf\u00fcgbarer CPU-Prozessoren (Kerne) der Java virtuelle Maschine (VM) per Java abgefragt werden? Das geht mit einem Java-Einzeiler: <\/p>\n<p><strong>int availableProcessors = Runtime.getRuntime().availableProcessors();<\/strong><\/p>\n<p>Die unterschiedlichen Raspberry Pi Modelle haben einen Kern:<!--more--><\/p>\n<p>\t\t\/\/ Pi W<br \/>\n\t\t\/\/ Pi Zero<br \/>\n\t\t\/\/ Pi 1 Modell A<br \/>\n\t\t\/\/ Pi 1 Modell A+<br \/>\n\t\t\/\/ Pi 1 Modell B<br \/>\n\t\t\/\/ Pi 1 Modell B+<\/p>\n<p>Diese haben 4 Kerne:<\/p>\n<p>\t\t\/\/ Pi 2 Modell B<br \/>\n\t\t\/\/ Pi 2 Modell B v1.2<br \/>\n\t\t\/\/ Pi 3 Modell A+<br \/>\n\t\t\/\/ Pi 3 Modell B<br \/>\n\t\t\/\/ Pi 3 Modell B+<br \/>\n\t\t\/\/ Pi 4 Modell B<\/p>\n<p>und der <strong>iMac Pro 16<\/strong> !<\/p>\n<p>Hier die Beispiel-Klasse:<\/p>\n<pre class=\"lang:java decode:true \">package de.wenzlaff.system;\r\n\r\n\/**\r\n * Klasse zur Ausgabe der verf\u00fcgbaren CPU-Prozessoren (Kerne) der Java virtuelle\r\n * Maschine (VM) der Plattform.\r\n * \r\n * @author Thomas Wenzlaff\r\n *\r\n *\/\r\npublic class Plattform {\r\n\r\n\tpublic static void main(String[] args) {\r\n\r\n\t\tSystem.out.println(\"Anzahl verf\u00fcgbaren CPU-Prozessoren (Kerne) der Java virtuelle Maschine (VM): \" + getAvailableProcessors());\r\n\r\n\t}\r\n\r\n\t\/**\r\n\t * Liefert die Anzahl verf\u00fcgbaren CPU-Prozessoren (Kerne) der Java virtuelle\r\n\t * Maschine (VM).\r\n\t * \r\n\t * @return int die Anzahl verf\u00fcgbaren CPU-Prozessoren (Kerne) der Java virtuelle\r\n\t *         Maschine (VM)\r\n\t *\/\r\n\tprivate static int getAvailableProcessors() {\r\n\t\t\/\/ https:\/\/bitreporter.de\/raspberrypi\/raspberry-pi-geschichte-modelle-und-bauformen\r\n\r\n\t\t\/\/ 1 Kern:\r\n\t\t\/\/ Pi W\r\n\t\t\/\/ Pi Zero\r\n\t\t\/\/ Pi 1 Modell A\r\n\t\t\/\/ Pi 1 Modell A+\r\n\t\t\/\/ Pi 1 Modell B\r\n\t\t\/\/ Pi 1 Modell B+\r\n\r\n\t\t\/\/ 4 Kerne:\r\n\t\t\/\/ Pi 2 Modell B\r\n\t\t\/\/ Pi 2 Modell B v1.2\r\n\t\t\/\/ Pi 3 Modell A+\r\n\t\t\/\/ Pi 3 Modell B\r\n\t\t\/\/ Pi 3 Modell B+\r\n\t\t\/\/ Pi 4 Modell B\r\n\r\n\t\t\/\/ Mac:\r\n\t\t\/\/ iMac Pro: 16\r\n\r\n\t\tint availableProcessors = Runtime.getRuntime().availableProcessors();\r\n\r\n\t\treturn availableProcessors;\r\n\t}\r\n\r\n}\r\n<\/pre>\n<p>Wer das mal auf dem Pi ausprobieren will, holt sich in einem leeren Verzeichnis die <a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/02\/de.wenzlaff.plattform.zip\" rel=\"noopener noreferrer\" target=\"_blank\">Datei<\/a> und f\u00fchrt sie aus:<\/p>\n<pre class=\"lang:default decode:true \">\r\n\r\nwget http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/02\/de.wenzlaff.plattform.zip\r\n\r\nunzip de.wenzlaff.plattform.zip\r\n\r\njava de.wenzlaff.system.Plattform\r\n\r\n<\/pre>\n<p>Ausgabe, dann je nach System:<\/p>\n<p><strong>Anzahl verf\u00fcgbaren CPU-Prozessoren (Kerne) der Java virtuelle Maschine (VM): 1<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie kann die Anzahl verf\u00fcgbarer CPU-Prozessoren (Kerne) der Java virtuelle Maschine (VM) per Java abgefragt werden? Das geht mit einem Java-Einzeiler: int availableProcessors = Runtime.getRuntime().availableProcessors(); Die unterschiedlichen Raspberry Pi Modelle haben einen Kern:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,229,3897,5,3773,79,1023,2752],"tags":[3916,3212,3919,3918,2178,3917,1032],"class_list":["post-14142","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-imac-2","category-java-programmierung","category-java","category-mac-os","category-programmierung","category-raspberry-pi","category-raspberry-pi-zero-w","tag-cores","tag-cpu","tag-cpu-kerne","tag-imac-pro-16","tag-java","tag-kerne","tag-system"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/14142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14142"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/14142\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14142"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}