Image

Imageunixblog wrote in Imageru_python

Category:

Нужна помощь коллективного разума

Есть некий скрипт, который собирает инфу о системе из /proc/stat, /proc/net/dev etc. и выдает данные в процентах.
Так как счетчики нужно сравнивать между запусками, то время работы, как минимум, чуть больше секунды.

Пример запуска:

root@dev:~# time python test.py
{'mem': 13, 'net': [0, 0], 'cpu': 1}
real 0m1.187s
user 0m0.132s
sys 0m0.040s

Для визуализации есть html-страница c гугловским gauge chart, ктоторый посредством setInterval(update, 1000) должен обновлять график. На этом, в принципе, можно было и остановиться, но хочется следующего.

Сделать из скрипта демон, который бы слушал на определенном порту и выдавал данные. Но как разумнее это сделать, чтобы ответ был как бы моментальным?

Как работает сейчас:

root@dev:~# python jsonserver.py 127.0.0.1:1337
Listening for incoming connections on 127.0.0.1:1337...

root@dev:~# time python jsonclient.py 127.0.0.1:1337
{'mem': 13, 'net': [0, 0], 'cpu': 2}
real 0m1.183s
user 0m0.128s
sys 0m0.036s

Как хотелось бы:

root@dev:~# time python jsonclient.py 127.0.0.1:1337
{'mem': 13, 'net': [0, 0], 'cpu': 2}
real 0m0.183s
user 0m0.128s
sys 0m0.036s