• No results found

Unix::Statgrab - System Monitoring

N/A
N/A
Protected

Academic year: 2021

Share "Unix::Statgrab - System Monitoring"

Copied!
131
0
0

Loading.... (view fulltext now)

Full text

(1)

Unix::Statgrab - System Monitoring

Jens Rehsack

(2)

Overview

Part I

Introduction

(3)

Audience

Audience

Developer who wants to create or improve monitoring software

Developer who wants to evaluate system stats for content sensitive code

paths

Developer who wants to to learn the difference to earlier libstatgrab /

Unix::Statgrab API

Developers or Operators (Admins) who wants to learn about measurement of

statistic values of the machine

(4)

Audience

Audience

Developer who wants to create or improve monitoring software

Developer who wants to evaluate system stats for content sensitive code

paths

Developer who wants to to learn the difference to earlier libstatgrab /

Unix::Statgrab API

Developers or Operators (Admins) who wants to learn about measurement of

statistic values of the machine

Prerequisites of the Audience

Following knowledge is expected:

advanced skills in at least one object oriented and procedural programming

language

(5)

Motivation

XS / C

use of native API to get OS stats

performance advantage

interoperability (most VM’s have a * native interface)

portability - widest calling convention support in C

(6)

Platforms I

Tested and confirmed running

DragonFly BSD 3.4

FreeBSD 7,8 (i386, amd64), FreeBSD 9 (i386, amd64, sparc64, ia64),

FreeBSD 10-CURRENT (i386, amd64, sparc64, ia64)

HP-UX 11.11 (parisc) HP-UX 11.23 (parisc, ia64), HP-UX 11.31 (ia64)

Linux 2.6 (Ubuntu 10.04, SLES 9-11, Redhat 6, CentOS 6,

µ

CLinux/arm7),

Linux 3.X (Ubuntu 12.04)

MacOS X 10.6, 10.8 (amd64)

NetBSD 5.1-6.1 (amd64), NetBSD-CURRENT (amd64)

OpenBSD 4.9, 5.3 (amd64)

(7)

Platforms II

in progress . . .

Windows (using Interix, maybe mSys)

kFreeBSD

(8)

Platforms II

in progress . . .

Windows (using Interix, maybe mSys)

kFreeBSD

Hurd

Wishlist

Digital Unix / Tru64 / OSF1

Haiku

VMS

zOS

(9)

Overview

Part II

libstatgrab

2

Host Information

3

CPU statistics

4

Memory statistics

5

Disk / Storage statistics

6

User statistics

(10)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

(11)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

(12)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

release (eg. kernel version),

(13)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

release (eg. kernel version),

entire OS version string (eg. Darwin Kernel

Version 12.4.0: Wed May 1 17:57:12 PDT 2013;

root:xnu-2050.24.15 1/RELEASE X86 64),

(14)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

release (eg. kernel version),

entire OS version string (eg. Darwin Kernel

Version 12.4.0: Wed May 1 17:57:12 PDT 2013;

root:xnu-2050.24.15 1/RELEASE X86 64),

platform, what finally means CPU information

from OS perspective,

(15)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

release (eg. kernel version),

entire OS version string (eg. Darwin Kernel

Version 12.4.0: Wed May 1 17:57:12 PDT 2013;

root:xnu-2050.24.15 1/RELEASE X86 64),

platform, what finally means CPU information

from OS perspective,

(16)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

release (eg. kernel version),

entire OS version string (eg. Darwin Kernel

Version 12.4.0: Wed May 1 17:57:12 PDT 2013;

root:xnu-2050.24.15 1/RELEASE X86 64),

platform, what finally means CPU information

from OS perspective,

hostname name of the host.

bitwidth (usually 32 or 64),

(17)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

release (eg. kernel version),

entire OS version string (eg. Darwin Kernel

Version 12.4.0: Wed May 1 17:57:12 PDT 2013;

root:xnu-2050.24.15 1/RELEASE X86 64),

platform, what finally means CPU information

from OS perspective,

hostname name of the host.

bitwidth (usually 32 or 64),

host state - one of

sg physical host

,

sg virtual machine

,

sg paravirtual machine

,

sg hardware virtualized

or

(18)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

release (eg. kernel version),

entire OS version string (eg. Darwin Kernel

Version 12.4.0: Wed May 1 17:57:12 PDT 2013;

root:xnu-2050.24.15 1/RELEASE X86 64),

platform, what finally means CPU information

from OS perspective,

hostname name of the host.

bitwidth (usually 32 or 64),

host state - one of

sg physical host

,

sg virtual machine

,

sg paravirtual machine

,

sg hardware virtualized

or

sg unknown configuration

),

current number of CPU’s,

(19)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

release (eg. kernel version),

entire OS version string (eg. Darwin Kernel

Version 12.4.0: Wed May 1 17:57:12 PDT 2013;

root:xnu-2050.24.15 1/RELEASE X86 64),

platform, what finally means CPU information

from OS perspective,

hostname name of the host.

bitwidth (usually 32 or 64),

host state - one of

sg physical host

,

sg virtual machine

,

sg paravirtual machine

,

sg hardware virtualized

or

sg unknown configuration

),

current number of CPU’s,

(20)

Host Info

sg host info

t y p e d e f struct { char* o s _ n a m e ; char* o s _ r e l e a s e ; char* o s _ v e r s i o n ; char* p l a t f o r m ; char* h o s t n a m e ; u n s i g n e d b i t w i d t h ; s g _ h o s t _ s t a t e h o s t _ s t a t e ; u n s i g n e d ncpus ; u n s i g n e d m a x c p u s ; time_t uptime ; time_t s y s t i m e ; } s g _ h o s t _ i n f o ;

bundles some operating system information as

name (Linux, FreeBSD, AIX),

release (eg. kernel version),

entire OS version string (eg. Darwin Kernel

Version 12.4.0: Wed May 1 17:57:12 PDT 2013;

root:xnu-2050.24.15 1/RELEASE X86 64),

platform, what finally means CPU information

from OS perspective,

hostname name of the host.

bitwidth (usually 32 or 64),

host state - one of

sg physical host

,

sg virtual machine

,

sg paravirtual machine

,

sg hardware virtualized

or

sg unknown configuration

),

current number of CPU’s,

maximum number of CPU’s.

(21)

CPU stats

sg cpu stats

t y p e d e f struct {

u n s i g n e d long long user , kernel , idle , iowait , swap , nice , total ;

u n s i g n e d long long c o n t e x t _ s w i t c h e s , v o l u n t a r y _ c o n t e x t _ s w i t c h e s , i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s , syscalls , interrupts , s o f t _ i n t e r r u p t s ,

time_t s y s t i m e ; } s g _ c p u _ s t a t s ;

(22)

CPU stats

sg cpu stats

t y p e d e f struct {

u n s i g n e d long long user , kernel , idle , iowait , swap , nice , total ;

u n s i g n e d long long c o n t e x t _ s w i t c h e s , v o l u n t a r y _ c o n t e x t _ s w i t c h e s , i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s , syscalls , interrupts , s o f t _ i n t e r r u p t s ,

time_t s y s t i m e ; } s g _ c p u _ s t a t s ;

(23)

CPU stats

sg cpu stats

t y p e d e f struct {

u n s i g n e d long long user , kernel , idle , iowait , swap , nice , total ;

u n s i g n e d long long c o n t e x t _ s w i t c h e s , v o l u n t a r y _ c o n t e x t _ s w i t c h e s , i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s , syscalls , interrupts , s o f t _ i n t e r r u p t s ,

time_t s y s t i m e ; } s g _ c p u _ s t a t s ;

absolute ticks of measurable CPU states,

(24)

CPU stats

sg cpu stats

t y p e d e f struct {

u n s i g n e d long long user , kernel , idle , iowait , swap , nice , total ;

u n s i g n e d long long c o n t e x t _ s w i t c h e s , v o l u n t a r y _ c o n t e x t _ s w i t c h e s , i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s , syscalls , interrupts , s o f t _ i n t e r r u p t s ,

time_t s y s t i m e ; } s g _ c p u _ s t a t s ;

absolute ticks of measurable CPU states,

context switches over all CPU’s, also separated by voluntary and involuntary,

syscalls made, interrupts and soft-interrupts occured,

(25)

CPU stats

sg cpu stats

t y p e d e f struct {

u n s i g n e d long long user , kernel , idle , iowait , swap , nice , total ;

u n s i g n e d long long c o n t e x t _ s w i t c h e s , v o l u n t a r y _ c o n t e x t _ s w i t c h e s , i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s , syscalls , interrupts , s o f t _ i n t e r r u p t s ,

time_t s y s t i m e ; } s g _ c p u _ s t a t s ;

absolute ticks of measurable CPU states,

context switches over all CPU’s, also separated by voluntary and involuntary,

syscalls made, interrupts and soft-interrupts occured,

(26)

CPU percents

sg cpu percents

t y p e d e f struct { double user ; double kernel ; double idle ; double iowait ; double swap ; double nice ; time_t t i m e _ t a k e n ; } s g _ c p u _ p e r c e n t s ;

(27)

CPU percents

sg cpu percents

t y p e d e f struct { double user ; double kernel ; double idle ; double iowait ; double swap ; double nice ; time_t t i m e _ t a k e n ; } s g _ c p u _ p e r c e n t s ;

(28)

CPU percents

sg cpu percents

t y p e d e f struct { double user ; double kernel ; double idle ; double iowait ; double swap ; double nice ; time_t t i m e _ t a k e n ; } s g _ c p u _ p e r c e n t s ;

(29)

CPU percents

sg cpu percents

t y p e d e f struct { double user ; double kernel ; double idle ; double iowait ; double swap ; double nice ; time_t t i m e _ t a k e n ; } s g _ c p u _ p e r c e n t s ;

(30)

CPU percents

sg cpu percents

t y p e d e f struct { double user ; double kernel ; double idle ; double iowait ; double swap ; double nice ; time_t t i m e _ t a k e n ; } s g _ c p u _ p e r c e n t s ;

(31)

CPU percents

sg cpu percents

t y p e d e f struct { double user ; double kernel ; double idle ; double iowait ; double swap ; double nice ; time_t t i m e _ t a k e n ; } s g _ c p u _ p e r c e n t s ;

(32)

CPU percents

sg cpu percents

t y p e d e f struct { double user ; double kernel ; double idle ; double iowait ; double swap ; double nice ; time_t t i m e _ t a k e n ; } s g _ c p u _ p e r c e n t s ;

relative ticks of measurable CPU states: ticks in user mode, kernel mode, idle time, waiting for i/o,

during page swap,

(33)

CPU percents

sg cpu percents

t y p e d e f struct { double user ; double kernel ; double idle ; double iowait ; double swap ; double nice ; time_t t i m e _ t a k e n ; } s g _ c p u _ p e r c e n t s ;

relative ticks of measurable CPU states: ticks in user mode, kernel mode, idle time, waiting for i/o,

during page swap, nice rescheduled

(34)

CPU percents

sg cpu percents

t y p e d e f struct { double user ; double kernel ; double idle ; double iowait ; double swap ; double nice ; time_t t i m e _ t a k e n ; } s g _ c p u _ p e r c e n t s ;

relative ticks of measurable CPU states: ticks in user mode, kernel mode, idle time, waiting for i/o,

during page swap, nice rescheduled

(35)

Load percents

sg load stats

t y p e d e f struct { double min1 ; double min5 ; double min15 ; time_t s y s t i m e ; } s g _ l o a d _ s t a t s ;

(36)

Load percents

sg load stats

t y p e d e f struct { double min1 ; double min5 ; double min15 ; time_t s y s t i m e ; } s g _ l o a d _ s t a t s ;

(37)

Load percents

sg load stats

t y p e d e f struct { double min1 ; double min5 ; double min15 ; time_t s y s t i m e ; } s g _ l o a d _ s t a t s ;

(38)

Load percents

sg load stats

t y p e d e f struct { double min1 ; double min5 ; double min15 ; time_t s y s t i m e ; } s g _ l o a d _ s t a t s ;

(39)

Load percents

sg load stats

t y p e d e f struct { double min1 ; double min5 ; double min15 ; time_t s y s t i m e ; } s g _ l o a d _ s t a t s ;

(40)

Load percents

sg load stats

t y p e d e f struct { double min1 ; double min5 ; double min15 ; time_t s y s t i m e ; } s g _ l o a d _ s t a t s ;

percentage of cpu usage per 1 minute, 5 minutes and 15 minutes.

timestamp when collected this stats.

(41)

Memory stats

sg mem stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ;

u n s i g n e d long long cache ; time_t s y s t i m e ; } s g _ m e m _ s t a t s ;

(42)

Memory stats

sg mem stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ;

u n s i g n e d long long cache ; time_t s y s t i m e ; } s g _ m e m _ s t a t s ;

(43)

Memory stats

sg mem stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ;

u n s i g n e d long long cache ; time_t s y s t i m e ; } s g _ m e m _ s t a t s ;

(44)

Memory stats

sg mem stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ;

u n s i g n e d long long cache ; time_t s y s t i m e ; } s g _ m e m _ s t a t s ;

(45)

Memory stats

sg mem stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ;

u n s i g n e d long long cache ; time_t s y s t i m e ; } s g _ m e m _ s t a t s ;

(46)

Memory stats

sg mem stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ;

u n s i g n e d long long cache ; time_t s y s t i m e ; } s g _ m e m _ s t a t s ;

(47)

Memory stats

sg mem stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ;

u n s i g n e d long long cache ; time_t s y s t i m e ; } s g _ m e m _ s t a t s ;

information about main memory of the system: total, free, used, cache,

timestamp when collected this stats.

(48)

Swap stats

sg swap stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ; time_t s y s t i m e ; } s g _ s w a p _ s t a t s ;

(49)

Swap stats

sg swap stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ; time_t s y s t i m e ; } s g _ s w a p _ s t a t s ;

(50)

Swap stats

sg swap stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ; time_t s y s t i m e ; } s g _ s w a p _ s t a t s ;

(51)

Swap stats

sg swap stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ; time_t s y s t i m e ; } s g _ s w a p _ s t a t s ;

(52)

Swap stats

sg swap stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ; time_t s y s t i m e ; } s g _ s w a p _ s t a t s ;

(53)

Swap stats

sg swap stats

t y p e d e f struct {

u n s i g n e d long long total ;

u n s i g n e d long long free ;

u n s i g n e d long long used ; time_t s y s t i m e ; } s g _ s w a p _ s t a t s ;

information about swap memory of the system: total, free, used,

timestamp when collected this stats.

(54)

Disk I/O stats

sg disk io stats

t y p e d e f struct { char* d i s k _ n a m e ; u n s i g n e d long long r e a d _ b y t e s ; u n s i g n e d long long w r i t e _ b y t e s ; time_t s y s t i m e ; } s g _ d i s k _ i o _ s t a t s ;

(55)

Disk I/O stats

sg disk io stats

t y p e d e f struct { char* d i s k _ n a m e ; u n s i g n e d long long r e a d _ b y t e s ; u n s i g n e d long long w r i t e _ b y t e s ; time_t s y s t i m e ; } s g _ d i s k _ i o _ s t a t s ;

for each block device known to the system

name of the block device,

(56)

Disk I/O stats

sg disk io stats

t y p e d e f struct { char* d i s k _ n a m e ; u n s i g n e d long long r e a d _ b y t e s ; u n s i g n e d long long w r i t e _ b y t e s ; time_t s y s t i m e ; } s g _ d i s k _ i o _ s t a t s ;

for each block device known to the system

name of the block device,

amount of bytes read

(57)

Disk I/O stats

sg disk io stats

t y p e d e f struct { char* d i s k _ n a m e ; u n s i g n e d long long r e a d _ b y t e s ; u n s i g n e d long long w r i t e _ b y t e s ; time_t s y s t i m e ; } s g _ d i s k _ i o _ s t a t s ;

for each block device known to the system

name of the block device,

amount of bytes read

amount of bytes written

(58)

Disk I/O stats

sg disk io stats

t y p e d e f struct { char* d i s k _ n a m e ; u n s i g n e d long long r e a d _ b y t e s ; u n s i g n e d long long w r i t e _ b y t e s ; time_t s y s t i m e ; } s g _ d i s k _ i o _ s t a t s ;

for each block device known to the system

name of the block device,

amount of bytes read

amount of bytes written

(59)

Paging stats

sg page stats

t y p e d e f struct { u n s i g n e d long long p a g e s _ p a g e i n ; u n s i g n e d long long p a g e s _ p a g e o u t ; time_t s y s t i m e ; } s g _ p a g e _ s t a t s ;

(60)

Paging stats

sg page stats

t y p e d e f struct { u n s i g n e d long long p a g e s _ p a g e i n ; u n s i g n e d long long p a g e s _ p a g e o u t ; time_t s y s t i m e ; } s g _ p a g e _ s t a t s ;

for entire system

(61)

Paging stats

sg page stats

t y p e d e f struct { u n s i g n e d long long p a g e s _ p a g e i n ; u n s i g n e d long long p a g e s _ p a g e o u t ; time_t s y s t i m e ; } s g _ p a g e _ s t a t s ;

for entire system

amount of bytes paged in,

amount of bytes paged out

(62)

Paging stats

sg page stats

t y p e d e f struct { u n s i g n e d long long p a g e s _ p a g e i n ; u n s i g n e d long long p a g e s _ p a g e o u t ; time_t s y s t i m e ; } s g _ p a g e _ s t a t s ;

for entire system

amount of bytes paged in,

amount of bytes paged out

timestamp when collected this stats.

(63)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ;

(64)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ; } s g _ f s _ s t a t s ;

for each mounted (and not filtered) file system

name of the mounted block device,

(65)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ;

for each mounted (and not filtered) file system

name of the mounted block device,

(66)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ; } s g _ f s _ s t a t s ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

(67)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

(68)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ; } s g _ f s _ s t a t s ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

sg fs alltypes

, any local type by

sg fs local

(69)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

sg fs alltypes

, any local type by

sg fs local

size of the file system in bytes

also separated into used, free and avail

(70)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ; } s g _ f s _ s t a t s ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

sg fs alltypes

, any local type by

sg fs local

size of the file system in bytes

also separated into used, free and avail

inodes of the file system

(71)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

sg fs alltypes

, any local type by

sg fs local

size of the file system in bytes

also separated into used, free and avail

inodes of the file system

(72)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ; } s g _ f s _ s t a t s ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

sg fs alltypes

, any local type by

sg fs local

size of the file system in bytes

also separated into used, free and avail

inodes of the file system

also separated into used, free and avail

optimal size of the I/O blocks when accessing

the file system in bytes

(73)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

sg fs alltypes

, any local type by

sg fs local

size of the file system in bytes

also separated into used, free and avail

inodes of the file system

also separated into used, free and avail

optimal size of the I/O blocks when accessing

the file system in bytes

(74)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ; } s g _ f s _ s t a t s ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

sg fs alltypes

, any local type by

sg fs local

size of the file system in bytes

also separated into used, free and avail

inodes of the file system

also separated into used, free and avail

optimal size of the I/O blocks when accessing

the file system in bytes

block size (minimum allocation size) of the file

system in bytes

(75)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

sg fs alltypes

, any local type by

sg fs local

size of the file system in bytes

also separated into used, free and avail

inodes of the file system

also separated into used, free and avail

optimal size of the I/O blocks when accessing

the file system in bytes

(76)

Filesystem stats

sg fs stats

t y p e d e f struct { char* d e v i c e _ n a m e ; char* f s _ t y p e ; char* m n t _ p o i n t ; s g _ f s _ d e v i c e _ t y p e d e v i c e _ t y p e ;

u n s i g n e d long long size ;

u n s i g n e d long long used ;

u n s i g n e d long long free ;

u n s i g n e d long long avail ;

u n s i g n e d long long t o t a l _ i n o d e s ; u n s i g n e d long long u s e d _ i n o d e s ; u n s i g n e d long long f r e e _ i n o d e s ; u n s i g n e d long long a v a i l _ i n o d e s ; u n s i g n e d long long i o _ s i z e ; u n s i g n e d long long b l o c k _ s i z e ; u n s i g n e d long long t o t a l _ b l o c k s ; u n s i g n e d long long f r e e _ b l o c k s ; u n s i g n e d long long u s e d _ b l o c k s ; u n s i g n e d long long a v a i l _ b l o c k s ; time_t s y s t i m e ; } s g _ f s _ s t a t s ;

for each mounted (and not filtered) file system

name of the mounted block device,

name of the file system type (eg. ext3, ffs, zfs)

full qualified path name of the mount point

device type: one of

sg fs unknown

,

sg fs regular

,

sg fs special

,

sg fs loopback

,

sg fs remote

or any

combination

Anything but unknown is covered by

sg fs alltypes

, any local type by

sg fs local

size of the file system in bytes

also separated into used, free and avail

inodes of the file system

also separated into used, free and avail

optimal size of the I/O blocks when accessing

the file system in bytes

block size (minimum allocation size) of the file

system in bytes

(77)

User stats

sg user stats

t y p e d e f struct { char* l o g i n _ n a m e ; char* r e c o r d _ i d ; size_t r e c o r d _ i d _ s i z e ; char* device ; char* h o s t n a m e ; pid_t pid ; time_t l o g i n _ t i m e ; time_t s y s t i m e ; } s g _ u s e r _ s t a t s ;

