1

Salut,
Tout est dans le titre : j'ai besoin de récupérer la charge CPU "instantanée" (=sur un laps de temps raisonnablement court) et le ratio de RAM disponible sur Linux (et Windows aussi, mais c'est moins critique). Vous savez faire ça de manière fiable ?
Merci d'avance #triprie#

2

top > toto | grep "Cpu" ?

3

Je suis en train de regarder, merci.

4

y'a aussi le coup de faire un ptit soft a base de fopen et scanf qui va lire /proc/%d/stat pour y choper le temps cpu user et kernel

sous win, aucune idée trifus

5

Pen^2 (./1) :
Salut,
Tout est dans le titre : j'ai besoin de récupérer la charge CPU "instantanée" (=sur un laps de temps raisonnablement court) et le ratio de RAM disponible sur Linux (et Windows aussi, mais c'est moins critique). Vous savez faire ça de manière fiable ?
Merci d'avance #triprie#



uptime

qui donne une info sur la charge du CPU (entre autres)

cat /proc/meminfo

ou tu as toutes les infos sur la mémoire

tout simplement

Par contre c'est typiquement le genre de chose qui n'est PAS portable, sauf si abstraction entre ton code et l'OS
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

6

uptime a l'air pas mal, mais c'est quoi l'unité ? J'ai un nombre supérieur à 1, là (avec un while true c++ qui tourne en tâche de fond)
je suis en train de chercher...

edit : ça a l'air de se stabiliser à 1 pour la dernière minute, là... Mais c'était au dessus pendant un moment confus

7

uptime n'est HABBSOLUMENT PAS un % de cpu

c'est la moyenne du nb de processus runnable dans les dernières 1; 5; ou 15 minutes

c'est vmstat qui montre les % cpus globaux au système

8

id, c'est pour idle, ie le pourcentage de proc libre ?
EDIT : d'après le man c'est bien ça, mais pourtant ça reste à 93% avec mon while true confus

9

heu vouais

moi j'ai

us - nostub
sy - krenle
id - idle task
wa - I/O wait
st - time stolen from a virtual machine (ah tiens?)

10

bon, alors visiblement c'est encore une moyenne, et le premier appel doit renvoyer une moyenne depuis je ne sais pas trop quand, alors que les itérations suivantes ont l'air OK

ex : vmstat 2 10
retourne d'abord un idle à 93 à tous les coups, et ensuite 0% si j'ai mon while true qui tourne en arrière plan.

11

bon, en lisant un peu moins en diagonale, le premier rapport donne la moyenne depuis le boot.