cpu() Apple Silicon M1 cores

This commit is contained in:
Sebastian Hildebrandt
2020-12-17 20:53:51 +01:00
parent e840ed91b4
commit a465449fa4
4 changed files with 30 additions and 0 deletions
+6
View File
@@ -15,6 +15,7 @@
const os = require('os');
const exec = require('child_process').exec;
const execSync = require('child_process').execSync;
const fs = require('fs');
const util = require('./util');
@@ -432,7 +433,12 @@ function getCpu() {
const countCores = util.getValue(lines, 'hw.physicalcpu_max');
const countThreads = util.getValue(lines, 'hw.ncpu');
if (os.arch === 'arm64') {
const clusters = execSync('ioreg -c IOPlatformDevice -d 3 -r | grep cluster-type').toString().split('\n');
const efficiencyCores = clusters.filter(line => line.indexOf('"E"') >= 0).length;
const performanceCores = clusters.filter(line => line.indexOf('"P"') >= 0).length;
result.socket = 'SOC';
result.efficiencyCores = efficiencyCores;
result.performanceCores = performanceCores;
}
if (countProcessors) {
result.processors = parseInt(countProcessors) || 1;
+2
View File
@@ -73,6 +73,8 @@ export namespace Systeminformation {
governor: string;
cores: number;
physicalCores: number;
efficiencyCores?: number;
performanceCores?: number;
processors: number;
socket: string;
cache: CpuCacheData;