(78)

User stats

sg user stats

t y p e d e f struct { char* l o g i n _ n a m e ; char* r e c o r d _ i d ; size_t r e c o r d _ i d _ s i z e ; char* device ; char* h o s t n a m e ; pid_t pid ; time_t l o g i n _ t i m e ; time_t s y s t i m e ; } s g _ u s e r _ s t a t s ;

statistics about logged in users, as

login name,

(79)

User stats

sg user stats

t y p e d e f struct { char* l o g i n _ n a m e ; char* r e c o r d _ i d ; size_t r e c o r d _ i d _ s i z e ; char* device ; char* h o s t n a m e ; pid_t pid ; time_t l o g i n _ t i m e ; time_t s y s t i m e ; } s g _ u s e r _ s t a t s ;

statistics about logged in users, as

login name,

(80)

User stats

sg user stats

t y p e d e f struct { char* l o g i n _ n a m e ; char* r e c o r d _ i d ; size_t r e c o r d _ i d _ s i z e ; char* device ; char* h o s t n a m e ; pid_t pid ; time_t l o g i n _ t i m e ; time_t s y s t i m e ; } s g _ u s e r _ s t a t s ;

statistics about logged in users, as

login name,

record id and size of that field (not

\

0’

terminated),

device where user logged in,

(81)

User stats

sg user stats

t y p e d e f struct { char* l o g i n _ n a m e ; char* r e c o r d _ i d ; size_t r e c o r d _ i d _ s i z e ; char* device ; char* h o s t n a m e ; pid_t pid ; time_t l o g i n _ t i m e ; time_t s y s t i m e ; } s g _ u s e r _ s t a t s ;

statistics about logged in users, as

login name,

record id and size of that field (not

\

0’

terminated),

device where user logged in,

(82)

User stats

sg user stats

t y p e d e f struct { char* l o g i n _ n a m e ; char* r e c o r d _ i d ; size_t r e c o r d _ i d _ s i z e ; char* device ; char* h o s t n a m e ; pid_t pid ; time_t l o g i n _ t i m e ; time_t s y s t i m e ; } s g _ u s e r _ s t a t s ;

statistics about logged in users, as

login name,

record id and size of that field (not

\

0’

terminated),

device where user logged in,

hostname when remote login

(83)

User stats

sg user stats

t y p e d e f struct { char* l o g i n _ n a m e ; char* r e c o r d _ i d ; size_t r e c o r d _ i d _ s i z e ; char* device ; char* h o s t n a m e ; pid_t pid ; time_t l o g i n _ t i m e ; time_t s y s t i m e ; } s g _ u s e r _ s t a t s ;

statistics about logged in users, as

login name,

record id and size of that field (not

\

0’

terminated),

device where user logged in,

(84)

User stats

sg user stats

t y p e d e f struct { char* l o g i n _ n a m e ; char* r e c o r d _ i d ; size_t r e c o r d _ i d _ s i z e ; char* device ; char* h o s t n a m e ; pid_t pid ; time_t l o g i n _ t i m e ; time_t s y s t i m e ; } s g _ u s e r _ s t a t s ;

statistics about logged in users, as

login name,

record id and size of that field (not

\

0’

terminated),

device where user logged in,

hostname when remote login

(85)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ;

(86)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ; s g _ p r o c e s s _ s t a t e state ; time_t s y s t i m e ;

for each existing process

name of the process image,

(87)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ;

for each existing process

name of the process image,

(88)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ; s g _ p r o c e s s _ s t a t e state ; time_t s y s t i m e ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process,

(89)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process,

(90)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ; s g _ p r o c e s s _ s t a t e state ; time_t s y s t i m e ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and

(91)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

(92)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ; s g _ p r o c e s s _ s t a t e state ; time_t s y s t i m e ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

(93)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

(94)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ; s g _ p r o c e s s _ s t a t e state ; time_t s y s t i m e ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

(95)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

process’ user id, group id, effective user id and

effective group id

(96)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ; s g _ p r o c e s s _ s t a t e state ; time_t s y s t i m e ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

process’ user id, group id, effective user id and

effective group id

context switches done by the process, also

separated by voluntary and involuntary

(97)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

process’ user id, group id, effective user id and

effective group id

context switches done by the process, also

separated by voluntary and involuntary

virtual memory size of the process, thereof

resident

