Wie kann die Anzahl verfügbarer CPU-Prozessoren (Kerne) der Java virtuelle Maschine (VM) per Java abgefragt werden?

Erstellt am 29. Februar 2020 von It_berater

Wie kann die Anzahl verfügbarer 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:

// Pi W
// Pi Zero
// Pi 1 Modell A
// Pi 1 Modell A+
// Pi 1 Modell B
// Pi 1 Modell B+

Diese haben 4 Kerne:

// Pi 2 Modell B
// Pi 2 Modell B v1.2
// Pi 3 Modell A+
// Pi 3 Modell B
// Pi 3 Modell B+
// Pi 4 Modell B

und der iMac Pro 16 !

Hier die Beispiel-Klasse:

package de.wenzlaff.system;

/**
 * Klasse zur Ausgabe der verfügbaren CPU-Prozessoren (Kerne) der Java virtuelle
 * Maschine (VM) der Plattform.
 * 
 * @author Thomas Wenzlaff
 *
 */
public class Plattform {

	public static void main(String[] args) {

		System.out.println("Anzahl verfügbaren CPU-Prozessoren (Kerne) der Java virtuelle Maschine (VM): " + getAvailableProcessors());

	}

	/**
	 * Liefert die Anzahl verfügbaren CPU-Prozessoren (Kerne) der Java virtuelle
	 * Maschine (VM).
	 * 
	 * @return int die Anzahl verfügbaren CPU-Prozessoren (Kerne) der Java virtuelle
	 *         Maschine (VM)
	 */
	private static int getAvailableProcessors() {
		// https://bitreporter.de/raspberrypi/raspberry-pi-geschichte-modelle-und-bauformen

		// 1 Kern:
		// Pi W
		// Pi Zero
		// Pi 1 Modell A
		// Pi 1 Modell A+
		// Pi 1 Modell B
		// Pi 1 Modell B+

		// 4 Kerne:
		// Pi 2 Modell B
		// Pi 2 Modell B v1.2
		// Pi 3 Modell A+
		// Pi 3 Modell B
		// Pi 3 Modell B+
		// Pi 4 Modell B

		// Mac:
		// iMac Pro: 16

		int availableProcessors = Runtime.getRuntime().availableProcessors();

		return availableProcessors;
	}

}

Ähnliche Artikel:

  1. Anzahl der Flugzeuge mit 3 Zeilen Java Code ausgeben via REST API mit Jersey und JDom 2.0
  2. Java Quickie: Ermitteln der Java Version und Home Verzeichnis
  3. Wie kann mit Java die Anzahl der Flugzeuge in der jeweiligen Höhe weltweit in real time ermittelt und mit OpenStreetMap via uMap visualisiert werden?