@@ -250,7 +250,7 @@ func StderrToLogfile(logfile *os.File) {
250
250
func main () {
251
251
252
252
// get version from git
253
- version := "v0.1.1 "
253
+ version := "v0.1.2 "
254
254
if len (os .Args ) > 1 && os .Args [1 ] == "--version" {
255
255
fmt .Println ("goasitop version:" , version )
256
256
os .Exit (0 )
@@ -695,14 +695,20 @@ func parseCPUMetrics(powermetricsOutput string, cpuMetrics CPUMetrics) CPUMetric
695
695
cpuMetrics .EClusterFreqMHz = max (cpuMetrics .E0ClusterFreqMHz , cpuMetrics .E1ClusterFreqMHz )
696
696
}
697
697
698
- if cpuMetrics .P3ClusterActive != 0 {
698
+ if cpuMetrics .PClusterActive != 0 {
699
699
// M1 Ultra
700
- cpuMetrics .PClusterActive = (cpuMetrics .P0ClusterActive + cpuMetrics .P1ClusterActive + cpuMetrics .P2ClusterActive + cpuMetrics .P3ClusterActive ) / 4
701
- freqs := []int {cpuMetrics .P0ClusterFreqMHz , cpuMetrics .P1ClusterFreqMHz , cpuMetrics .P2ClusterFreqMHz , cpuMetrics .P3ClusterFreqMHz }
702
- cpuMetrics .PClusterFreqMHz = maxInt (freqs )
703
- } else {
704
- cpuMetrics .PClusterActive = (cpuMetrics .P0ClusterActive + cpuMetrics .P1ClusterActive ) / 2
705
- cpuMetrics .PClusterFreqMHz = max (cpuMetrics .P0ClusterFreqMHz , cpuMetrics .P1ClusterFreqMHz )
700
+ if cpuMetrics .P2ClusterActive != 0 {
701
+ cpuMetrics .PClusterActive = (cpuMetrics .P0ClusterActive + cpuMetrics .P1ClusterActive + cpuMetrics .P2ClusterActive + cpuMetrics .P3ClusterActive ) / 4
702
+ freqs := []int {cpuMetrics .P0ClusterFreqMHz , cpuMetrics .P1ClusterFreqMHz , cpuMetrics .P2ClusterFreqMHz , cpuMetrics .P3ClusterFreqMHz }
703
+ cpuMetrics .PClusterFreqMHz = maxInt (freqs )
704
+ } else {
705
+ if cpuMetrics .P0ClusterActive != 0 {
706
+ cpuMetrics .PClusterActive = (cpuMetrics .P0ClusterActive + cpuMetrics .P1ClusterActive ) / 2
707
+ cpuMetrics .PClusterFreqMHz = max (cpuMetrics .P0ClusterFreqMHz , cpuMetrics .P1ClusterFreqMHz )
708
+ } else {
709
+ cpuMetrics .PClusterActive = cpuMetrics .PClusterActive + cpuMetrics .P0ClusterActive
710
+ }
711
+ }
706
712
}
707
713
708
714
// Calculate average active residency and frequency for E and P clusters
0 commit comments