Witam. Szukam biblioteki do c++, dzięki której odczytam takie informacje jak użycie procesora czy pamięci ram, najlepiej do linuxa. Mniej więcej coś takiego, tylko w cpp a nie w pythonie:
Gdyby architektura nie miała znaczenia, to nie było problemu z przeskokiem z x86 na ARM. A jest. AVR to również kompletnie inna budowa.
W jaki sposób wybiera się architekturę przy kompilacji?
https://www.binarytides.com/linux-commands-hardware-info/
https://en.wikipedia.org/wiki/Procfs
@kubekszklany, w linuxie to zwykle takie informacje są udostępniane w postaci pseudoplików w /sys, /proc itp. Wystarczy przeczytać odpowiedni.
Niby tak, ale zastanawiam się, czy ktoś już takiego kodu nie napisał i nie umieścił tego w bibliotece - bo samemu to napisać to trochę dużo roboty, a jeśli jest gdzieś gotowe rozwiązanie to chętnie skorzystam. Pamiętam jak kiedyś robiłem coś takiego na windowsa w c# i tam były gotowe biblioteki: https://forbot.pl/forum/topic/13293-monitor-zasobow-na-arduino/
Dobra, znalazłem rozwiązanie. Wystarczy wpisać te komendy (jako komendy terminalowe) w cpp:
date +"%H:%M:%S" date +"%d-%m-%y" free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }' df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}' top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}' hostname && hostname -i
93,377 zapytań
142,380 odpowiedzi
322,530 komentarzy
62,727 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj