Changeset 10084
- Timestamp:
- 12/16/14 09:56:44 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-webif-lib.c
r10082 r10084 694 694 // read processes from /proc 695 695 uint info_procs = 0; 696 FILE *fp = popen("ls /proc | grep '^[0-9]' | wc -l", "r");696 FILE *fp = popen("ls -dl /proc/[0-9]*", "r"); 697 697 if (fp ) { 698 if(fscanf(fp, "%d", &info_procs) == EOF) {;} 698 char line[256]; 699 while(fgets(line, sizeof(line), fp)) { 700 info_procs++; 701 } 699 702 } 700 703 fclose(fp); … … 705 708 if (!sysinfo(&info)) { 706 709 // processes 707 result->info_procs = info_procs- 2; // exclude running procs ps and script710 result->info_procs = info_procs-1; // exclude running process ls 708 711 // cpu load 709 712 result->cpu_avg[0] = (float) info.loads[0] / shiftfloat;
Note:
See TracChangeset
for help on using the changeset viewer.