Как получить информацию о процессоре с помощью python в системах SunOs?
Я хочу получать информацию о процессоре программно. Я уже написал решение для Linux, но мне нужно создать аналогичные решения для SunOS. У кого-нибудь есть идеи?
def getCpusInfo():
cpuinfos = []
cpuinfo = {}
for line in open('/proc/cpuinfo').readlines():
line = line.strip()
dual = line.split(':')
key = dual[0].replace('\t', '')
if (key == 'processor'):
cpuinfo = {}
cpuinfos.append(cpuinfo)
elif (len(dual)>1):
cpuinfo[key] = trim(dual[1])
return cpuinfos
cpusinfo = getCpusInfo();
print "Model = " + cpusinfo[0]['model name']
print "Quantity = " + str(len(cpusinfo))
print "Cores = " + cpusinfo[0]['cpu cores']
print "Threads = " + cpusinfo[0]['siblings']
1 ответ
Решение
Я мог бы найти решение в bash, чтобы оно было легко переносимым для python.
Спасибо за помощь в комментариях
CORES_F=`/usr/sbin/psrinfo -p`
PROCESSOR=`/usr/sbin/psrinfo -vp | head -1 | awk '{print $5}'`
MODEL=`/usr/sbin/psrinfo -pv | tail -1 | awk '{print $1}'`
echo "Model = " $MODEL
echo "Cores = " $CORES_F
echo "Threads = " $PROCESSOR
Количество процессоров по-прежнему отсутствует, но в моем случае мне больше не нужно сохранять эту информацию.