Найти - Пользователи
Полная версия: получение системной информации
Начало » Python для экспертов » получение системной информации
1
aliens
Появилась задачка, напсиать небольшой скрипт, который собирает информацию о системе. Интересует, как узнать текущую загрузку прцоессора, не парся ps/top(библиотеку statgrab не предлагать), как узнать сколько осталось места на жестких, средствами питона,не парся логи вывода, и как узнать поднята ли сетевая или нет. не парся ifconfig. И как узнать список запущенных процессов, не лазя по всему /proc?
Искал в /proc. нашел только загрузку за последние минуту,5,15…

Спасибо за отклик.

P.S. Интересуют способы не парся вывод консольных утилит
p.S.S не надо кросплатформенно, надо только для линукса. Спасибо всем
aliens
j2a
http://www.psychofx.com/psi/
http://www.i-scream.org/pystatgrab/
Первое покрыло только процессы, спасибо.
А со вторым ловлю необъяснимый мне глюк. Если в интерпретаторе выполняю

import statgrab
statgrab.sg_get_cpu_percents()

То все ок, каждый раз получаю загрузку прцоессора в данный момент, н оесли этот же код засовываю в отдельный скрипт, и запускаю как python my_script.py, то всегда выводятся примерно одинаковые значения: 2.438327478,2.56345298…
aliens@localhost ~ $ python 11.py
{'kernel': 0.5930059552192688, 'iowait': 0.0, 'user': 4.538149356842041, 'idle': 94.857666015625, 'swap': 0.0, 'time_taken': 1205147780, 'nice': 0.011180003173649311}
aliens@localhost ~ $ python 11.py
{'kernel': 0.592387855052948, 'iowait': 0.0, 'user': 4.5394682884216309, 'idle': 94.856979370117188, 'swap': 0.0, 'time_taken': 1205147782, 'nice': 0.011168348602950573}
aliens@localhost ~ $ python 11.py
{'kernel': 0.59261602163314819, 'iowait': 0.0, 'user': 4.5427689552307129, 'idle': 94.853446960449219, 'swap': 0.0, 'time_taken': 1205147783, 'nice': 0.011163881048560143}
aliens@localhost ~ $ python 11.py
{'kernel': 0.5928770899772644, 'iowait': 0.0, 'user': 4.5477161407470703, 'idle': 94.848243713378906, 'swap': 0.0, 'time_taken': 1205147784, 'nice': 0.011160040274262428}
aliens@localhost ~ $ python 11.py
{'kernel': 0.59315729141235352, 'iowait': 0.0, 'user': 4.5523428916931152, 'idle': 94.843345642089844, 'swap': 0.0, 'time_taken': 1205147784, 'nice': 0.011156564578413963}
aliens@localhost ~ $ python 11.py
{'kernel': 0.59301120042800903, 'iowait': 0.0, 'user': 4.5577278137207031, 'idle': 94.838104248046875, 'swap': 0.0, 'time_taken': 1205147785, 'nice': 0.011153816245496273}
aliens@localhost ~ $ python 11.py
{'kernel': 0.59332430362701416, 'iowait': 0.0, 'user': 4.563532829284668, 'idle': 94.831993103027344, 'swap': 0.0, 'time_taken': 1205147786, 'nice': 0.011150965467095375}
aliens@localhost ~ $ python 11.py
{'kernel': 0.59316724538803101, 'iowait': 0.0, 'user': 4.5711498260498047, 'idle': 94.824531555175781, 'swap': 0.0, 'time_taken': 1205147786, 'nice': 0.011148013174533844}
aliens@localhost ~ $ python 11.py
{'kernel': 0.59099084138870239, 'iowait': 0.0, 'user': 4.5582132339477539, 'idle': 94.839698791503906, 'swap': 0.0, 'time_taken': 1205147796, 'nice': 0.01109842024743557}
aliens@localhost ~ $ python 11.py
{'kernel': 0.59055936336517334, 'iowait': 0.0, 'user': 4.5632028579711914, 'idle': 94.83514404296875, 'swap': 0.0, 'time_taken': 1205147797, 'nice': 0.01109031680971384}
в скрипте написано:

aliens@localhost ~ $ cat 11.py
import statgrab
print statgrab.sg_get_cpu_percents()

Нагрузка прыгала от 0% до 50%, запуск фильма, музыки..
Решения проблемы не нашел :( и почему так тоже. Пробовал на двух компьютерах. Питон 2.5
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB