|
|
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.