mirror of https://github.com/xzeldon/htop.git
A little refactoring
This commit is contained in:
parent
a75161f862
commit
6afacee50d
|
@ -571,10 +571,7 @@ static bool LinuxProcessList_processEntries(ProcessList* this, const char* dirna
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProcessList_scan(ProcessList* this) {
|
static inline void LinuxProcessList_scanMemoryInfo(ProcessList* this) {
|
||||||
unsigned long long int usertime, nicetime, systemtime, idletime;
|
|
||||||
unsigned long long int swapFree = 0;
|
|
||||||
|
|
||||||
FILE* file = fopen(PROCMEMINFOFILE, "r");
|
FILE* file = fopen(PROCMEMINFOFILE, "r");
|
||||||
if (file == NULL) {
|
if (file == NULL) {
|
||||||
CRT_fatalError("Cannot open " PROCMEMINFOFILE);
|
CRT_fatalError("Cannot open " PROCMEMINFOFILE);
|
||||||
|
@ -615,8 +612,10 @@ void ProcessList_scan(ProcessList* this) {
|
||||||
this->usedMem = this->totalMem - this->freeMem;
|
this->usedMem = this->totalMem - this->freeMem;
|
||||||
this->usedSwap = this->totalSwap - swapFree;
|
this->usedSwap = this->totalSwap - swapFree;
|
||||||
fclose(file);
|
fclose(file);
|
||||||
|
}
|
||||||
|
|
||||||
file = fopen(PROCSTATFILE, "r");
|
static inline double LinuxProcessList_readCPUTime(ProcessList* this) {
|
||||||
|
FILE* file = fopen(PROCSTATFILE, "r");
|
||||||
if (file == NULL) {
|
if (file == NULL) {
|
||||||
CRT_fatalError("Cannot open " PROCSTATFILE);
|
CRT_fatalError("Cannot open " PROCSTATFILE);
|
||||||
}
|
}
|
||||||
|
@ -684,6 +683,16 @@ void ProcessList_scan(ProcessList* this) {
|
||||||
cpuData->totalTime = totaltime;
|
cpuData->totalTime = totaltime;
|
||||||
}
|
}
|
||||||
double period = (double)this->cpus[0].totalPeriod / cpus; fclose(file);
|
double period = (double)this->cpus[0].totalPeriod / cpus; fclose(file);
|
||||||
|
return period;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ProcessList_scan(ProcessList* this) {
|
||||||
|
unsigned long long int usertime, nicetime, systemtime, idletime;
|
||||||
|
unsigned long long int swapFree = 0;
|
||||||
|
|
||||||
|
LinuxProcessList_scanMemoryInfo(this);
|
||||||
|
|
||||||
|
LinuxProcessList_scanCPUTime(this);
|
||||||
|
|
||||||
// mark all process as "dirty"
|
// mark all process as "dirty"
|
||||||
for (int i = 0; i < Vector_size(this->processes); i++) {
|
for (int i = 0; i < Vector_size(this->processes); i++) {
|
||||||
|
|
Loading…
Reference in New Issue