vm_mon.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 74 行

C
74
字号
/*	@(#)vm_mon.c	4.1	(ULTRIX)	7/2/90	*/	#include "../h/param.h"#include "../h/systm.h"#include "../h/dir.h"#include "../h/user.h"#include "../h/vmmeter.h"#include "../h/trace.h"#ifdef PGINPROFint pmonmin = PMONMIN;int pres = PRES;int rmonmin = RMONMIN;int rres = RRES;vmsizmon(){	register int i;#ifdef mips	XPRINTF(XPR_VM,"enter vmsizmon",0,0,0,0);#endif mips	i = (u.u_dsize / DRES) < NDMON ? (u.u_dsize / DRES):NDMON;	dmon[i] += u.u_ru.ru_utime.tv_sec - u.u_outime;	i = (u.u_ssize / SRES) < NSMON ? (u.u_ssize / SRES):NSMON;	smon[i] += u.u_ru.ru_utime.tv_sec - u.u_outime;	u.u_outime = u.u_ru.ru_utime.tv_sec;}vmfltmon(hist, atime, amin, res, nmax)	register unsigned int *hist;	register int atime, amin, res, nmax;{	register int i;#ifdef mips	XPRINTF(XPR_VM,"enter vmfltmon",0,0,0,0);#endif mips	i = (atime - amin) / res;	if (i>=0 && i<nmax)		hist[i+1]++;	else 		i<0 ? hist[0]++ : hist[nmax+1]++;}#endif#ifdef TRACE/*VARARGS*/trace1(args)	int args;{	register int nargs;	register int x;	register int *argp, *tracep;	nargs = 4;	x = tracex % TRCSIZ;	if (x + nargs >= TRCSIZ) {		tracex += (TRCSIZ - x);		x = 0;	}	argp = &args;	tracep = &tracebuf[x];	tracex += nargs;	*tracep++ = (time.tv_sec%1000)*1000 + (time.tv_usec/1000);	nargs--;	do		*tracep++ = *argp++;	while (--nargs > 0);}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?