Форум сайта python.su
Появилась задачка, напсиать небольшой скрипт, который собирает информацию о системе. Интересует, как узнать текущую загрузку прцоессора, не парся ps/top(библиотеку statgrab не предлагать), как узнать сколько осталось места на жестких, средствами питона,не парся логи вывода, и как узнать поднята ли сетевая или нет. не парся ifconfig. И как узнать список запущенных процессов, не лазя по всему /proc?
Искал в /proc. нашел только загрузку за последние минуту,5,15…
Спасибо за отклик.
P.S. Интересуют способы не парся вывод консольных утилит
p.S.S не надо кросплатформенно, надо только для линукса. Спасибо всем
Офлайн
Офлайн
j2aПервое покрыло только процессы, спасибо.
http://www.psychofx.com/psi/
http://www.i-scream.org/pystatgrab/
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}
Отредактировано (Март 10, 2008 11:22:58)
Офлайн