(98)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ; s g _ p r o c e s s _ s t a t e state ; time_t s y s t i m e ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

process’ user id, group id, effective user id and

effective group id

context switches done by the process, also

separated by voluntary and involuntary

virtual memory size of the process, thereof

resident

start time of the process, time spent on CPU

during lifetime, relative to system usage

(99)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

process’ user id, group id, effective user id and

effective group id

context switches done by the process, also

separated by voluntary and involuntary

virtual memory size of the process, thereof

resident

start time of the process, time spent on CPU

during lifetime, relative to system usage

nice value of the process (process scheduling

increment)

(100)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ; s g _ p r o c e s s _ s t a t e state ; time_t s y s t i m e ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

process’ user id, group id, effective user id and

effective group id

context switches done by the process, also

separated by voluntary and involuntary

virtual memory size of the process, thereof

resident

start time of the process, time spent on CPU

during lifetime, relative to system usage

nice value of the process (process scheduling

increment)

device type: one of

SG PROCESS STATE RUNNING

,

(101)

Process stats

sg process stats

t y p e d e f struct { char* p r o c e s s _ n a m e ; char* p r o c t i t l e ; pid_t pid ; pid_t parent ; pid_t pgid ; pid_t sessid ; uid_t uid ; uid_t euid ; gid_t gid ; gid_t egid ; u n s i g n e d long long c o n t e x t _ s w i t c h e s ; u n s i g n e d long long v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long i n v o l u n t a r y _ c o n t e x t _ s w i t c h e s ; u n s i g n e d long long p r o c _ s i z e ; u n s i g n e d long long p r o c _ r e s i d e n t ; time_t s t a r t _ t i m e ; time_t t i m e _ s p e n t ; double c p u _ p e r c e n t ; int nice ;

for each existing process

name of the process image,

title of the process (usually FQPN + args)

process id of the process, the parent process, the

process group leader and the session id of the

session the process belongs to

process’ user id, group id, effective user id and

effective group id

context switches done by the process, also

separated by voluntary and involuntary

virtual memory size of the process, thereof

resident

start time of the process, time spent on CPU

during lifetime, relative to system usage

nice value of the process (process scheduling

increment)

(102)

Network I/O stats

sg network io stats

t y p e d e f struct { char* i n t e r f a c e _ n a m e ; u n s i g n e d long long tx ; u n s i g n e d long long rx ; u n s i g n e d long long i p a c k e t s ; u n s i g n e d long long o p a c k e t s ; u n s i g n e d long long i e r r o r s ; u n s i g n e d long long o e r r o r s ; u n s i g n e d long long c o l l i s i o n s ; time_t s y s t i m e ; } s g _ n e t w o r k _ i o _ s t a t s ;

(103)

Network I/O stats

sg network io stats

t y p e d e f struct { char* i n t e r f a c e _ n a m e ; u n s i g n e d long long tx ; u n s i g n e d long long rx ; u n s i g n e d long long i p a c k e t s ; u n s i g n e d long long o p a c k e t s ; u n s i g n e d long long i e r r o r s ; u n s i g n e d long long o e r r o r s ; u n s i g n e d long long c o l l i s i o n s ; time_t s y s t i m e ; } s g _ n e t w o r k _ i o _ s t a t s ;

for each network interface

References

Related documents

Do all the required readings from McGrath’s CTR listed next to your chosen question below (the readings are identified by decimals, like 1.3, 5.5, etc.); readings for

When applying the singularity theory of Hermitian wavelet for the fault signal extraction of high speed spindle, the wavelet inverse transform signals may be reconstructed to

Findings within the United States based Surveillance, Epidemiology and End Results database (SEER) study of more than 45,000 women with endometrial cancer,

taxa and uses a subsequent cluster 2 to identify shared clusters across large taxonomic

Winery tourism has a greater impact than wineries as an agribusiness not because the output multipliers are greater, but because a Canyon County wine tourist not only purchases wine

The strategy that was carried out was an increase in the adoption of superior clones at the farmer level, optimization of rubber plantations by modifying the

[8] and suggested that a much higher acute dose (5.9 – 7.8 g) of an oral ATP supplement did not improve muscular strength, endurance, or power output as measured by maximal

Deze ‘uitgevonden tradities’ tonen niet alleen aan dat de continuïteit tussen vrijkorpsen en Derde Rijk grotendeels kunstmatig was, maar bovendien laten ze de redenen zien waarom