ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/examples/cpu_usage.c
(Generate patch)

Comparing projects/libstatgrab/examples/cpu_usage.c (file contents):
Revision 1.3 by ats, Fri Nov 7 18:43:56 2003 UTC vs.
Revision 1.4 by tdb, Sun Nov 23 13:51:10 2003 UTC

# Line 24 | Line 24
24   #include <unistd.h>
25  
26   int main(int argc, char **argv){
27 <        
27 >
28          extern char *optarg;
29 <        extern int optind;
30 <        int c;
29 >        extern int optind;
30 >        int c;
31  
32          int delay = 1;
33          cpu_percent_t *cpu_percent;
34  
35        /* Throw away the first reading as thats averaged over the machines uptime */
36        cpu_percent = cpu_percent_usage();
37
35          while ((c = getopt(argc, argv, "d:")) != -1){
36 <                switch (c){
37 <                        case 'd':
38 <                                delay = atoi(optarg);
39 <                                break;
36 >                switch (c){
37 >                        case 'd':
38 >                                delay = atoi(optarg);
39 >                                break;
40                  }
41          }
42  
43 <         /* Clear the screen ready for display the cpu usage */
44 <        printf("\033[2J");
43 >        /* Initialise statgrab */
44 >        statgrab_init();
45  
46 +        /* Throw away the first reading as thats averaged over the machines uptime */
47 +        cpu_percent = cpu_percent_usage();
48 +
49 +        /* Clear the screen ready for display the cpu usage */
50 +        printf("\033[2J");
51 +
52          while( (cpu_percent = cpu_percent_usage()) != NULL){
53                  printf("\033[2;2H%-12s : %6.2f", "User CPU", cpu_percent->user);
54                  printf("\033[3;2H%-12s : %6.2f", "Kernel CPU", cpu_percent->kernel);
# Line 59 | Line 62 | int main(int argc, char **argv){
62  
63          exit(0);
64   }
62
63
64

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines