Unix::Statgrab - System Monitoring
|
|
|
- Sylvia Nelson
- 10 years ago
- Views:
Transcription
1 Unix::Statgrab - System Monitoring Jens Rehsack 2013 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
2 Overview Part I Introduction 1 Introduction Jens Rehsack () Unix::Statgrab - System Monitoring / 28
3 Introduction 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
4 Introduction 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 more than one year practical experience in object oriented development Experience with Unix or compatible operating systems slightly above basic Perl experience Jens Rehsack () Unix::Statgrab - System Monitoring / 28
5 Introduction 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
6 Introduction 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 (parisc) HP-UX (parisc, ia64), HP-UX (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 (amd64), NetBSD-CURRENT (amd64) OpenBSD 4.9, 5.3 (amd64) Solaris 8,9 (sparc), Solaris 10 (sparc, x86 & amd64), Solaris 11 (amd64) AIX 5.2, 5.3, 6.1 (ppc64) Jens Rehsack () Unix::Statgrab - System Monitoring / 28
7 Introduction Platforms II in progress... Windows (using Interix, maybe msys) kfreebsd Hurd Jens Rehsack () Unix::Statgrab - System Monitoring / 28
8 Introduction Platforms II in progress... Windows (using Interix, maybe msys) kfreebsd Hurd Wishlist Digital Unix / Tru64 / OSF1 Haiku VMS zos Jens Rehsack () Unix::Statgrab - System Monitoring / 28
9 Overview Part II libstatgrab 2 Host Information 3 CPU statistics 4 Memory statistics 5 Disk / Storage statistics 6 User statistics 7 Process statistics 8 Network statistics 9 Error management Jens Rehsack () Unix::Statgrab - System Monitoring / 28
10 Host Information Host Info sg host info char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
11 Host Information Host Info sg host info bundles some operating system information as name (Linux, FreeBSD, AIX), char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
12 Host Information Host Info sg host info bundles some operating system information as name (Linux, FreeBSD, AIX), release (eg. kernel version), char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
13 Host Information Host Info sg host info char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; bundles some operating system information as name (Linux, FreeBSD, AIX), release (eg. kernel version), entire OS version string (eg. Darwin Kernel Version : Wed May 1 17:57:12 PDT 2013; root:xnu /RELEASE X86 64), Jens Rehsack () Unix::Statgrab - System Monitoring / 28
14 Host Information Host Info sg host info char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; bundles some operating system information as name (Linux, FreeBSD, AIX), release (eg. kernel version), entire OS version string (eg. Darwin Kernel Version : Wed May 1 17:57:12 PDT 2013; root:xnu /RELEASE X86 64), platform, what finally means CPU information from OS perspective, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
15 Host Information Host Info sg host info char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; bundles some operating system information as name (Linux, FreeBSD, AIX), release (eg. kernel version), entire OS version string (eg. Darwin Kernel Version : Wed May 1 17:57:12 PDT 2013; root:xnu /RELEASE X86 64), platform, what finally means CPU information from OS perspective, hostname name of the host. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
16 Host Information Host Info sg host info char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; bundles some operating system information as name (Linux, FreeBSD, AIX), release (eg. kernel version), entire OS version string (eg. Darwin Kernel Version : Wed May 1 17:57:12 PDT 2013; root:xnu /RELEASE X86 64), platform, what finally means CPU information from OS perspective, hostname name of the host. bitwidth (usually 32 or 64), Jens Rehsack () Unix::Statgrab - System Monitoring / 28
17 Host Information Host Info sg host info char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; bundles some operating system information as name (Linux, FreeBSD, AIX), release (eg. kernel version), entire OS version string (eg. Darwin Kernel Version : Wed May 1 17:57:12 PDT 2013; root:xnu /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), Jens Rehsack () Unix::Statgrab - System Monitoring / 28
18 Host Information Host Info sg host info char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; bundles some operating system information as name (Linux, FreeBSD, AIX), release (eg. kernel version), entire OS version string (eg. Darwin Kernel Version : Wed May 1 17:57:12 PDT 2013; root:xnu /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, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
19 Host Information Host Info sg host info char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; bundles some operating system information as name (Linux, FreeBSD, AIX), release (eg. kernel version), entire OS version string (eg. Darwin Kernel Version : Wed May 1 17:57:12 PDT 2013; root:xnu /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. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
20 Host Information Host Info sg host info char *os_name; char *os_release; char *os_version; char *platform; char *hostname; unsigned bitwidth; sg_host_state host_state; unsigned ncpus; unsigned maxcpus; time_t uptime; } sg_host_info; bundles some operating system information as name (Linux, FreeBSD, AIX), release (eg. kernel version), entire OS version string (eg. Darwin Kernel Version : Wed May 1 17:57:12 PDT 2013; root:xnu /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. timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
21 CPU statistics CPU stats sg cpu stats unsigned long long user, kernel, idle, iowait, swap, nice, total; unsigned long long context_switches, voluntary_context_switches, involuntary_context_switches, syscalls, interrupts, soft_interrupts, } sg_cpu_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
22 CPU statistics CPU stats sg cpu stats unsigned long long user, kernel, idle, iowait, swap, nice, total; unsigned long long context_switches, voluntary_context_switches, involuntary_context_switches, syscalls, interrupts, soft_interrupts, } sg_cpu_stats; absolute ticks of measurable CPU states, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
23 CPU statistics CPU stats sg cpu stats unsigned long long user, kernel, idle, iowait, swap, nice, total; unsigned long long context_switches, voluntary_context_switches, involuntary_context_switches, syscalls, interrupts, soft_interrupts, } sg_cpu_stats; absolute ticks of measurable CPU states, context switches over all CPU s, also separated by voluntary and involuntary, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
24 CPU statistics CPU stats sg cpu stats unsigned long long user, kernel, idle, iowait, swap, nice, total; unsigned long long context_switches, voluntary_context_switches, involuntary_context_switches, syscalls, interrupts, soft_interrupts, } sg_cpu_stats; 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, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
25 CPU statistics CPU stats sg cpu stats unsigned long long user, kernel, idle, iowait, swap, nice, total; unsigned long long context_switches, voluntary_context_switches, involuntary_context_switches, syscalls, interrupts, soft_interrupts, } sg_cpu_stats; 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, timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
26 CPU statistics CPU percents sg cpu percents double user; double kernel; double idle; double iowait; double swap; double nice; time_t time_taken; } sg_cpu_percents; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
27 CPU statistics CPU percents sg cpu percents double user; double kernel; double idle; double iowait; double swap; double nice; time_t time_taken; } sg_cpu_percents; relative ticks of measurable CPU states: Jens Rehsack () Unix::Statgrab - System Monitoring / 28
28 CPU statistics CPU percents sg cpu percents double user; double kernel; double idle; double iowait; double swap; double nice; time_t time_taken; } sg_cpu_percents; relative ticks of measurable CPU states: ticks in user mode, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
29 CPU statistics CPU percents sg cpu percents double user; double kernel; double idle; double iowait; double swap; double nice; time_t time_taken; } sg_cpu_percents; relative ticks of measurable CPU states: ticks in user mode, kernel mode, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
30 CPU statistics CPU percents sg cpu percents double user; double kernel; double idle; double iowait; double swap; double nice; time_t time_taken; } sg_cpu_percents; relative ticks of measurable CPU states: ticks in user mode, kernel mode, idle time, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
31 CPU statistics CPU percents sg cpu percents double user; double kernel; double idle; double iowait; double swap; double nice; time_t time_taken; } sg_cpu_percents; relative ticks of measurable CPU states: ticks in user mode, kernel mode, idle time, waiting for i/o, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
32 CPU statistics CPU percents sg cpu percents double user; double kernel; double idle; double iowait; double swap; double nice; time_t time_taken; } sg_cpu_percents; relative ticks of measurable CPU states: ticks in user mode, kernel mode, idle time, waiting for i/o, during page swap, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
33 CPU statistics CPU percents sg cpu percents double user; double kernel; double idle; double iowait; double swap; double nice; time_t time_taken; } sg_cpu_percents; relative ticks of measurable CPU states: ticks in user mode, kernel mode, idle time, waiting for i/o, during page swap, nice rescheduled Jens Rehsack () Unix::Statgrab - System Monitoring / 28
34 CPU statistics CPU percents sg cpu percents double user; double kernel; double idle; double iowait; double swap; double nice; time_t time_taken; } sg_cpu_percents; relative ticks of measurable CPU states: ticks in user mode, kernel mode, idle time, waiting for i/o, during page swap, nice rescheduled timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
35 CPU statistics Load percents sg load stats double min1; double min5; double min15; } sg_load_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
36 CPU statistics Load percents sg load stats double min1; double min5; double min15; } sg_load_stats; percentage of cpu usage per Jens Rehsack () Unix::Statgrab - System Monitoring / 28
37 CPU statistics Load percents sg load stats double min1; double min5; double min15; } sg_load_stats; percentage of cpu usage per 1 minute, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
38 CPU statistics Load percents sg load stats double min1; double min5; double min15; } sg_load_stats; percentage of cpu usage per 1 minute, 5 minutes and Jens Rehsack () Unix::Statgrab - System Monitoring / 28
39 CPU statistics Load percents sg load stats double min1; double min5; double min15; } sg_load_stats; percentage of cpu usage per 1 minute, 5 minutes and 15 minutes. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
40 CPU statistics Load percents sg load stats double min1; double min5; double min15; } sg_load_stats; percentage of cpu usage per 1 minute, 5 minutes and 15 minutes. timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
41 Memory statistics Memory stats sg mem stats unsigned long long total; unsigned long long free; unsigned long long used; unsigned long long cache; } sg_mem_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
42 Memory statistics Memory stats sg mem stats unsigned long long total; unsigned long long free; unsigned long long used; unsigned long long cache; } sg_mem_stats; information about main memory of the system: Jens Rehsack () Unix::Statgrab - System Monitoring / 28
43 Memory statistics Memory stats sg mem stats unsigned long long total; unsigned long long free; unsigned long long used; unsigned long long cache; } sg_mem_stats; information about main memory of the system: total, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
44 Memory statistics Memory stats sg mem stats unsigned long long total; unsigned long long free; unsigned long long used; unsigned long long cache; } sg_mem_stats; information about main memory of the system: total, free, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
45 Memory statistics Memory stats sg mem stats unsigned long long total; unsigned long long free; unsigned long long used; unsigned long long cache; } sg_mem_stats; information about main memory of the system: total, free, used, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
46 Memory statistics Memory stats sg mem stats unsigned long long total; unsigned long long free; unsigned long long used; unsigned long long cache; } sg_mem_stats; information about main memory of the system: total, free, used, cache, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
47 Memory statistics Memory stats sg mem stats unsigned long long total; unsigned long long free; unsigned long long used; unsigned long long cache; } sg_mem_stats; information about main memory of the system: total, free, used, cache, timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
48 Memory statistics Swap stats sg swap stats unsigned long long total; unsigned long long free; unsigned long long used; } sg_swap_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
49 Memory statistics Swap stats sg swap stats unsigned long long total; unsigned long long free; unsigned long long used; } sg_swap_stats; information about swap memory of the system: Jens Rehsack () Unix::Statgrab - System Monitoring / 28
50 Memory statistics Swap stats sg swap stats unsigned long long total; unsigned long long free; unsigned long long used; } sg_swap_stats; information about swap memory of the system: total, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
51 Memory statistics Swap stats sg swap stats unsigned long long total; unsigned long long free; unsigned long long used; } sg_swap_stats; information about swap memory of the system: total, free, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
52 Memory statistics Swap stats sg swap stats unsigned long long total; unsigned long long free; unsigned long long used; } sg_swap_stats; information about swap memory of the system: total, free, used, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
53 Memory statistics Swap stats sg swap stats unsigned long long total; unsigned long long free; unsigned long long used; } sg_swap_stats; information about swap memory of the system: total, free, used, timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
54 Disk / Storage statistics Disk I/O stats sg disk io stats char *disk_name; unsigned long long read_bytes; unsigned long long write_bytes; } sg_disk_io_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
55 Disk / Storage statistics Disk I/O stats sg disk io stats char *disk_name; unsigned long long read_bytes; unsigned long long write_bytes; } sg_disk_io_stats; for each block device known to the system name of the block device, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
56 Disk / Storage statistics Disk I/O stats sg disk io stats char *disk_name; unsigned long long read_bytes; unsigned long long write_bytes; } sg_disk_io_stats; for each block device known to the system name of the block device, amount of bytes read Jens Rehsack () Unix::Statgrab - System Monitoring / 28
57 Disk / Storage statistics Disk I/O stats sg disk io stats char *disk_name; unsigned long long read_bytes; unsigned long long write_bytes; } sg_disk_io_stats; for each block device known to the system name of the block device, amount of bytes read amount of bytes written Jens Rehsack () Unix::Statgrab - System Monitoring / 28
58 Disk / Storage statistics Disk I/O stats sg disk io stats char *disk_name; unsigned long long read_bytes; unsigned long long write_bytes; } sg_disk_io_stats; for each block device known to the system name of the block device, amount of bytes read amount of bytes written timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
59 Disk / Storage statistics Paging stats sg page stats unsigned long long pages_pagein; unsigned long long pages_pageout; } sg_page_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
60 Disk / Storage statistics Paging stats sg page stats unsigned long long pages_pagein; unsigned long long pages_pageout; } sg_page_stats; for entire system amount of bytes paged in, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
61 Disk / Storage statistics Paging stats sg page stats unsigned long long pages_pagein; unsigned long long pages_pageout; } sg_page_stats; for entire system amount of bytes paged in, amount of bytes paged out Jens Rehsack () Unix::Statgrab - System Monitoring / 28
62 Disk / Storage statistics Paging stats sg page stats unsigned long long pages_pagein; unsigned long long pages_pageout; } sg_page_stats; for entire system amount of bytes paged in, amount of bytes paged out timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
63 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
64 Disk / Storage statistics Filesystem stats sg fs stats for each mounted (and not filtered) file system name of the mounted block device, char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
65 Disk / Storage statistics Filesystem stats sg fs stats for each mounted (and not filtered) file system name of the mounted block device, name of the file system type (eg. ext3, ffs, zfs) char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
66 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
67 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
68 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
69 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
70 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
71 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
72 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
73 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
74 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 amount of blocks of the file system Jens Rehsack () Unix::Statgrab - System Monitoring / 28
75 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 amount of blocks of the file system also separated into used, free and avail Jens Rehsack () Unix::Statgrab - System Monitoring / 28
76 Disk / Storage statistics Filesystem stats sg fs stats char *device_name; char *fs_type; char *mnt_point; sg_fs_device_type device_type; unsigned long long size; unsigned long long used; unsigned long long free; unsigned long long avail; unsigned long long total_inodes; unsigned long long used_inodes; unsigned long long free_inodes; unsigned long long avail_inodes; unsigned long long io_size; unsigned long long block_size; unsigned long long total_blocks; unsigned long long free_blocks; unsigned long long used_blocks; unsigned long long avail_blocks; } sg_fs_stats; 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 amount of blocks of the file system also separated into used, free and avail timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
77 User statistics User stats sg user stats char *login_name; char *record_id; size_t record_id_size; char *device; char *hostname; pid_t pid; time_t login_time; } sg_user_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
78 User statistics User stats sg user stats char *login_name; char *record_id; size_t record_id_size; char *device; char *hostname; pid_t pid; time_t login_time; } sg_user_stats; statistics about logged in users, as login name, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
79 User statistics User stats sg user stats char *login_name; char *record_id; size_t record_id_size; char *device; char *hostname; pid_t pid; time_t login_time; } sg_user_stats; statistics about logged in users, as login name, record id and size of that field (not \0 terminated), Jens Rehsack () Unix::Statgrab - System Monitoring / 28
80 User statistics User stats sg user stats char *login_name; char *record_id; size_t record_id_size; char *device; char *hostname; pid_t pid; time_t login_time; } sg_user_stats; statistics about logged in users, as login name, record id and size of that field (not \0 terminated), device where user logged in, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
81 User statistics User stats sg user stats char *login_name; char *record_id; size_t record_id_size; char *device; char *hostname; pid_t pid; time_t login_time; } sg_user_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
82 User statistics User stats sg user stats char *login_name; char *record_id; size_t record_id_size; char *device; char *hostname; pid_t pid; time_t login_time; } sg_user_stats; 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 process id of the session s root process Jens Rehsack () Unix::Statgrab - System Monitoring / 28
83 User statistics User stats sg user stats char *login_name; char *record_id; size_t record_id_size; char *device; char *hostname; pid_t pid; time_t login_time; } sg_user_stats; 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 process id of the session s root process login time of that session Jens Rehsack () Unix::Statgrab - System Monitoring / 28
84 User statistics User stats sg user stats char *login_name; char *record_id; size_t record_id_size; char *device; char *hostname; pid_t pid; time_t login_time; } sg_user_stats; 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 process id of the session s root process login time of that session timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
85 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
86 Process statistics Process stats sg process stats for each existing process name of the process image, char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
87 Process statistics Process stats sg process stats for each existing process name of the process image, title of the process (usually FQPN + args) char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
88 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; for each existing process name of the process image, title of the process (usually FQPN + args) process id of the process, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
89 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; for each existing process name of the process image, title of the process (usually FQPN + args) process id of the process, the parent process, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
90 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
91 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
92 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
93 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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, Jens Rehsack () Unix::Statgrab - System Monitoring / 28
94 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
95 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
96 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
97 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
98 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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 Jens Rehsack () Unix::Statgrab - System Monitoring / 28
99 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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) Jens Rehsack () Unix::Statgrab - System Monitoring / 28
100 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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, SG PROCESS STATE SLEEPING, SG PROCESS STATE STOPPED, SG PROCESS STATE ZOMBIE or SG PROCESS STATE UNKNOWN Jens Rehsack () Unix::Statgrab - System Monitoring / 28
101 Process statistics Process stats sg process stats char *process_name; char *proctitle; pid_t pid; pid_t parent; pid_t pgid; pid_t sessid; uid_t uid; uid_t euid; gid_t gid; gid_t egid; unsigned long long context_switches; unsigned long long voluntary_context_switches; unsigned long long involuntary_context_switches; unsigned long long proc_size; unsigned long long proc_resident; time_t start_time; time_t time_spent; double cpu_percent; int nice; sg_process_state state; } sg_process_stats; 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, SG PROCESS STATE SLEEPING, SG PROCESS STATE STOPPED, SG PROCESS STATE ZOMBIE or SG PROCESS STATE UNKNOWN timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
102 Network statistics Network I/O stats sg network io stats char *interface_name; unsigned long long tx; unsigned long long rx; unsigned long long ipackets; unsigned long long opackets; unsigned long long ierrors; unsigned long long oerrors; unsigned long long collisions; } sg_network_io_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
103 Network statistics Network I/O stats sg network io stats char *interface_name; unsigned long long tx; unsigned long long rx; unsigned long long ipackets; unsigned long long opackets; unsigned long long ierrors; unsigned long long oerrors; unsigned long long collisions; } sg_network_io_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), Jens Rehsack () Unix::Statgrab - System Monitoring / 28
104 Network statistics Network I/O stats sg network io stats char *interface_name; unsigned long long tx; unsigned long long rx; unsigned long long ipackets; unsigned long long opackets; unsigned long long ierrors; unsigned long long oerrors; unsigned long long collisions; } sg_network_io_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), bytes transmitted and received Jens Rehsack () Unix::Statgrab - System Monitoring / 28
105 Network statistics Network I/O stats sg network io stats char *interface_name; unsigned long long tx; unsigned long long rx; unsigned long long ipackets; unsigned long long opackets; unsigned long long ierrors; unsigned long long oerrors; unsigned long long collisions; } sg_network_io_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), bytes transmitted and received packets transmitted and received Jens Rehsack () Unix::Statgrab - System Monitoring / 28
106 Network statistics Network I/O stats sg network io stats char *interface_name; unsigned long long tx; unsigned long long rx; unsigned long long ipackets; unsigned long long opackets; unsigned long long ierrors; unsigned long long oerrors; unsigned long long collisions; } sg_network_io_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), bytes transmitted and received packets transmitted and received errors transmitting and receiving packets Jens Rehsack () Unix::Statgrab - System Monitoring / 28
107 Network statistics Network I/O stats sg network io stats char *interface_name; unsigned long long tx; unsigned long long rx; unsigned long long ipackets; unsigned long long opackets; unsigned long long ierrors; unsigned long long oerrors; unsigned long long collisions; } sg_network_io_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), bytes transmitted and received packets transmitted and received errors transmitting and receiving packets detected collisions Jens Rehsack () Unix::Statgrab - System Monitoring / 28
108 Network statistics Network I/O stats sg network io stats char *interface_name; unsigned long long tx; unsigned long long rx; unsigned long long ipackets; unsigned long long opackets; unsigned long long ierrors; unsigned long long oerrors; unsigned long long collisions; } sg_network_io_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), bytes transmitted and received packets transmitted and received errors transmitting and receiving packets detected collisions timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
109 Network statistics Network Interface stats sg network iface stats char *interface_name; unsigned long long speed; unsigned long long factor; sg_iface_duplex duplex; sg_iface_updown up; } sg_network_iface_stats; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
110 Network statistics Network Interface stats sg network iface stats char *interface_name; unsigned long long speed; unsigned long long factor; sg_iface_duplex duplex; sg_iface_updown up; } sg_network_iface_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), Jens Rehsack () Unix::Statgrab - System Monitoring / 28
111 Network statistics Network Interface stats sg network iface stats char *interface_name; unsigned long long speed; unsigned long long factor; sg_iface_duplex duplex; sg_iface_updown up; } sg_network_iface_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), capable to transfer times of sized units per second Jens Rehsack () Unix::Statgrab - System Monitoring / 28
112 Network statistics Network Interface stats sg network iface stats char *interface_name; unsigned long long speed; unsigned long long factor; sg_iface_duplex duplex; sg_iface_updown up; } sg_network_iface_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), capable to transfer times of sized units per second capable to transmit and receive simultanously (SG IFACE DUPLEX FULL, SG IFACE DUPLEX HALF or SG IFACE DUPLEX UNKNOWN) Jens Rehsack () Unix::Statgrab - System Monitoring / 28
113 Network statistics Network Interface stats sg network iface stats char *interface_name; unsigned long long speed; unsigned long long factor; sg_iface_duplex duplex; sg_iface_updown up; } sg_network_iface_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), capable to transfer times of sized units per second capable to transmit and receive simultanously (SG IFACE DUPLEX FULL, SG IFACE DUPLEX HALF or SG IFACE DUPLEX UNKNOWN) NIC is SG IFACE UP or SG IFACE DOWN Jens Rehsack () Unix::Statgrab - System Monitoring / 28
114 Network statistics Network Interface stats sg network iface stats char *interface_name; unsigned long long speed; unsigned long long factor; sg_iface_duplex duplex; sg_iface_updown up; } sg_network_iface_stats; for each network interface interface name (eg. em0, fxp0, en0, eth0...), capable to transfer times of sized units per second capable to transmit and receive simultanously (SG IFACE DUPLEX FULL, SG IFACE DUPLEX HALF or SG IFACE DUPLEX UNKNOWN) NIC is SG IFACE UP or SG IFACE DOWN timestamp when collected this stats. Jens Rehsack () Unix::Statgrab - System Monitoring / 28
115 Error management Error information sg error details typedef struct sg_error_details { sg_error error; int errno_value; const char *error_arg; } sg_error_details; Jens Rehsack () Unix::Statgrab - System Monitoring / 28
116 Error management Error information sg error details typedef struct sg_error_details { sg_error error; int errno_value; const char *error_arg; } sg_error_details; when an error occured (no stats are resulted upon querying): libstatgrab error code (eg. SG ERROR INVALID ARGUMENT) Jens Rehsack () Unix::Statgrab - System Monitoring / 28
117 Error management Error information sg error details typedef struct sg_error_details { sg_error error; int errno_value; const char *error_arg; } sg_error_details; when an error occured (no stats are resulted upon querying): libstatgrab error code (eg. SG ERROR INVALID ARGUMENT) system (errno.h) error code (eg. EBUSY Jens Rehsack () Unix::Statgrab - System Monitoring / 28
118 Error management Error information sg error details typedef struct sg_error_details { sg_error error; int errno_value; const char *error_arg; } sg_error_details; when an error occured (no stats are resulted upon querying): libstatgrab error code (eg. SG ERROR INVALID ARGUMENT) system (errno.h) error code (eg. EBUSY optional error explanation message (eg. file name, process id,...) Jens Rehsack () Unix::Statgrab - System Monitoring / 28
119 Overview Part III Unix::Statgrab 10 Entry Functions 11 SYNOPSIS Jens Rehsack () Unix::Statgrab - System Monitoring / 28
120 Entry Functions Entry Functions get_error(); # return details about last error get_host_info(); # returns sg_host_info get_cpu_stats(); # returns sg_cpu_stats get_disk_io_stats(); # returns sg_disk_io_stats get_fs_stats(); # returns sg_fs_stats get_load_stats(); # returns sg_load_stats get_mem_stats(); # returns sg_mem_stats get_swap_stats(); # returns sg_swap_stats get_network_io_stats(); # returns sg_network_io_stats get_network_iface_stats(); # returns sg_network_iface_stats get_page_stats(); # returns sg_page_stats get_user_stats(); # returns sg_user_stats get_process_stats(); # returns sg_process_stats Jens Rehsack () Unix::Statgrab - System Monitoring / 28
121 SYNOPSIS Common... Common... use Unix::Statgrab; my $host_info = get_host_info() or croak( get_error()->strperror() ); printf( "%d\n", $host_info->entries() ); my $cpu_stats = get_cpu_stats() or croak( get_error()->strperror() ); printf( "%d\n", $cpu_stats->entries() ); my $disk_io_stats = get_disk_io_stats() or croak( get_error()->strperror() ); printf( "%d\n", $disk_io_stats->entries() ); my $fs_stats = get_fs_stats() or croak( get_error()->strperror() ); printf( "%d\n", $fs_stats->entries() ); my $load_stats = get_load_stats() or croak( get_error()->strperror() ); printf( "%d\n", $load_stats->entries() ); my $mem_stats = get_mem_stats() or croak( get_error()->strperror() ); printf( "%d\n", $mem_stats->entries() ); my $swap_stats = get_swap_stats() or croak( get_error()->strperror() ); printf( "%d\n", $swap_stats->entries() ); my $net_io_stats = get_network_io_stats() or croak( get_error()->strperror() ); printf( "%d\n", $net_io_stats->entries() ); my $net_iface_stats = get_network_iface_stats() or croak( get_error()->strperror() ); printf( "%d\n", $net_iface_stats->entries() ); my $paging_stats = get_page_stats() or croak( get_error()->strperror() ); printf( "%d\n", $paging->entries() ); my $user_stats = get_user_stats() or croak( get_error()->strperror() ); printf( "%d\n", $user_stats->entries() ); my $proc_stats = get_process_stats() or croak( get_error()->strperror() ); printf( "%d\n", $proc_stats->entries() ); Jens Rehsack () Unix::Statgrab - System Monitoring / 28
122 SYNOPSIS SYNOPSIS SYNOPSIS use Unix::Statgrab; my $host_stats = get_host_info(); print $host_stats->hostname. " is a ". $host_stats->bitwidth. " ". $host_stats->os_name. "\n"; my $filesystems = get_fs_stats(); = map { $filesystems->mnt_point($_) } (0.. $filesystems->entries() - 1); print $host_stats->hostname. " has ". join( ", ). " mounted\n"; my $proc_list = get_process_stats(); foreach my $proc_entry (0.. $proc_list->entries() - 1) { $proc_by_type[$proc_list->state($proc_entry)]++; } my $total_procs = 0; $total_procs += $_ for grep { defined $_ foreach my $state (qw(sg_process_state_running SG_PROCESS_STATE_SLEEPING SG_PROCESS_STATE_STOPPED SG_PROCESS_STATE_ZOMBIE SG_PROCESS_STATE_UNKNOWN)) { defined $proc_by_type[unix::statgrab->$state] or next; print $proc_by_type[unix::statgrab->$state]. " of ". $total_procs. " procs in $state\n"; } Jens Rehsack () Unix::Statgrab - System Monitoring / 28
123 SYNOPSIS SYNOPSIS II SYNOPSIS diff / percent use Unix::Statgrab; my $last_cpu_stats = get_cpu_stats() or croak( get_error()->strperror() ); do_sth_way_longer(); my $cpu_diff = get_cpu_stats()->get_cpu_stats_diff($last_cpu_stats); my $last_cpu_percent = $last_cpu_percent->get_cpu_percents(); my $diff_cpu_percent = $cpu_diff->get_cpu_percents(); my $now_cpu_percent = get_cpu_stats()->get_cpu_percents(); my $last_disk_io_stats = get_disk_io_stats() or croak( get_error()->strperror() ); do_sth_way_longer(); my $disk_io_diff = get_disk_io_stats()->get_disk_io_stats_diff($last_disk_io_stats); my $last_fs_stats = get_fs_stats() or croak( get_error()->strperror() ); do_sth_way_longer(); my $fs_diff = get_fs_stats()->get_fs_stats_diff($last_fs_stats); my $last_net_io_stats = get_network_io_stats() or croak( get_error()->strperror() ); do_sth_way_longer(); my $net_io_diff = get_network_io_stats()->get_network_io_stats_diff($last_net_io_stats); my $last_paging_stats = get_page_stats() or croak( get_error()->strperror() ); do_sth_way_longer(); my $paging_diff = get_page_stats()->get_page_stats_diff($last_paging_stats); Jens Rehsack () Unix::Statgrab - System Monitoring / 28
124 SYNOPSIS Resources Software Jens Rehsack () Unix::Statgrab - System Monitoring / 28
125 SYNOPSIS Resources Software Mailing List Jens Rehsack () Unix::Statgrab - System Monitoring / 28
126 SYNOPSIS Resources Software Mailing List IRC irc://irc.freenode.net/#libstatgrab Jens Rehsack () Unix::Statgrab - System Monitoring / 28
127 SYNOPSIS Thank You Thank you Jens Rehsack () Unix::Statgrab - System Monitoring / 28
128 SYNOPSIS Thank You Thank you Tim Bishop for caring for high quality release Jens Rehsack () Unix::Statgrab - System Monitoring / 28
129 SYNOPSIS Thank You Thank you Tim Bishop for caring for high quality release H. Merijn Brand for doing additional tests on more exotic platforms Jens Rehsack () Unix::Statgrab - System Monitoring / 28
130 SYNOPSIS Thank You Thank you Tim Bishop for caring for high quality release H. Merijn Brand for doing additional tests on more exotic platforms Reini Urban for proving on commodity hardware for being sane Jens Rehsack () Unix::Statgrab - System Monitoring / 28
131 SYNOPSIS Thank You Thank you Tim Bishop for caring for high quality release H. Merijn Brand for doing additional tests on more exotic platforms Reini Urban for proving on commodity hardware for being sane Questions? Jens Rehsack Jens Rehsack () Unix::Statgrab - System Monitoring / 28
Server Monitoring. AppDynamics Pro Documentation. Version 4.1.7. Page 1
Server Monitoring AppDynamics Pro Documentation Version 4.1.7 Page 1 Server Monitoring......................................................... 4 Standalone Machine Agent Requirements and Supported Environments............
CSE 265: System and Network Administration
CSE 265: System and Network Administration MW 1:10-2:00pm Maginnes 105 http://www.cse.lehigh.edu/~brian/course/sysadmin/ Find syllabus, lecture notes, readings, etc. Instructor: Prof. Brian D. Davison
Virtualization. Pradipta De [email protected]
Virtualization Pradipta De [email protected] Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation
CSE 265: System and Network Administration. CSE 265: System and Network Administration
CSE 265: System and Network Administration MW 9:10-10:00am Packard 258 F 9:10-11:00am Packard 112 http://www.cse.lehigh.edu/~brian/course/sysadmin/ Find syllabus, lecture notes, readings, etc. Instructor:
ServerPronto Cloud User Guide
ServerPronto Cloud User Guide Virtual machines Virtual machines are based on templates and are deployed on hypervisors. Hypervisors give them access to CPU, disk and network resources. The ServerPronto
An Oracle Technical White Paper June 2010. Oracle VM Windows Paravirtual (PV) Drivers 2.0: New Features
An Oracle Technical White Paper June 2010 Oracle VM Windows Paravirtual (PV) Drivers 2.0: New Features Introduction... 2 Windows Paravirtual Drivers 2.0 Release... 2 Live Migration... 3 Hibernation...
CSE 265: System and Network Administration. CSE 265: System and Network Administration
CSE 265: System and Network Administration WF 9:10-10:00am Packard 258 M 9:10-11:00am Packard 112 http://www.cse.lehigh.edu/~brian/course/sysadmin/ Find syllabus, lecture notes, readings, etc. Instructor:
IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Hyper-V Server Agent Version 6.3.1 Fix Pack 2.
IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Hyper-V Server Agent Version 6.3.1 Fix Pack 2 Reference IBM Tivoli Composite Application Manager for Microsoft Applications:
System Administration
Performance Monitoring For a server, it is crucial to monitor the health of the machine You need not only real time data collection and presentation but offline statistical analysis as well Characteristics
CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study
CS 377: Operating Systems Lecture 25 - Linux Case Study Guest Lecturer: Tim Wood Outline Linux History Design Principles System Overview Process Scheduling Memory Management File Systems A review of what
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
Microkernels, virtualization, exokernels. Tutorial 1 CSC469
Microkernels, virtualization, exokernels Tutorial 1 CSC469 Monolithic kernel vs Microkernel Monolithic OS kernel Application VFS System call User mode What was the main idea? What were the problems? IPC,
ontune SPA - Server Performance Monitor and Analysis Tool
ontune SPA - Server Performance Monitor and Analysis Tool Product Components - ontune is composed of the Manager; the Agents ; and Viewers Manager - the core ontune component, and installed on the management/viewing
Practical Applications of Virtualization. Mike Phillips <[email protected]> IAP 2008 SIPB IAP Series http://stuff.mit.edu/iap/ http://stuff.mit.
Practical Applications of Virtualization Mike Phillips IAP 2008 SIPB IAP Series http://stuff.mit.edu/iap/ http://stuff.mit.edu/sipb/ Some Guy Rambling About Virtualization Stuff He's Read
Full and Para Virtualization
Full and Para Virtualization Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF x86 Hardware Virtualization The x86 architecture offers four levels
CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
EMC Avamar. Backup Clients User Guide. Version 7.2 302-001-792 REV 02
EMC Avamar Version 7.2 Backup Clients User Guide 302-001-792 REV 02 Copyright 2001-2015 EMC Corporation. All rights reserved. Published in USA. Published August, 2015 EMC believes the information in this
HP-UX System and Network Administration for Experienced UNIX System Administrators Course Summary
Contact Us: (616) 875-4060 HP-UX System and Network Administration for Experienced UNIX System Administrators Course Summary Length: Classroom: 5 days Virtual: 6 hrs/day - 5 days Prerequisite: System Administration
Operating Systems. Design and Implementation. Andrew S. Tanenbaum Melanie Rieback Arno Bakker. Vrije Universiteit Amsterdam
Operating Systems Design and Implementation Andrew S. Tanenbaum Melanie Rieback Arno Bakker Vrije Universiteit Amsterdam Operating Systems - Winter 2012 Outline Introduction What is an OS? Concepts Processes
Outline. Operating Systems Design and Implementation. Chap 1 - Overview. What is an OS? 28/10/2014. Introduction
Operating Systems Design and Implementation Andrew S. Tanenbaum Melanie Rieback Arno Bakker Outline Introduction What is an OS? Concepts Processes and Threads Memory Management File Systems Vrije Universiteit
<Insert Picture Here> Oracle Database Support for Server Virtualization Updated December 7, 2009
Oracle Database Support for Server Virtualization Updated December 7, 2009 Support Policy Server virtualization software allows multiple operating system instances to run on the same
Linux Kernel Architecture
Linux Kernel Architecture Amir Hossein Payberah [email protected] Contents What is Kernel? Kernel Architecture Overview User Space Kernel Space Kernel Functional Overview File System Process Management
Audit & Tune Deliverables
Audit & Tune Deliverables The Initial Audit is a way for CMD to become familiar with a Client's environment. It provides a thorough overview of the environment and documents best practices for the PostgreSQL
The System Monitor Handbook. Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig
Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig 2 Contents 1 Introduction 6 2 Using System Monitor 7 2.1 Getting started........................................ 7 2.2 Process Table.........................................
Best Practices on monitoring Solaris Global/Local Zones using IBM Tivoli Monitoring
Best Practices on monitoring Solaris Global/Local Zones using IBM Tivoli Monitoring Document version 1.0 Gianluca Della Corte, IBM Tivoli Monitoring software engineer Antonio Sgro, IBM Tivoli Monitoring
Introduction to Virtual Machines
Introduction to Virtual Machines Introduction Abstraction and interfaces Virtualization Computer system architecture Process virtual machines System virtual machines 1 Abstraction Mechanism to manage complexity
Operating System Structures
COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating
1. Introduction to the UNIX File System: logical vision
Unix File System 1. Introduction to the UNIX File System: logical vision Silberschatz, Galvin and Gagne 2005 Operating System Concepts 7 th Edition, Feb 6, 2005 Logical structure in each FS (System V):
OS Thread Monitoring for DB2 Server
1 OS Thread Monitoring for DB2 Server Minneapolis March 1st, 2011 Mathias Hoffmann ITGAIN GmbH [email protected] 2 Mathias Hoffmann Background Senior DB2 Consultant Product Manager for SPEEDGAIN
FAME Operating Systems
FAME Operating Systems 2012 David Picard contributors : Arnaud Revel, Mickaël Maillard [email protected] 1. Introduction A very simple computer Goals of an operating system Hardware management Task management
Features - SRM UNIX File System Agent
Page 1 of 45 Features - SRM UNIX File System Agent TABLE OF CONTENTS OVERVIEW SYSTEM REQUIREMENTS - SRM UNIX FILE SYSTEM AGENT INSTALLATION Install the SRM Unix File System Agent Install the SRM Unix File
09'Linux Plumbers Conference
09'Linux Plumbers Conference Data de duplication Mingming Cao IBM Linux Technology Center [email protected] 2009 09 25 Current storage challenges Our world is facing data explosion. Data is growing in a amazing
UNISOL SysAdmin. SysAdmin helps systems administrators manage their UNIX systems and networks more effectively.
1. UNISOL SysAdmin Overview SysAdmin helps systems administrators manage their UNIX systems and networks more effectively. SysAdmin is a comprehensive system administration package which provides a secure
3 - Introduction to Operating Systems
3 - Introduction to Operating Systems Mark Handley What is an Operating System? An OS is a program that: manages the computer hardware. provides the basis on which application programs can be built and
CA Nimsoft Monitor. Probe Guide for CPU, Disk and Memory. cdm v4.7 series
CA Nimsoft Monitor Probe Guide for CPU, Disk and Memory cdm v4.7 series Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and
Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:
Virtual Machines Uses for Virtual Machines Virtual machine technology, often just called virtualization, makes one computer behave as several computers by sharing the resources of a single computer between
PARALLELS SERVER BARE METAL 5.0 README
PARALLELS SERVER BARE METAL 5.0 README 1999-2011 Parallels Holdings, Ltd. and its affiliates. All rights reserved. This document provides the first-priority information on the Parallels Server Bare Metal
October 2011. Gluster Virtual Storage Appliance - 3.2 User Guide
October 2011 Gluster Virtual Storage Appliance - 3.2 User Guide Table of Contents 1. About the Guide... 4 1.1. Disclaimer... 4 1.2. Audience for this Guide... 4 1.3. User Prerequisites... 4 1.4. Documentation
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies Kurt Klemperer, Principal System Performance Engineer [email protected] Agenda Session Length:
Virtualization. Types of Interfaces
Virtualization Virtualization: extend or replace an existing interface to mimic the behavior of another system. Introduced in 1970s: run legacy software on newer mainframe hardware Handle platform diversity
IBM Tivoli Monitoring Version 6.3 Fix Pack 2. Infrastructure Management Dashboards for Servers Reference
IBM Tivoli Monitoring Version 6.3 Fix Pack 2 Infrastructure Management Dashboards for Servers Reference IBM Tivoli Monitoring Version 6.3 Fix Pack 2 Infrastructure Management Dashboards for Servers Reference
Proposal for Virtual Private Server Provisioning
Interpole Solutions 1050, Sadguru Darshan, New Prabhadevi Road, Mumbai - 400 025 Tel: 91-22-24364111, 24364112 Email : [email protected] Website: www.interpole.net Proposal for Virtual Private Server
System Requirements and Platform Support Guide
Foglight 5.6.7 System Requirements and Platform Support Guide 2013 Quest Software, Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in
Red Hat Certifications: Red Hat Certified System Administrator (RHCSA)
Red Hat Certifications: Red Hat Certified System Administrator (RHCSA) Overview Red Hat is pleased to announce a new addition to its line of performance-based certifications Red Hat Certified System Administrator
System Resources. To keep your system in optimum shape, you need to be CHAPTER 16. System-Monitoring Tools IN THIS CHAPTER. Console-Based Monitoring
CHAPTER 16 IN THIS CHAPTER. System-Monitoring Tools. Reference System-Monitoring Tools To keep your system in optimum shape, you need to be able to monitor it closely. Such monitoring is imperative in
Distributed System Monitoring and Failure Diagnosis using Cooperative Virtual Backdoors
Distributed System Monitoring and Failure Diagnosis using Cooperative Virtual Backdoors Benoit Boissinot E.N.S Lyon directed by Christine Morin IRISA/INRIA Rennes Liviu Iftode Rutgers University Phenix
Virtualization and Performance NSRC
Virtualization and Performance NSRC Overhead of full emulation Software takes many steps to do what the hardware would do in one step So pure emulation (e.g. QEMU) is slow although much clever optimization
The current version installed on your server is 2.6.32-431.5.1.el6.x86_64 and it's the latest available.
IP : nnn.nnn.nnn.n 173.255.141.4 Hostname : example.domain.com webserver.theewfinc.org OS : CentOS release 6.6 (Final) The following is a report on the security and performance of your server. It includes
How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X
(Advanced Topics in) Operating Systems Winter Term 2009 / 2010 Jun.-Prof. Dr.-Ing. André Brinkmann [email protected] Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3
System performance monitoring in RTMT
System performance monitoring in RTMT About performance monitoring in RTMT, page 1 System summary and server status monitoring, page 3 IM and Presence and Cisco Jabber summary monitoring, page 6 About
Performance tuning Xen
Performance tuning Xen Roger Pau Monné [email protected] Madrid 8th of November, 2013 Xen Architecture Control Domain NetBSD or Linux device model (qemu) Hardware Drivers toolstack netback blkback Paravirtualized
Eloquence Training What s new in Eloquence B.08.00
Eloquence Training What s new in Eloquence B.08.00 2010 Marxmeier Software AG Rev:100727 Overview Released December 2008 Supported until November 2013 Supports 32-bit and 64-bit platforms HP-UX Itanium
How To Write A Monitoring System For Free
Zabbix : Interview of Alexei Vladishev Monitoring-fr : Hello Alexei Vladishev, can you introduce yourself to the French community please? Alexei Vladishev : I am a 36 year old engineer with a background
New and Improved Lustre Performance Monitoring Tool. Torben Kling Petersen, PhD Principal Engineer. Chris Bloxham Principal Architect
New and Improved Lustre Performance Monitoring Tool Torben Kling Petersen, PhD Principal Engineer Chris Bloxham Principal Architect Lustre monitoring Performance Granular Aggregated Components Subsystem
Network File System (NFS) Pradipta De [email protected]
Network File System (NFS) Pradipta De [email protected] Today s Topic Network File System Type of Distributed file system NFS protocol NFS cache consistency issue CSE506: Ext Filesystem 2 NFS
CIT 470: Advanced Network and System Administration. Topics. Performance Monitoring. Performance Monitoring
CIT 470: Advanced Network and System Administration Performance Monitoring CIT 470: Advanced Network and System Administration Slide #1 Topics 1. Performance monitoring. 2. Performance tuning. 3. CPU 4.
20 Command Line Tools to Monitor Linux Performance
20 Command Line Tools to Monitor Linux Performance 20 Command Line Tools to Monitor Linux Performance It s really very tough job for every System or Network administrator to monitor and debug Linux System
Comparing Free Virtualization Products
A S P E I T Tr a i n i n g Comparing Free Virtualization Products A WHITE PAPER PREPARED FOR ASPE BY TONY UNGRUHE www.aspe-it.com toll-free: 877-800-5221 Comparing Free Virtualization Products In this
Operating Systems. 05. Threads. Paul Krzyzanowski. Rutgers University. Spring 2015
Operating Systems 05. Threads Paul Krzyzanowski Rutgers University Spring 2015 February 9, 2015 2014-2015 Paul Krzyzanowski 1 Thread of execution Single sequence of instructions Pointed to by the program
Programming for GCSE Topic H: Operating Systems
Programming for GCSE Topic H: Operating Systems William Marsh School of Electronic Engineering and Computer Science Queen Mary University of London Aims Introduce Operating Systems Core concepts Processes
VMware Server 2.0 Essentials. Virtualization Deployment and Management
VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.
StarWind iscsi SAN Software Hands- On Review
StarWind iscsi SAN Software Hands- On Review Luca Dell'Oca April 2011 I ve always been fascinated by those software that let you transform a computer into a SAN appliance. The available uses of this kind
Operating System Structure
Operating System Structure Lecture 3 Disclaimer: some slides are adopted from the book authors slides with permission Recap Computer architecture CPU, memory, disk, I/O devices Memory hierarchy Architectural
Virtualization. Michael Tsai 2015/06/08
Virtualization Michael Tsai 2015/06/08 What is virtualization? Let s first look at a video from VMware http://bcove.me/x9zhalcl Problems? Low utilization Different needs DNS DHCP Web mail 5% 5% 15% 8%
Features. The Samhain HIDS. Overview of available features. Rainer Wichmann
Overview of available features November 1, 2011 POSIX (e.g. Linux, *BSD, Solaris 2.x, AIX 5.x, HP-UX 11, and Mac OS X. Windows 2000 / WindowsXP with POSIX emulation (e.g. Cygwin). Please note that this
Virtualization management tools
Virtualization management tools Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 5.4 Unit objectives After completing this unit, you should be able
An Open Source Wide-Area Distributed File System. Jeffrey Eric Altman jaltman *at* secure-endpoints *dot* com
An Open Source Wide-Area Distributed File System Jeffrey Eric Altman jaltman *at* secure-endpoints *dot* com What is AFS? A global wide-area Distributed File System providing location independent authenticated
Directions for VMware Ready Testing for Application Software
Directions for VMware Ready Testing for Application Software Introduction To be awarded the VMware ready logo for your product requires a modest amount of engineering work, assuming that the pre-requisites
USB 2.0 Flash Drive User Manual
USB 2.0 Flash Drive User Manual 1 INDEX Table of Contents Page 1. IMPORTANT NOTICES...3 2. PRODUCT INTRODUCTION...4 3. PRODUCT FEATURES...5 4. DRIVER INSTALLATION GUIDE...6 4.1 WINDOWS 98 / 98 SE... 6
KVM: A Hypervisor for All Seasons. Avi Kivity [email protected]
KVM: A Hypervisor for All Seasons Avi Kivity [email protected] November 2007 Virtualization Simulation of computer system in software Components Processor: register state, instructions, exceptions Memory
COS 318: Operating Systems
COS 318: Operating Systems OS Structures and System Calls Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Outline Protection mechanisms
Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:
Chapter 7 OBJECTIVES Operating Systems Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the concept of virtual memory. Understand the
Chapter 3. Hardware and software requirements
Chapter 3. Hardware and software requirements The following sections provide specific information about the memory, software, and hardware requirements for installing IBM Tivoli Monitoring. This section
Copyright 1999-2011 by Parallels Holdings, Ltd. All rights reserved.
Parallels Virtuozzo Containers 4.0 for Linux Readme Copyright 1999-2011 by Parallels Holdings, Ltd. All rights reserved. This document provides the first-priority information on Parallels Virtuozzo Containers
System Structures. Services Interface Structure
System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface
vrealize Hyperic Supported Configurations and System Requirements
vrealize Hyperic Supported Configurations and System Requirements vrealize Hyperic 5.8.4 This document supports the version of each product listed and supports all subsequent versions until the document
Lightweight Virtualization: LXC Best Practices
Lightweight Virtualization: LXC Best Practices Christoph Mitasch LinuxCon Barcelona 2012 Slide 1/28 About Based in Bavaria, Germany Selling server systems in Europe ~100 employees >10.000 customers Slide
Virtual Machines. Virtualization
Virtual Machines Marie Roch Tanenbaum 8.3 contains slides from: Tanenbaum 3 rd ed. 2008 1 Virtualization Started with the IBM System/360 in the 1960s Basic concept simulate multiple copies of the underlying
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
Typeset in L A TEX from SGML source using the DocBuilder-0.9.8 Document System.
OS Mon version 2.1 Typeset in L A TEX from SGML source using the DocBuilder-0.9.8 Document System. Contents 1 OS Mon Reference Manual 1 1.1 os mon............................................ 4 1.2 cpu
Unit 10 : An Introduction to Linux OS
Unit 10 : An Introduction to Linux OS Linux is a true 32/64-bit operating system that run on different platforms. It is a multi-user, multi-tasking and time sharing operating system. Linux is a very stable
Shipping Products Chart. Contents
Shipping Products Chart Currently shipping EVault Software products and supported platforms Contents Director (Vault) and Related Products Director (Vault) 7.11d ()... 2 Director Management Console (console
Novell Identity Manager Resource Kit
AUTHORIZED DOCUMENTATION Installation Guide for SUSE Linux Enterprise Server 10 SP2 Novell Identity Manager Resource Kit 1.2 August 17, 2009 www.novell.com Identity Manager Resource Kit 1.2 Installation
Virtualization Technologies
12 January 2010 Virtualization Technologies Alex Landau ([email protected]) IBM Haifa Research Lab What is virtualization? Virtualization is way to run multiple operating systems and user applications on
IBM CICS Transaction Gateway for Multiplatforms, Version 7.0
Delivers highly flexible, security-rich and scalable SOA access to CICS applications IBM Multiplatforms, Version 7.0 Highlights Connects WebSphere SOA Introduces real-time monitoring Foundation server
Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT,
J A V A T U T O R I A L S : Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT, JRE and JDK This section clearly explains the Java s revolutionary features in the programming world. Java basic
2972 Linux Options and Best Practices for Scaleup Virtualization
HP Technology Forum & Expo 2009 Produced in cooperation with: 2972 Linux Options and Best Practices for Scaleup Virtualization Thomas Sjolshagen Linux Product Planner June 17 th, 2009 2009 Hewlett-Packard
Readings for this topic: Silberschatz/Galvin/Gagne Chapter 5
77 16 CPU Scheduling Readings for this topic: Silberschatz/Galvin/Gagne Chapter 5 Until now you have heard about processes and memory. From now on you ll hear about resources, the things operated upon
Pete s All Things Sun: Comparing Solaris to RedHat Enterprise and AIX Virtualization Features
Pete s All Things Sun: Comparing Solaris to RedHat Enterprise and AIX Virtualization Features PETER BAER GALVIN Peter Baer Galvin is the chief technologist for Corporate Technologies, a premier systems
Virtualization. Explain how today s virtualization movement is actually a reinvention
Virtualization Learning Objectives Explain how today s virtualization movement is actually a reinvention of the past. Explain how virtualization works. Discuss the technical challenges to virtualization.
Red Hat Linux Internals
Red Hat Linux Internals Learn how the Linux kernel functions and start developing modules. Red Hat Linux internals teaches you all the fundamental requirements necessary to understand and start developing
SendMIME Pro Installation & Users Guide
www.sendmime.com SendMIME Pro Installation & Users Guide Copyright 2002 SendMIME Software, All Rights Reserved. 6 Greer Street, Stittsville, Ontario Canada K2S 1H8 Phone: 613-831-4023 System Requirements
Database Virtualization
Database Virtualization David Fetter Senior MTS, VMware Inc PostgreSQL China 2011 Guangzhou Thanks! Jignesh Shah Staff Engineer, VMware Performance Expert Great Human Being Content Virtualization Virtualized
Popular Unix Performance- Monitoring Tools for Linux CHAPTER
Popular Unix Performance- Monitoring Tools for Linux CHAPTER 3 46 Performance Tuning Tools PART II Before the Linux kernel, there was Unix. Well, okay, there were a lot of different flavors of Unix, but
Enterprise Cloud VM Image Import User Guide. Version 1.0
Enterprise Cloud VM Image Import User Guide Version 1.0 Version History Issue Date Comments 1.0 2013/03/20 Initial version i Introduction 1) Purpose of this document: The purpose of this document is to
PowerVC 1.2 Q4 2013 Power Systems Virtualization Center
PowerVC 1.2 Q4 2013 Power Systems Virtualization Center At last a simple tool to spin-off Power Virtual Machines with very little effort Nigel Griffiths IBM Power Systems Corporation Advanced Technology
These sub-systems are all highly dependent on each other. Any one of them with high utilization can easily cause problems in the other.
Abstract: The purpose of this document is to describe how to monitor Linux operating systems for performance. This paper examines how to interpret common Linux performance tool output. After collecting
Study and installation of a VOIP service on ipaq in Linux environment
Study and installation of a VOIP service on ipaq in Linux environment Volkan Altuntas Chaba Ballo Olivier Dole Jean-Romain Gotteland ENSEIRB 2002 Summary 1. Introduction 2. Presentation a. ipaq s characteristics
