Annotation of 43BSD/sys/h/vmsystm.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1982, 1986 Regents of the University of California.
                      3:  * All rights reserved.  The Berkeley software License Agreement
                      4:  * specifies the terms and conditions for redistribution.
                      5:  *
                      6:  *     @(#)vmsystm.h   7.1 (Berkeley) 6/4/86
                      7:  */
                      8: 
                      9: /*
                     10:  * Miscellaneous virtual memory subsystem variables and structures.
                     11:  */
                     12: 
                     13: #ifdef KERNEL
                     14: int    freemem;                /* remaining blocks of free memory */
                     15: int    avefree;                /* moving average of remaining free blocks */
                     16: int    avefree30;              /* 30 sec (avefree is 5 sec) moving average */
                     17: int    deficit;                /* estimate of needs of new swapped in procs */
                     18: int    nscan;                  /* number of scans in last second */
                     19: int    multprog;               /* current multiprogramming degree */
                     20: int    desscan;                /* desired pages scanned per second */
                     21: 
                     22: /* writable copies of tunables */
                     23: int    maxpgio;                /* max paging i/o per sec before start swaps */
                     24: int    maxslp;                 /* max sleep time before very swappable */
                     25: int    lotsfree;               /* max free before clock freezes */
                     26: int    minfree;                /* minimum free pages before swapping begins */
                     27: int    desfree;                /* no of pages to try to keep free via daemon */
                     28: int    saferss;                /* no pages not to steal; decays with slptime */
                     29: int    slowscan;               /* slowest scan rate, clusters/second */
                     30: int    fastscan;               /* fastest scan rate, clusters/second */
                     31: #endif
                     32: 
                     33: /*
                     34:  * Fork/vfork accounting.
                     35:  */
                     36: struct forkstat
                     37: {
                     38:        int     cntfork;
                     39:        int     cntvfork;
                     40:        int     sizfork;
                     41:        int     sizvfork;
                     42: };
                     43: #ifdef KERNEL
                     44: struct forkstat forkstat;
                     45: #endif
                     46: 
                     47: /*
                     48:  * Swap kind accounting.
                     49:  */
                     50: struct swptstat
                     51: {
                     52:        int     pteasy;         /* easy pt swaps */
                     53:        int     ptexpand;       /* pt expansion swaps */
                     54:        int     ptshrink;       /* pt shrinking swaps */
                     55:        int     ptpack;         /* pt swaps involving spte copying */
                     56: };
                     57: #ifdef KERNEL
                     58: struct swptstat swptstat;
                     59: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.