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: * @(#)vm_mon.c 7.1 (Berkeley) 6/5/86
7: */
8:
9: #include "param.h"
10: #include "systm.h"
11: #include "dir.h"
12: #include "user.h"
13: #include "vmmeter.h"
14: #include "trace.h"
15: #include "kernel.h"
16:
17: #ifdef PGINPROF
18:
19: int pmonmin = PMONMIN;
20: int pres = PRES;
21: int rmonmin = RMONMIN;
22: int rres = RRES;
23:
24: vmsizmon()
25: {
26: register int i;
27:
28: i = (u.u_dsize / DRES) < NDMON ? (u.u_dsize / DRES):NDMON;
29: dmon[i] += u.u_ru.ru_utime.tv_sec - u.u_outime;
30:
31: i = (u.u_ssize / SRES) < NSMON ? (u.u_ssize / SRES):NSMON;
32: smon[i] += u.u_ru.ru_utime.tv_sec - u.u_outime;
33: u.u_outime = u.u_ru.ru_utime.tv_sec;
34: }
35:
36: vmfltmon(hist, atime, amin, res, nmax)
37: register unsigned int *hist;
38: register int atime, amin, res, nmax;
39: {
40: register int i;
41:
42: i = (atime - amin) / res;
43: if (i>=0 && i<nmax)
44: hist[i+1]++;
45: else
46: i<0 ? hist[0]++ : hist[nmax+1]++;
47: }
48: #endif
49:
50: #ifdef TRACE
51: /*VARARGS*/
52: trace1(args)
53: int args;
54: {
55: register int nargs;
56: register int x;
57: register int *argp, *tracep;
58:
59: nargs = 4;
60: x = tracex % TRCSIZ;
61: if (x + nargs >= TRCSIZ) {
62: tracex += (TRCSIZ - x);
63: x = 0;
64: }
65: argp = &args;
66: tracep = &tracebuf[x];
67: tracex += nargs;
68: *tracep++ = (time.tv_sec%1000)*1000 + (time.tv_usec/1000);
69: nargs--;
70: do
71: *tracep++ = *argp++;
72: while (--nargs > 0);
73: }
74: #endif
Defined functions
Defined variables
pres
defined in line
20;
never used
rres
defined in line
22;
never used