1/* 2 * Copyright (c) 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 28 unchanged lines hidden (view full) --- 37 The Regents of the University of California. All rights reserved.\n"; 38#endif /* not lint */ 39 40#ifndef lint 41#if 0 42static char sccsid[] = "@(#)from: sysctl.c 8.1 (Berkeley) 6/6/93"; 43#endif 44static const char rcsid[] = |
45 "$FreeBSD: head/sbin/sysctl/sysctl.c 109113 2003-01-11 20:03:43Z dillon $"; |
46#endif /* not lint */ 47 48#ifdef __i386__ 49#include <sys/diskslice.h> /* used for bootdev parsing */ 50#include <sys/reboot.h> /* used for bootdev parsing */ 51#endif 52#include <sys/param.h> 53#include <sys/time.h> --- 268 unchanged lines hidden (view full) --- 322 fputs(p1, stdout); 323 return (0); 324} 325 326static int 327S_vmtotal(int l2, void *p) 328{ 329 struct vmtotal *v = (struct vmtotal *)p; |
330 int pageKilo = getpagesize() / 1024; |
331 332 if (l2 != sizeof(*v)) { 333 warnx("S_vmtotal %d != %d", l2, sizeof(*v)); 334 return (0); 335 } 336 |
337 printf( 338 "\nSystem wide totals computed every five seconds:" 339 " (values in kilobytes)\n"); |
340 printf("===============================================\n"); |
341 printf( 342 "Processes:\t\t(RUNQ: %hu Disk Wait: %hu Page Wait: " 343 "%hu Sleep: %hu)\n", 344 v->t_rq, v->t_dw, v->t_pw, v->t_sl); 345 printf( 346 "Virtual Memory:\t\t(Total: %luK, Active %lldK)\n", 347 (unsigned long)v->t_vm / 1024, 348 (long long)v->t_avm * pageKilo); 349 printf("Real Memory:\t\t(Total: %lldK Active %lldK)\n", 350 (long long)v->t_rm * pageKilo, (long long)v->t_arm * pageKilo); 351 printf("Shared Virtual Memory:\t(Total: %lldK Active: %lldK)\n", 352 (long long)v->t_vmshr * pageKilo, 353 (long long)v->t_avmshr * pageKilo); 354 printf("Shared Real Memory:\t(Total: %lldK Active: %lldK)\n", 355 (long long)v->t_rmshr * pageKilo, 356 (long long)v->t_armshr * pageKilo); 357 printf("Free Memory Pages:\t%ldK\n", (long long)v->t_free * pageKilo); |
358 359 return (0); 360} 361 362static int 363T_dev_t(int l2, void *p) 364{ 365 dev_t *d = (dev_t *)p; --- 332 unchanged lines hidden --- |