Unix::Statgrab - System Monitoring
|
|
- Sylvia Nelson
- 8 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
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............
More informationCSE 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
More informationVirtualization. Pradipta De pradipta.de@sunykorea.ac.kr
Virtualization Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation
More informationCSE 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:
More informationServerPronto 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
More informationAn 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...
More informationCSE 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:
More informationIBM 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:
More informationSystem 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
More informationCS 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
More informationExample 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
More informationMicrokernels, 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,
More informationontune 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
More informationPractical Applications of Virtualization. Mike Phillips <mpp@mit.edu> 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
More informationFull 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
More informationCS 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,
More informationEMC 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
More informationHP-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
More informationOperating 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
More informationOutline. 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
More information<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
More informationLinux Kernel Architecture
Linux Kernel Architecture Amir Hossein Payberah payberah@yahoo.com Contents What is Kernel? Kernel Architecture Overview User Space Kernel Space Kernel Functional Overview File System Process Management
More informationAudit & 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
More informationDistributed systems Techs 4. Virtualization. October 26, 2009
Distributed systems Techs 4. Virtualization October 26, 2009 Current interest in virtualization is one of the hottest topics in information technology today. Possible due to the increasing speed and capabilities
More informationThe 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.........................................
More informationBest 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
More informationIntroduction 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
More informationOperating 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
More information1. 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):
More informationOS Thread Monitoring for DB2 Server
1 OS Thread Monitoring for DB2 Server Minneapolis March 1st, 2011 Mathias Hoffmann ITGAIN GmbH mathias.hoffmann@itgain.de 2 Mathias Hoffmann Background Senior DB2 Consultant Product Manager for SPEEDGAIN
More informationFAME Operating Systems
FAME Operating Systems 2012 David Picard contributors : Arnaud Revel, Mickaël Maillard picard@ensea.fr 1. Introduction A very simple computer Goals of an operating system Hardware management Task management
More informationFeatures - 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
More information09'Linux Plumbers Conference
09'Linux Plumbers Conference Data de duplication Mingming Cao IBM Linux Technology Center cmm@us.ibm.com 2009 09 25 Current storage challenges Our world is facing data explosion. Data is growing in a amazing
More informationUNISOL 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
More information3 - 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
More informationCA 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
More informationUses 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
More informationPARALLELS 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
More informationOctober 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
More informationVirtualization 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 kklemperer@blackboard.com Agenda Session Length:
More informationVirtualization. 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
More informationIBM 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
More informationProposal for Virtual Private Server Provisioning
Interpole Solutions 1050, Sadguru Darshan, New Prabhadevi Road, Mumbai - 400 025 Tel: 91-22-24364111, 24364112 Email : response@interpole.net Website: www.interpole.net Proposal for Virtual Private Server
More informationSystem 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
More informationRed 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
More informationSystem 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
More informationDistributed 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
More informationVirtualization 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
More informationThe 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
More informationHow 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 brinkman@upb.de Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3
More informationSystem 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
More informationPerformance tuning Xen
Performance tuning Xen Roger Pau Monné roger.pau@citrix.com Madrid 8th of November, 2013 Xen Architecture Control Domain NetBSD or Linux device model (qemu) Hardware Drivers toolstack netback blkback Paravirtualized
More informationEloquence 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
More informationHow 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
More informationNew 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
More informationNetwork File System (NFS) Pradipta De pradipta.de@sunykorea.ac.kr
Network File System (NFS) Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Network File System Type of Distributed file system NFS protocol NFS cache consistency issue CSE506: Ext Filesystem 2 NFS
More informationCIT 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.
More information20 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
More informationComparing 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
More informationOperating 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
More informationProgramming 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
More informationVMware 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.
More informationStarWind 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
More informationOperating 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
More informationVirtualization. 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%
More informationFeatures. 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
More informationVirtualization 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
More informationAn 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
More informationDirections 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
More informationUSB 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
More informationKVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com
KVM: A Hypervisor for All Seasons Avi Kivity avi@qumranet.com November 2007 Virtualization Simulation of computer system in software Components Processor: register state, instructions, exceptions Memory
More informationCOS 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
More informationOperating 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
More informationChapter 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
More informationCopyright 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
More informationSystem 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
More informationvrealize 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
More informationLightweight 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
More informationVirtual 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
More informationShipping Products Chart. Contents
Shipping Products Chart Currently shipping EVault Software products and supported platforms Contents Director (Vault) and Related Products Director (Vault) 8.00b ()... 2 Director Management Console (console
More informationLast 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
More informationTypeset 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
More informationUnit 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
More informationShipping 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
More informationNovell 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
More informationVirtualization Technologies
12 January 2010 Virtualization Technologies Alex Landau (lalex@il.ibm.com) IBM Haifa Research Lab What is virtualization? Virtualization is way to run multiple operating systems and user applications on
More informationIBM 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
More informationSection 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
More information2972 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
More informationReadings 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
More informationPete 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
More informationVirtualization. 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.
More informationRed 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
More informationSendMIME 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
More informationDatabase 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
More informationPopular 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
More informationEnterprise 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
More informationPowerVC 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
More informationThese 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
More informationStudy 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
More information