Как получить информацию о процессоре с помощью 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

Количество процессоров по-прежнему отсутствует, но в моем случае мне больше не нужно сохранять эту информацию.

Другие вопросы по тегам