LINUX.ORG.RU

Получение загрузки процессора (в процентах)

 


0

2

Необходимо получить загрузку процессора в процентах. Собственно вот мой способ решения задачи:

import subprocess

def get_cpu_usage():
        return 100 - float(subprocess.check_output(["top", "-bn1"]).split("\n")[2].split(', ')[3].split(' ')[0].replace(',', '.'))

Как можно сделать оптимальнее? Потому что, сдается мне, что это какой-то кривой способ.

★★★

/proc/stat грепнуть, но это мало отличается от твоего вариант. Я когда-то тоже хотел, ничего другого сходу не нашел.

cipher ★★★★★
()
Последнее исправление: cipher (всего исправлений: 1)

Не придумывай свои велосипеды, пожалуйста. Уже давно существует (замечательная) библиотека - psutil. Которая, к тому же, кроссплатформенная.

mayushi
()
Ответ на: комментарий от VirRaa

Маюши не знает в чем дело. Честно.

Попробуй поиграться с аргументами - interval=1, например. Или попробуй считывать не через cpu_percent, а через cpu_times_percent.

mayushi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.