Mam system serwerów rozproszonych.Jak uzyskać statystyki systemowe za pomocą node.js
Istnieje wiele serwerów koordynowanych przez PubSub. Wszystkie są połączone z serwerem statystyk. Co minutę serwery przesyłają swoje statystyki do serwera statystyk (liczba przetworzonych zapytań, średni czas itd.).
Więc ... Byłoby miło dołączyć status systemu do wiadomości stat. Potrzebuję obciążenia procesora (każdy rdzeń) i ilości wolnej pamięci.
Zrobiłem małe obejście i zdecydowałem się zadzwonić komendą linux z "exec", przeanalizować odpowiedź i utworzyć dane JSON do wysłania.
Ale jak mogę uzyskać te dane z wiersza poleceń?
W systemie Mac OS X mogę łatwo uzyskać wszystko, czego potrzebuję ze skryptami geektool, ale w systemie Linux (debian) nie działają.
Na przykład:
top -l 1 | awk '/PhysMem/ {print "Used: " $8 " Free: " $10}'
W systemie Mac OS X Lion uzyskać:
Used: 3246M Free: 848M
I właśnie błąd w Debianie ...
Czy próbowałeś Dtrace? http://mcavage.github.com/presentations/dtrace_conf_2012-04-03 – codef0rmer
https://github.com/sebhildebrandt/systeminformation – vbarbarosh