|
|
1.1 ! root 1: /* ! 2: * Miscellaneous virtual memory subsystem variables and structures. ! 3: */ ! 4: ! 5: #ifdef KERNEL ! 6: int freemem; /* remaining blocks of free memory */ ! 7: int avefree; /* moving average of remaining free blocks */ ! 8: int avefree30; /* 30 sec (avefree is 5 sec) moving average */ ! 9: int deficit; /* estimate of needs of new swapped in procs */ ! 10: int nscan; /* number of scans in last second */ ! 11: int multprog; /* current multiprogramming degree */ ! 12: int desscan; /* desired pages scanned per second */ ! 13: ! 14: /* writable copies of tunables */ ! 15: int maxpgio; /* max paging i/o per sec before start swaps */ ! 16: int maxslp; /* max sleep time before very swappable */ ! 17: int lotsfree; /* max free before clock freezes */ ! 18: int minfree; /* minimum free pages before swapping begins */ ! 19: int desfree; /* no of pages to try to keep free via daemon */ ! 20: int saferss; /* no pages not to steal; decays with slptime */ ! 21: #endif ! 22: ! 23: /* ! 24: * Fork/vfork accounting. ! 25: */ ! 26: struct forkstat ! 27: { ! 28: int cntfork; ! 29: int cntvfork; ! 30: int sizfork; ! 31: int sizvfork; ! 32: }; ! 33: #ifdef KERNEL ! 34: struct forkstat forkstat; ! 35: #endif ! 36: ! 37: /* ! 38: * Swap kind accounting. ! 39: */ ! 40: struct swptstat ! 41: { ! 42: int pteasy; /* easy pt swaps */ ! 43: int ptexpand; /* pt expansion swaps */ ! 44: int ptshrink; /* pt shrinking swaps */ ! 45: int ptpack; /* pt swaps involving spte copying */ ! 46: }; ! 47: #ifdef KERNEL ! 48: struct swptstat swptstat; ! 49: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.