|
|
1.1 root 1: /* vmmon.c 4.6 81/04/28 */
2:
3: #include "sys/param.h"
4: #include "sys/systm.h"
5: #include "sys/user.h"
6: #include "sys/vmmeter.h"
7:
8: int pmonmin = PMONMIN;
9: int pres = PRES;
10: int rmonmin = RMONMIN;
11: int rres = RRES;
12:
13: vmsizmon()
14: {
15: register int i;
16:
17: i = (u.u_dsize / DRES) < NDMON ? (u.u_dsize / DRES):NDMON;
18: dmon[i] += u.u_vm.vm_utime - u.u_outime;
19:
20: i = (u.u_ssize / SRES) < NSMON ? (u.u_ssize / SRES):NSMON;
21: smon[i] += u.u_vm.vm_utime - u.u_outime;
22: u.u_outime = u.u_vm.vm_utime;
23: }
24:
25: vmfltmon(hist, atime, amin, res, nmax)
26: register unsigned int *hist;
27: register int atime, amin, res, nmax;
28: {
29: register int i;
30:
31: i = (atime - amin) / res;
32: if (i>=0 && i<nmax)
33: hist[i+1]++;
34: else
35: i<0 ? hist[0]++ : hist[nmax+1]++;
36: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.