1*b89261baSDavid van Moolenbroek.SH "FreeBSD NOTES" 2*b89261baSDavid van MoolenbroekPriorities are shown the same as they exist in process data structures, 3*b89261baSDavid van Moolenbroekranging from 0 to 255. Note that this is not the same as the ps(1) 4*b89261baSDavid van Moolenbroek\*(lqpri\*(rq column, which subtracts 84 from each number before displaying 5*b89261baSDavid van Moolenbroekit. Priority numbers fall in to priority classes as follows: 6*b89261baSDavid van Moolenbroek.TP 15 7*b89261baSDavid van Moolenbroek0 \- 63 8*b89261baSDavid van MoolenbroekInterrupt threads 9*b89261baSDavid van Moolenbroek.TP 15 10*b89261baSDavid van Moolenbroek64 \- 127 11*b89261baSDavid van MoolenbroekTop half kernel threads 12*b89261baSDavid van Moolenbroek.TP 15 13*b89261baSDavid van Moolenbroek128 \- 159 14*b89261baSDavid van MoolenbroekRealtime user threads 15*b89261baSDavid van Moolenbroek.TP 15 16*b89261baSDavid van Moolenbroek160 \- 223 17*b89261baSDavid van MoolenbroekTime sharing user threads 18*b89261baSDavid van Moolenbroek.TP 15 19*b89261baSDavid van Moolenbroek224 \- 255 20*b89261baSDavid van MoolenbroekIdle user threads 21*b89261baSDavid van Moolenbroek 22*b89261baSDavid van Moolenbroek.SH "FreeBSD THREADS" 23*b89261baSDavid van MoolenbroekStarting with FreeBSD 8.0 the display of individual threads can be 24*b89261baSDavid van Moolenbroektoggled with the synonymous commands 25*b89261baSDavid van Moolenbroek.B t 26*b89261baSDavid van Moolenbroekand 27*b89261baSDavid van Moolenbroek.BR H. 28*b89261baSDavid van MoolenbroekInformation about state, flags, CPU time and percent cpu are shown 29*b89261baSDavid van Moolenbroekfor each individual thread. Other information is identical for all 30*b89261baSDavid van Moolenbroekthreads in the same process. 31*b89261baSDavid van Moolenbroek 32*b89261baSDavid van Moolenbroek.SH "FreeBSD ALTERNATE DISPLAY" 33*b89261baSDavid van MoolenbroekFreeBSD supports an alternate process display which shows i/o 34*b89261baSDavid van Moolenbroekinformation. Since this information is tracked per process and not 35*b89261baSDavid van Moolenbroekper thread, the per-thread display is not supported in this mode. 36*b89261baSDavid van MoolenbroekAll fields calculate the number of operations observed since the 37*b89261baSDavid van Moolenbroeklast update and are displayed as a per-second rate. 38*b89261baSDavid van MoolenbroekThe fields in this display are as follows: 39*b89261baSDavid van Moolenbroek.TP 40*b89261baSDavid van Moolenbroek.B VCSW 41*b89261baSDavid van MoolenbroekVoluntary context switches 42*b89261baSDavid van Moolenbroek.TP 43*b89261baSDavid van Moolenbroek.B IVCSW 44*b89261baSDavid van MoolenbroekInvoluntary context switches 45*b89261baSDavid van Moolenbroek.TP 46*b89261baSDavid van Moolenbroek.B READ 47*b89261baSDavid van MoolenbroekNumber of blocks read 48*b89261baSDavid van Moolenbroek.TP 49*b89261baSDavid van Moolenbroek.B WRITE 50*b89261baSDavid van MoolenbroekNumber of blocks written 51*b89261baSDavid van Moolenbroek.TP 52*b89261baSDavid van Moolenbroek.B FAULT 53*b89261baSDavid van MoolenbroekNumber of page faults 54*b89261baSDavid van Moolenbroek.TP 55*b89261baSDavid van Moolenbroek.B TOTAL 56*b89261baSDavid van MoolenbroekTotal number of i/o operations 57*b89261baSDavid van Moolenbroek.TP 58*b89261baSDavid van Moolenbroek.B PERCENT 59*b89261baSDavid van MoolenbroekPercentage of total i/o attributed to this process. If no i/o occured 60*b89261baSDavid van Moolenbroekthen this field is 0 for all processes. 61*b89261baSDavid van Moolenbroek 62*b89261baSDavid van Moolenbroek.SH "FreeBSD KERNEL SUMMARY" 63*b89261baSDavid van MoolenbroekAll rates are shown per-second. 64*b89261baSDavid van Moolenbroek.TP 65*b89261baSDavid van Moolenbroek.B Ctx 66*b89261baSDavid van MoolenbroekNumber of context switches. 67*b89261baSDavid van Moolenbroek.TP 68*b89261baSDavid van Moolenbroek.B Trap 69*b89261baSDavid van MoolenbroekNumber of kernel traps. 70*b89261baSDavid van Moolenbroek.TP 71*b89261baSDavid van Moolenbroek.B Intr 72*b89261baSDavid van MoolenbroekNumber of device interrupts. 73*b89261baSDavid van Moolenbroek.TP 74*b89261baSDavid van Moolenbroek.B Soft 75*b89261baSDavid van MoolenbroekNumber of software interrupts. 76*b89261baSDavid van Moolenbroek.TP 77*b89261baSDavid van Moolenbroek.B Fork 78*b89261baSDavid van MoolenbroekNumber of forks, vforks, and rforks. 79*b89261baSDavid van Moolenbroek.TP 80*b89261baSDavid van Moolenbroek.B Flt 81*b89261baSDavid van MoolenbroekTotal number of page faults. 82*b89261baSDavid van Moolenbroek.TP 83*b89261baSDavid van Moolenbroek.B Pgin 84*b89261baSDavid van MoolenbroekNumber of pages paged or swapped in to physical memory. 85*b89261baSDavid van Moolenbroek.TP 86*b89261baSDavid van Moolenbroek.B Pgout 87*b89261baSDavid van MoolenbroekNumber of pages paged or swapped out from physical memory. 88*b89261baSDavid van Moolenbroek.TP 89*b89261baSDavid van Moolenbroek.B Fr 90*b89261baSDavid van MoolenbroekTotal number of pages freed. 91*b89261baSDavid van Moolenbroek.SH "FreeBSD MEMORY SUMMARY" 92*b89261baSDavid van MoolenbroekMemory: 10M Act 1208K Inact 3220K Wired 132K Free 25% Swap, 2924Kin 2604Kout 93*b89261baSDavid van Moolenbroek.TP 94*b89261baSDavid van Moolenbroek.B K: 95*b89261baSDavid van MoolenbroekKilobyte 96*b89261baSDavid van Moolenbroek.TP 97*b89261baSDavid van Moolenbroek.B M: 98*b89261baSDavid van MoolenbroekMegabyte 99*b89261baSDavid van Moolenbroek.TP 100*b89261baSDavid van Moolenbroek.B G: 101*b89261baSDavid van MoolenbroekGigabyte 102*b89261baSDavid van Moolenbroek.TP 103*b89261baSDavid van Moolenbroek.B %: 104*b89261baSDavid van Moolenbroek1/100 105*b89261baSDavid van Moolenbroek 106*b89261baSDavid van Moolenbroek.TP 107*b89261baSDavid van Moolenbroek.B Act: 108*b89261baSDavid van Moolenbroeknumber of pages active 109*b89261baSDavid van Moolenbroek.TP 110*b89261baSDavid van Moolenbroek.B Inact: 111*b89261baSDavid van Moolenbroeknumber of pages inactive 112*b89261baSDavid van Moolenbroek.TP 113*b89261baSDavid van Moolenbroek.B Wired: 114*b89261baSDavid van Moolenbroeknumber of pages wired down 115*b89261baSDavid van Moolenbroek.TP 116*b89261baSDavid van Moolenbroek.B Free: 117*b89261baSDavid van Moolenbroeknumber of pages free 118*b89261baSDavid van Moolenbroek.TP 119*b89261baSDavid van Moolenbroek.B Swap: 120*b89261baSDavid van Moolenbroekswap usage 121*b89261baSDavid van Moolenbroek.TP 122*b89261baSDavid van Moolenbroek.B Kin: 123*b89261baSDavid van Moolenbroekkilobytes swap pager pages paged in (last interval) 124*b89261baSDavid van Moolenbroek.TP 125*b89261baSDavid van Moolenbroek.B Kout: 126*b89261baSDavid van Moolenbroekkilobytes swap pager pages paged out (last interval) 127*b89261baSDavid van Moolenbroek.PP 128*b89261baSDavid van Moolenbroek 129*b89261baSDavid van MoolenbroekSee /usr/include/sys/vmmeter.h and /sys/vm/vm_meter.c. 130*b89261baSDavid van Moolenbroek.PP 131*b89261baSDavid van MoolenbroekContributors: Christos Zoulas, Steven Wallace, Wolfram Schneider, 132*b89261baSDavid van MoolenbroekMonte Mitzelfelt. 133*b89261baSDavid van Moolenbroek.PP 134*b89261baSDavid van MoolenbroekThis module was retrofitted from FreeBSD 4.6.2 sources. 135