Ik heb een script gemaakt dat /proc/stat uitleest en in variables plaatst did om de cpu usage the berekenen:
maar user1 en user2 zijn hetzelfde, hoe kan dit ?
MVG, Xeross
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