Wie kann man unter Linux feststellen, wie viele Kerne der Maschine aktiv sind? Ich gehe davon aus, dass ein Test dafür auch für Android funktionieren würde. Ich muss wissen, ob mehr als ein Kern jemals aktiv ist. Ich habe mich gefragt, ob ich dies testen soll, indem ein Prozess viele Threads erstellt. Kann ein Thread abfragen, auf welchem Prozessor er sich befindet? Auf diese Weise kann man feststellen, ob mehrere Kerne jemals unter hoher Last verwendet werden. Ich bin mir nicht sicher, ob ich auf dem richtigen Weg bin.
13
Antworten:
Mit können Sie
top
die Auslastung der einzelnen Kerne auflisten. Drücken Sie bei Bedarf 1, um die CPU-Reihe für jeden Kern in eine separate Reihe aufzuteilen.Sie können auch eine Spalte hinzufügen, in der der zuletzt verwendete Kern für jeden Prozess angezeigt wird. Drücken Sie f, um die Feldliste aufzurufen, und j, um die Spalte "P" zu aktivieren. Drücken Sie dann die Leertaste, um zur Live-Ansicht zurückzukehren.
quelle
top
Threads separat auflisten möchten. Oder Sie schreiben ein Programm mit einer Endlosschleife und führen es einige Male aus.ps
In einem Feld wirdpsr
angezeigt, auf welchem Prozessor ein Auftrag ausgeführt wird.Sie könnten also Folgendes verwenden:
Beachten Sie, dass durch das bloße Ausführen
ps
mindestens ein Core aktiviert wird.Wahrscheinlich ist es besser, dies auszuführen:
auf diese Weise erhöhen die
sort
undwc
die Zählung nicht.quelle
ps
wir durch das Laufen mindestens 1 Core aktiv. ;-)Dieser Befehl funktioniert sowohl in Ubuntu als auch in Centos und zeigt grafisch an, wie viele CPUs und wie sie verwendet werden.
für centos:
für Ubuntu:
quelle
Versuche Folgendes:
Hier ist ein Link zu einem Java-Beispiel für Android.
quelle
/proc/cpuinfo
sagt Ihnen nur, wie viele Kerne das System hat, und selbst Sie müssten mehr tun, alscat /proc/cpuinfo
HyperThreading zu berücksichtigen.Sie können cat / sys / devices / system / cpu / possible oder cat / sys / devices / system / cpu / online verwenden. Möglich ist vor allem, wenn Sie eine CPU isoliert haben, um ein bestimmtes Programm auszuführen.
quelle