/proc/stat gelezen met interval van 10 seconden maar zelfde inhoud

Status
Niet open voor verdere reacties.

xeross

Gebruiker
Lid geworden
13 apr 2007
Berichten
91
Ik heb een script gemaakt dat /proc/stat uitleest en in variables plaatst did om de cpu usage the berekenen:

Code:
// read a file into memory
#include <iostream>
#include <fstream>
using namespace std;

int main () {
  int user1, nice1, system1, idle1, user2, nice2, system2, idle2, usageperc;
  float usage;
  long double user, nice, system, idle;
  string nothingness;

  ifstream is, is2;
  is.open("/proc/stat");

  if (!is) {
    cout << "Can't open file";
    is.close();
    exit(1);
  }

  is >> nothingness >> user1 >> nice1 >> system1 >> idle1;
  is.close();

  sleep(10);

  is2.open("/proc/stat");
  is2 >> nothingness >> user2 >> nice2 >> system2 >> idle2;
  user = user2 - user1;
  nice = nice2 - nice1;
  system = system2 - system1;
  idle = idle2 - idle1;
  usage = (user + system) / (user + system + nice + idle);
  cout << "\nuser1" << user1 << "\nuser2" << user2;
  return 0;
}

maar user1 en user2 zijn hetzelfde, hoe kan dit ?

MVG, Xeross
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan