DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ s

⟦5db1d04a9⟧

    Length: 3990 (0xf96)
    Names: »s.vm.c«

Derivation

└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
    └─ ⟦this⟧ »EUUGD11/euug-87hel/sec8/mon/s.vm.c« 

Hex Dump

0x000…020 01 68 31 38 39 35 35 0a 01 73 20 30 30 30 30 32 2f 30 30 30 30 30 2f 30 30 31 31 39 0a 01 64 20   ┆ h18955  s 00002/00000/00119  d ┆
0x020…040 44 20 31 2e 32 20 38 35 2f 30 31 2f 30 34 20 32 33 3a 30 36 3a 30 36 20 72 6f 6f 74 20 32 20 31   ┆D 1.2 85/01/04 23:06:06 root 2 1┆
0x040…060 0a 01 63 20 69 66 64 65 66 20 64 75 61 6c 63 70 75 0a 01 65 0a 01 73 20 30 30 31 31 39 2f 30 30   ┆  c ifdef dualcpu  e  s 00119/00┆
0x060…080 30 30 30 2f 30 30 30 30 30 0a 01 64 20 44 20 31 2e 31 20 38 35 2f 30 31 2f 30 34 20 32 33 3a 30   ┆000/00000  d D 1.1 85/01/04 23:0┆
0x080…0a0 32 3a 34 39 20 72 6f 6f 74 20 31 20 30 0a 01 63 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 20 63   ┆2:49 root 1 0  c date and time c┆
0x0a0…0c0 72 65 61 74 65 64 20 38 35 2f 30 31 2f 30 34 20 32 33 3a 30 32 3a 34 39 20 62 79 20 72 6f 6f 74   ┆reated 85/01/04 23:02:49 by root┆
0x0c0…0e0 0a 01 65 0a 01 75 0a 01 55 0a 01 74 0a 01 54 0a 01 49 20 31 0a 2f 2a 0a 20 2a 20 20 20 20 20 20   ┆  e  u  U  t  T  I 1 /*  *      ┆
0x0e0…100 56 20 4d 0a 20 2a 0a 20 2a 20 50 75 72 70 6f 73 65 3a 20 20 52 65 61 64 20 74 68 65 20 73 79 73   ┆V M  *  * Purpose:  Read the sys┆
0x100…120 74 65 6d 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 73 74 61 74 75 73 20 69 6e 66 6f 20 66   ┆tem virtual memory status info f┆
0x120…140 72 6f 6d 20 6b 65 72 6e 65 6c 0a 20 2a 20 20 20 20 20 20 73 70 61 63 65 20 61 6e 64 20 77 72 69   ┆rom kernel  *      space and wri┆
0x140…160 74 65 20 69 74 20 6f 6e 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 73 63 72 65 65 6e 20 75 73   ┆te it onto the virtual screen us┆
0x160…180 65 64 20 62 79 20 63 75 72 73 65 73 28 33 29 2e 0a 20 2a 0a 20 2a 20 42 75 67 73 3a 20 20 54 68   ┆ed by curses(3).  *  * Bugs:  Th┆
0x180…1a0 69 73 20 72 6f 75 74 69 6d 65 20 28 6c 69 6b 65 20 74 68 65 20 6f 74 68 65 72 73 29 20 69 74 20   ┆is routime (like the others) it ┆
0x1a0…1c0 64 6f 65 73 20 69 74 73 20 6f 77 6e 0a 20 2a 20 20 20 20 20 20 70 72 69 6e 74 69 6e 67 2e 20 20   ┆does its own  *      printing.  ┆
0x1c0…1e0 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 76 65 72 79 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20   ┆This makes it very difficult to ┆
0x1e0…200 63 68 61 6e 67 65 20 74 68 65 20 73 63 72 65 65 6e 0a 20 2a 20 20 20 20 20 20 66 6f 72 6d 61 74   ┆change the screen  *      format┆
0x200…220 2e 20 20 41 20 62 65 74 74 65 72 20 73 6f 6c 75 74 69 6f 6e 20 77 6f 75 6c 64 20 62 65 20 74 6f   ┆.  A better solution would be to┆
0x220…240 20 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 70 72 69 6e 74 73 0a 20 2a 20 20 20 20 20 20 69 6e 74   ┆ move all the prints  *      int┆
0x240…260 6f 20 61 20 73 63 72 65 65 6e 20 75 70 64 61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a   ┆o a screen update function.  */ ┆
0x260…280 0a 23 69 6e 63 6c 75 64 65 20 22 6d 6f 6e 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68   ┆ #include "mon.h" #include <mach┆
0x280…2a0 69 6e 65 2f 70 61 72 61 6d 2e 68 3e 09 2f 2a 20 64 65 66 69 6e 65 73 20 62 79 74 65 73 2f 70 61   ┆ine/param.h> /* defines bytes/pa┆
0x2a0…2c0 67 65 20 2a 2f 0a 0a 2f 2a 20 54 65 6d 70 6f 72 61 72 79 20 64 65 66 69 6e 65 73 20 2a 2f 0a 23   ┆ge */  /* Temporary defines */ #┆
0x2c0…2e0 64 65 66 69 6e 65 09 50 52 4f 43 53 09 32 0a 23 64 65 66 69 6e 65 09 43 50 55 59 09 35 0a 23 64   ┆define PROCS 2 #define CPUY 5 #d┆
0x2e0…300 65 66 69 6e 65 09 54 49 4d 45 59 09 38 0a 23 64 65 66 69 6e 65 09 50 41 47 45 09 31 31 0a 0a 76   ┆efine TIMEY 8 #define PAGE 11  v┆
0x300…320 6d 28 29 0a 7b 0a 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 20 69 2c 6a 3b 0a 09 6c 6f 6e   ┆m() {         register i,j;  lon┆
0x320…340 67 09 74 3b 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 6c   ┆g t;  /* temporary */          l┆
0x340…360 73 65 65 6b 28 6b 6d 65 6d 2c 20 28 6c 6f 6e 67 29 6e 61 6d 65 6c 69 73 74 5b 58 5f 43 50 5f 54   ┆seek(kmem, (long)namelist[X_CP_T┆
0x360…380 49 4d 45 5d 2e 6e 5f 76 61 6c 75 65 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 72 65 61 64 28 6b   ┆IME].n_value, 0);         read(k┆
0x380…3a0 6d 65 6d 2c 20 73 2e 63 70 5f 74 69 6d 65 2c 20 73 69 7a 65 6f 66 20 73 2e 63 70 5f 74 69 6d 65   ┆mem, s.cp_time, sizeof s.cp_time┆
0x3a0…3c0 29 3b 0a 09 2f 2a 20 43 68 65 63 6b 20 66 6f 72 20 32 6e 64 20 43 50 55 20 73 74 61 74 73 20 2a   ┆);  /* Check for 2nd CPU stats *┆
0x3c0…3e0 2f 0a 09 69 66 20 28 64 75 61 6c 63 70 75 29 20 7b 0a 09 20 20 20 20 20 20 20 20 6c 73 65 65 6b   ┆/  if (dualcpu) {          lseek┆
0x3e0…400 28 6b 6d 65 6d 2c 20 28 6c 6f 6e 67 29 6e 61 6d 65 6c 69 73 74 5b 58 5f 43 50 5f 54 49 4d 45 32   ┆(kmem, (long)namelist[X_CP_TIME2┆
0x400…420 5d 2e 6e 5f 76 61 6c 75 65 2c 20 30 29 3b 0a 09 20 20 20 20 20 20 20 20 72 65 61 64 28 6b 6d 65   ┆].n_value, 0);          read(kme┆
0x420…440 6d 2c 20 73 2e 63 70 5f 74 69 6d 65 32 2c 20 73 69 7a 65 6f 66 20 73 2e 63 70 5f 74 69 6d 65 32   ┆m, s.cp_time2, sizeof s.cp_time2┆
0x440…460 29 3b 0a 09 7d 0a 20 20 20 20 20 20 20 20 6c 73 65 65 6b 28 6b 6d 65 6d 2c 20 28 6c 6f 6e 67 29   ┆);  }         lseek(kmem, (long)┆
0x460…480 6e 61 6d 65 6c 69 73 74 5b 58 5f 44 4b 5f 58 46 45 52 5d 2e 6e 5f 76 61 6c 75 65 2c 20 30 29 3b   ┆namelist[X_DK_XFER].n_value, 0);┆
0x480…4a0 0a 20 20 20 20 20 20 20 20 72 65 61 64 28 6b 6d 65 6d 2c 20 73 2e 64 6b 5f 78 66 65 72 2c 20 73   ┆         read(kmem, s.dk_xfer, s┆
0x4a0…4c0 69 7a 65 6f 66 20 73 2e 64 6b 5f 78 66 65 72 29 3b 0a 20 20 20 20 20 20 20 20 6c 73 65 65 6b 28   ┆izeof s.dk_xfer);         lseek(┆
0x4c0…4e0 6b 6d 65 6d 2c 20 28 6c 6f 6e 67 29 6e 61 6d 65 6c 69 73 74 5b 58 5f 52 41 54 45 5d 2e 6e 5f 76   ┆kmem, (long)namelist[X_RATE].n_v┆
0x4e0…500 61 6c 75 65 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 72 65 61 64 28 6b 6d 65 6d 2c 20 26 72 61   ┆alue, 0);         read(kmem, &ra┆
0x500…520 74 65 2c 20 73 69 7a 65 6f 66 20 72 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 6c 73 65 65 6b 28   ┆te, sizeof rate);         lseek(┆
0x520…540 6b 6d 65 6d 2c 20 28 6c 6f 6e 67 29 6e 61 6d 65 6c 69 73 74 5b 58 5f 54 4f 54 41 4c 5d 2e 6e 5f   ┆kmem, (long)namelist[X_TOTAL].n_┆
0x540…560 76 61 6c 75 65 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 72 65 61 64 28 6b 6d 65 6d 2c 20 26 74   ┆value, 0);         read(kmem, &t┆
0x560…580 6f 74 61 6c 2c 20 73 69 7a 65 6f 66 20 74 6f 74 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 6c 73 65   ┆otal, sizeof total);         lse┆
0x580…5a0 65 6b 28 6b 6d 65 6d 2c 20 28 6c 6f 6e 67 29 6e 61 6d 65 6c 69 73 74 5b 58 5f 44 45 46 49 43 49   ┆ek(kmem, (long)namelist[X_DEFICI┆
0x5a0…5c0 54 5d 2e 6e 5f 76 61 6c 75 65 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 72 65 61 64 28 6b 6d 65   ┆T].n_value, 0);         read(kme┆
0x5c0…5e0 6d 2c 20 26 64 65 66 69 63 69 74 2c 20 73 69 7a 65 6f 66 20 64 65 66 69 63 69 74 29 3b 0a 20 20   ┆m, &deficit, sizeof deficit);   ┆
0x5e0…600 20 20 20 20 20 20 65 74 69 6d 65 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 3d   ┆      etime = 0;         for (i=┆
0x600…620 30 3b 20 69 20 3c 20 43 50 55 53 54 41 54 45 53 3b 20 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20   ┆0; i < CPUSTATES; i++) {        ┆
0x620…640 20 20 20 20 20 20 20 20 20 74 20 3d 20 73 2e 63 70 5f 74 69 6d 65 5b 69 5d 3b 0a 20 20 20 20 20   ┆         t = s.cp_time[i];      ┆
0x640…660 20 20 20 20 20 20 20 20 20 20 20 73 2e 63 70 5f 74 69 6d 65 5b 69 5d 20 2d 3d 20 73 31 2e 63 70   ┆           s.cp_time[i] -= s1.cp┆
0x660…680 5f 74 69 6d 65 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 31 2e 63 70 5f   ┆_time[i];                 s1.cp_┆
0x680…6a0 74 69 6d 65 5b 69 5d 20 3d 20 74 3b 0a 20 20 20 20 20 20 20 20 09 69 66 20 28 64 75 61 6c 63 70   ┆time[i] = t;          if (dualcp┆
0x6a0…6c0 75 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 73 2e 63 70 5f 74   ┆u) {                  t = s.cp_t┆
0x6c0…6e0 69 6d 65 32 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20 09 20 20 20 20 20 20 20 20 73 2e 63 70 5f 74   ┆ime2[i];                  s.cp_t┆
0x6e0…700 69 6d 65 32 5b 69 5d 20 2d 3d 20 73 31 2e 63 70 5f 74 69 6d 65 32 5b 69 5d 3b 0a 20 20 20 20 20   ┆ime2[i] -= s1.cp_time2[i];      ┆
0x700…720 20 20 20 20 20 20 20 20 20 20 20 09 73 31 2e 63 70 5f 74 69 6d 65 32 5b 69 5d 20 3d 20 74 3b 0a   ┆            s1.cp_time2[i] = t; ┆
0x720…740 20 20 20 20 20 20 20 20 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 69 6d 65   ┆         }                 etime┆
0x740…760 20 2b 3d 20 73 2e 63 70 5f 74 69 6d 65 5b 69 5d 3b 09 2f 2a 20 69 6e 74 65 72 76 61 6c 20 6d 75   ┆ += s.cp_time[i]; /* interval mu┆
0x760…780 73 74 20 63 6f 75 6e 74 20 31 20 43 50 55 20 6f 6e 6c 79 20 2a 2f 0a 20 20 20 20 20 20 20 20 7d   ┆st count 1 CPU only */         }┆
0x780…7a0 0a 20 20 20 20 20 20 20 20 69 66 28 65 74 69 6d 65 20 3d 3d 20 30 2e 29 0a 20 20 20 20 20 20 20   ┆         if(etime == 0.)        ┆
0x7a0…7c0 20 20 20 20 20 20 20 20 20 65 74 69 6d 65 20 3d 20 31 2e 3b 0a 20 20 20 20 20 20 20 20 65 74 69   ┆         etime = 1.;         eti┆
0x7c0…7e0 6d 65 20 2f 3d 20 28 66 6c 6f 61 74 29 20 68 7a 3b 0a 0a 09 2f 2a 20 44 69 73 70 6c 61 79 20 74   ┆me /= (float) hz;   /* Display t┆
0x7e0…800 68 65 20 70 72 6f 63 73 20 6c 69 6e 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 6d 76 70 72 69 6e 74   ┆he procs line */         mvprint┆
0x800…820 77 28 50 52 4f 43 53 2b 31 2c 36 2c 22 25 32 64 25 32 64 25 32 64 25 32 64 20 25 32 64 22 2c 20   ┆w(PROCS+1,6,"%2d%2d%2d%2d %2d", ┆
0x820…840 74 6f 74 61 6c 2e 74 5f 72 71 2c 20 74 6f 74 61 6c 2e 74 5f 64 77 2c 20 74 6f 74 61 6c 2e 74 5f   ┆total.t_rq, total.t_dw, total.t_┆
0x840…860 70 77 2c 20 74 6f 74 61 6c 2e 74 5f 73 77 2c 20 74 6f 74 61 6c 2e 74 5f 73 6c 29 3b 0a 23 64 65   ┆pw, total.t_sw, total.t_sl); #de┆
0x860…880 66 69 6e 65 20 70 67 74 6f 6b 28 61 29 20 28 28 61 29 2a 4e 42 50 47 2f 31 30 32 34 29 0a 20 20   ┆fine pgtok(a) ((a)*NBPG/1024)   ┆
0x880…8a0 20 20 20 20 20 20 6d 76 70 72 69 6e 74 77 28 50 52 4f 43 53 2b 31 2c 32 33 2c 22 25 35 64 20 25   ┆      mvprintw(PROCS+1,23,"%5d %┆
0x8a0…8c0 35 64 22 2c 20 70 67 74 6f 6b 28 74 6f 74 61 6c 2e 74 5f 72 6d 29 2c 20 70 67 74 6f 6b 28 74 6f   ┆5d", pgtok(total.t_rm), pgtok(to┆
0x8c0…8e0 74 61 6c 2e 74 5f 61 72 6d 29 20 29 3b 0a 20 20 20 20 20 20 20 20 6d 76 70 72 69 6e 74 77 28 50   ┆tal.t_arm) );         mvprintw(P┆
0x8e0…900 52 4f 43 53 2b 31 2c 33 34 2c 22 25 36 64 20 25 35 64 22 2c 20 70 67 74 6f 6b 28 74 6f 74 61 6c   ┆ROCS+1,34,"%6d %5d", pgtok(total┆
0x900…920 2e 74 5f 76 6d 29 2c 20 70 67 74 6f 6b 28 74 6f 74 61 6c 2e 74 5f 61 76 6d 29 20 29 3b 0a 20 20   ┆.t_vm), pgtok(total.t_avm) );   ┆
0x920…940 20 20 20 20 20 20 6d 76 70 72 69 6e 74 77 28 50 52 4f 43 53 2b 31 2c 34 37 2c 22 25 35 64 22 2c   ┆      mvprintw(PROCS+1,47,"%5d",┆
0x940…960 20 70 67 74 6f 6b 28 74 6f 74 61 6c 2e 74 5f 66 72 65 65 29 29 3b 0a 0a 09 2f 2a 20 44 69 73 70   ┆ pgtok(total.t_free));   /* Disp┆
0x960…980 6c 61 79 20 70 61 67 69 6e 67 20 69 6e 66 6f 20 2a 2f 0a 20 20 20 20 20 20 20 20 6d 76 70 72 69   ┆lay paging info */         mvpri┆
0x980…9a0 6e 74 77 28 50 41 47 45 2b 31 2c 36 2c 22 25 34 64 20 25 33 64 22 2c 0a 20 20 20 20 20 20 20 20   ┆ntw(PAGE+1,6,"%4d %3d",         ┆
0x9a0…9c0 20 20 20 20 20 20 20 20 28 72 61 74 65 2e 76 5f 70 67 72 65 63 20 2d 20 28 72 61 74 65 2e 76 5f   ┆        (rate.v_pgrec - (rate.v_┆
0x9c0…9e0 78 73 66 72 65 63 2b 72 61 74 65 2e 76 5f 78 69 66 72 65 63 29 29 2c 0a 20 20 20 20 20 20 20 20   ┆xsfrec+rate.v_xifrec)),         ┆
0x9e0…a00 20 20 20 20 20 20 20 20 28 72 61 74 65 2e 76 5f 78 73 66 72 65 63 2b 72 61 74 65 2e 76 5f 78 69   ┆        (rate.v_xsfrec+rate.v_xi┆
0xa00…a20 66 72 65 63 29 29 3b 0a 20 20 20 20 20 20 20 20 6d 76 70 72 69 6e 74 77 28 50 41 47 45 2b 31 2c   ┆frec));         mvprintw(PAGE+1,┆
0xa20…a40 31 34 2c 22 25 34 64 20 25 34 64 22 2c 20 70 67 74 6f 6b 28 72 61 74 65 2e 76 5f 70 67 70 67 69   ┆14,"%4d %4d", pgtok(rate.v_pgpgi┆
0xa40…a60 6e 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 67 74 6f 6b 28 72 61 74 65 2e 76   ┆n),                 pgtok(rate.v┆
0xa60…a80 5f 70 67 70 67 6f 75 74 29 29 3b 0a 09 2f 2a 20 6f 70 65 72 61 74 69 6f 6e 73 20 70 65 72 20 74   ┆_pgpgout));  /* operations per t┆
0xa80…aa0 69 6d 65 20 69 73 20 28 70 67 69 6e 20 2b 20 70 67 6f 75 74 29 20 20 2a 2f 0a 20 20 20 20 20 20   ┆ime is (pgin + pgout)  */       ┆
0xaa0…ac0 20 20 6d 76 70 72 69 6e 74 77 28 50 41 47 45 2b 31 2c 32 34 2c 22 25 34 64 22 2c 20 28 70 67 74   ┆  mvprintw(PAGE+1,24,"%4d", (pgt┆
0xac0…ae0 6f 6b 28 72 61 74 65 2e 76 5f 70 67 69 6e 29 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ok(rate.v_pgin)+                ┆
0xae0…b00 20 70 67 74 6f 6b 28 72 61 74 65 2e 76 5f 70 67 6f 75 74 29 29 29 3b 0a 20 20 20 20 20 20 20 20   ┆ pgtok(rate.v_pgout)));         ┆
0xb00…b20 6d 76 70 72 69 6e 74 77 28 50 41 47 45 2b 31 2c 32 39 2c 22 25 34 64 20 25 34 64 20 25 34 64 22   ┆mvprintw(PAGE+1,29,"%4d %4d %4d"┆
0xb20…b40 2c 20 70 67 74 6f 6b 28 72 61 74 65 2e 76 5f 64 66 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20   ┆, pgtok(rate.v_dfree)           ┆
0xb40…b60 20 20 20 20 20 20 2c 20 70 67 74 6f 6b 28 64 65 66 69 63 69 74 29 2c 20 72 61 74 65 2e 76 5f 73   ┆      , pgtok(deficit), rate.v_s┆
0xb60…b80 63 61 6e 29 3b 0a 0a 09 2f 2a 20 44 69 73 70 6c 61 79 20 43 50 55 20 69 6e 66 6f 20 2a 2f 0a 20   ┆can);   /* Display CPU info */  ┆
0xb80…ba0 20 20 20 20 20 20 20 6d 76 70 72 69 6e 74 77 28 43 50 55 59 2b 31 2c 34 2c 22 25 34 64 20 20 25   ┆       mvprintw(CPUY+1,4,"%4d  %┆
0xba0…bc0 34 64 22 2c 20 28 72 61 74 65 2e 76 5f 69 6e 74 72 29 20 2d 20 68 7a 2c 20 72 61 74 65 2e 76 5f   ┆4d", (rate.v_intr) - hz, rate.v_┆
0xbc0…be0 73 79 73 63 61 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 6d 76 70 72 69 6e 74 77 28 43 50 55 59 2b   ┆syscall);         mvprintw(CPUY+┆
0xbe0…c00 31 2c 31 37 2c 22 25 34 64 22 2c 20 72 61 74 65 2e 76 5f 73 77 74 63 68 29 3b 0a 01 49 20 32 0a   ┆1,17,"%4d", rate.v_swtch);  I 2 ┆
0xc00…c20 23 69 66 64 65 66 20 44 55 41 4c 43 50 55 0a 01 45 20 32 0a 09 69 66 20 28 64 75 61 6c 63 70 75   ┆#ifdef DUALCPU  E 2  if (dualcpu┆
0xc20…c40 29 0a 09 20 20 20 20 20 20 20 20 6d 76 70 72 69 6e 74 77 28 43 50 55 59 2b 31 2c 33 30 2c 22 25   ┆)          mvprintw(CPUY+1,30,"%┆
0xc40…c60 34 64 22 2c 20 72 61 74 65 2e 76 5f 73 77 74 63 68 32 29 3b 0a 01 49 20 32 0a 23 65 6e 64 69 66   ┆4d", rate.v_swtch2);  I 2 #endif┆
0xc60…c80 0a 01 45 20 32 0a 20 20 20 20 20 20 20 20 63 70 75 74 69 6d 65 28 29 3b 0a 0a 09 2f 2a 20 44 69   ┆  E 2         cputime();   /* Di┆
0xc80…ca0 73 70 6c 61 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 74 75 66 66 20 2a 2f 0a 09 6d 76 70 72 69   ┆splay additional stuff */  mvpri┆
0xca0…cc0 6e 74 77 28 50 41 47 45 2b 34 2c 36 2c 22 25 34 64 25 34 64 20 25 34 64 25 34 64 20 25 34 64 25   ┆ntw(PAGE+4,6,"%4d%4d %4d%4d %4d%┆
0xcc0…ce0 34 64 20 25 34 64 20 25 34 64 25 34 64 22 2c 0a 09 09 72 61 74 65 2e 76 5f 6e 65 78 66 6f 64 2c   ┆4d %4d %4d%4d",   rate.v_nexfod,┆
0xce0…d00 20 72 61 74 65 2e 76 5f 65 78 66 6f 64 2c 0a 09 09 72 61 74 65 2e 76 5f 6e 7a 66 6f 64 2c 20 72   ┆ rate.v_exfod,   rate.v_nzfod, r┆
0xd00…d20 61 74 65 2e 76 5f 7a 66 6f 64 2c 0a 09 09 72 61 74 65 2e 76 5f 6e 76 72 66 6f 64 2c 20 72 61 74   ┆ate.v_zfod,   rate.v_nvrfod, rat┆
0xd20…d40 65 2e 76 5f 76 72 66 6f 64 2c 0a 09 09 72 61 74 65 2e 76 5f 70 67 66 72 65 63 2c 0a 09 09 72 61   ┆e.v_vrfod,   rate.v_pgfrec,   ra┆
0xd40…d60 74 65 2e 76 5f 73 77 70 69 6e 2c 20 72 61 74 65 2e 76 5f 73 77 70 6f 75 74 29 3b 0a 7d 0a 0a 0a   ┆te.v_swpin, rate.v_swpout); }   ┆
0xd60…d80 2f 2a 0a 20 2a 20 44 69 73 70 6c 61 79 20 63 70 75 20 74 69 6d 65 20 69 6e 66 6f 20 28 25 74 69   ┆/*  * Display cpu time info (%ti┆
0xd80…da0 6d 65 20 69 6e 20 65 61 63 68 20 73 74 61 74 65 29 0a 20 2a 2f 0a 63 70 75 74 69 6d 65 28 29 0a   ┆me in each state)  */ cputime() ┆
0xda0…dc0 7b 0a 20 20 20 20 20 20 20 20 69 6e 74 20 78 3b 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20   ┆{         int x;         double ┆
0xdc0…de0 74 2c 20 74 32 3b 0a 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 20 69 3b 0a 0a 20 20 20 20   ┆t, t2;         register i;      ┆
0xde0…e00 20 20 20 20 74 20 3d 20 74 32 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b   ┆    t = t2 = 0;         for(i=0;┆
0xe00…e20 20 69 3c 43 50 55 53 54 41 54 45 53 3b 20 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ i<CPUSTATES; i++) {            ┆
0xe20…e40 20 20 20 20 20 74 20 2b 3d 20 73 2e 63 70 5f 74 69 6d 65 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20   ┆     t += s.cp_time[i];         ┆
0xe40…e60 20 20 20 20 20 20 20 20 74 32 20 2b 3d 20 73 2e 63 70 5f 74 69 6d 65 32 5b 69 5d 3b 0a 20 20 20   ┆        t2 += s.cp_time2[i];    ┆
0xe60…e80 20 20 20 20 20 7d 0a 09 69 66 28 74 20 3d 3d 20 30 2e 29 0a 09 09 74 20 3d 20 31 2e 3b 0a 09 69   ┆     }  if(t == 0.)   t = 1.;  i┆
0xe80…ea0 66 20 28 74 32 20 3d 3d 20 30 2e 29 0a 09 09 74 32 20 3d 20 31 2e 3b 0a 20 20 20 20 20 20 20 20   ┆f (t2 == 0.)   t2 = 1.;         ┆
0xea0…ec0 78 20 3d 20 36 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 50 55 53 54 41   ┆x = 6;         for(i=0; i<CPUSTA┆
0xec0…ee0 54 45 53 3b 20 69 2b 2b 29 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 76 70 72 69   ┆TES; i++){                 mvpri┆
0xee0…f00 6e 74 77 28 54 49 4d 45 59 2b 31 2c 78 2c 22 25 33 2e 30 66 22 2c 20 31 30 30 20 2a 20 73 2e 63   ┆ntw(TIMEY+1,x,"%3.0f", 100 * s.c┆
0xf00…f20 70 5f 74 69 6d 65 5b 69 5d 2f 74 29 3b 0a 20 20 20 20 20 20 20 20 09 69 66 20 28 64 75 61 6c 63   ┆p_time[i]/t);          if (dualc┆
0xf20…f40 70 75 29 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 76 70 72 69 6e 74 77 28 54 49   ┆pu)                  mvprintw(TI┆
0xf40…f60 4d 45 59 2b 31 2c 78 2b 32 37 2c 22 25 33 2e 30 66 22 2c 20 31 30 30 20 2a 20 73 2e 63 70 5f 74   ┆MEY+1,x+27,"%3.0f", 100 * s.cp_t┆
0xf60…f80 69 6d 65 32 5b 69 5d 2f 74 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 2b   ┆ime2[i]/t2);                 x +┆
0xf80…f96 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 7d 0a 7d 0a 01 45 20 31 0a   ┆= 5;         } }  E 1 ┆