Erhalte die Anzahl der Kerne in Erlang mit Linux

7

Ich schreibe ein gleichzeitig laufendes Programm und ich muss die Anzahl der Kerne des Systems wissen, dann wird das Programm wissen, wie viele Prozesse zu öffnen sind. Gibt es Befehl, dies in Erlang-Code zu bekommen?

Thnx.

    
Alon Rolnik 21.08.2012, 09:34
quelle

3 Antworten

10

Sie können

verwenden %Vor%

, um die Anzahl der Kerne zu ermitteln, die vom Erlang-Laufzeitsystem verwendet werden können.

    
johlo 21.08.2012, 10:02
quelle
10

Es gibt auch:

%Vor%

zeigt an, wie viele Scheduler-Threads tatsächlich ausgeführt werden.

    
legoscia 21.08.2012 12:28
quelle
0

Wie diese Informationen zur Verfügung gestellt werden, ist sehr betriebssystemspezifisch (es sei denn, Sie sind Schreiben eines Betriebssystems natürlich).

Sie haben nicht gesagt, an welchem ​​Betriebssystem Sie arbeiten. Im Falle von Linux können Sie die Daten von / proc / cpuinfo beziehen, jedoch gibt es Feinheiten mit der Bedeutung von Hyperthreading und das Problem von mehreren Kernen auf demselben Chip unter Verwendung eines gemeinsamen L2-Cache (effektiv haben Sie eine NUMA-Architektur) ).

    
symcbean 21.08.2012 09:41
quelle

Tags und Links