Performance Analysis.

Slides:



Advertisements
Similar presentations
2000 SRM Associates, Ltd. Windows NT/2000 Performance and Capacity Key Metrics Jerry L. Rosenberg SRM Associates, Ltd.
Advertisements

Unix Systems Performance Tuning Project of COSC 513 Name: Qinghui Mu Instructor: Prof. Anvari.
Paging: Design Issues. Readings r Silbershatz et al: ,
Using netstat for Performance Analysis
1 Operating Systems and Protection Professor Jennifer Rexford CS 217.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
Home: Phones OFF Please Unix Kernel Parminder Singh Kang Home:
Performance Tuning By Samriti Uppal Dec 1 st, 2004.
1 Performance Analysis System is slow?!. 2 Performance analysis  Often you heard such conversation User complaints: system is slow! Please make it run.
Performance Analysis and Tuning Presented by Carol ThornborrowPresented by Carol Thornborrow.
Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.
Virtual Memory and Paging J. Nelson Amaral. Large Data Sets Size of address space: – 32-bit machines: 2 32 = 4 GB – 64-bit machines: 2 64 = a huge number.
Jiapeng Xiu Chapter 3 Memory Management Chapter 3 Memory Management —— Solaris Memory Monitor.
Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character.
Basics of Operating Systems March 4, 2001 Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard.
UNIX System Administration Handbook Chapter 4. Controlling Processes 3 rd Edition Evi Nemeth et al. Li Song CMSC691X Summer 2002.
Juniper ESCR Tesco Day 1. Overview Day #1 Maintenance and monitoring Routing protocols Lab Day #2 Introduction to Juniper devices Junos CLI System and.
© 2005 IBM Software Environment Some Useful System Commands.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Performance Monitoring.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Performance Monitoring.
Fall 2011 Nassau Community College ITE153 – Operating Systems 1 Session 4 More Hands-on Commands.
Managing Processes CSCI N321 – System and Network Administration Copyright © 2000, 2011 by Scott Orr and the Trustees of Indiana University.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
Hp education services education.hp.com 67 CPU Management Version B.02 H4262S Module 5 Slides.
JNCIA # 1. FreeBSD (UNIX) Separate control and forwarding plane Control plane Maintains the routing tables, bridging table, and primary forwarding table.
Acegene IT Co. Ltd.1 Linux 操作系统 系统优化 周炯上海艾基信息技术有限公司.
Lecture – Performance Performance management on UNIX.
Guide To UNIX Using Linux Third Edition Chapter 8: Exploring the UNIX/Linux Utilities.
Cosc 4750 Maintenance & Analysis. Maintenance Contracts Annual cost of 10%-12% of component’s list price. On-site maintenance –usually within hours.
Computer Systems Week 14: Memory Management Amanda Oddie.
Latency Reduction Techniques for Remote Memory Access in ANEMONE Mark Lewandowski Department of Computer Science Florida State University.
Demand Paging Reference Reference on UNIX memory management
System Administration. Logging in as System Administrator System Admin login (aka superuser, aka root) –login id: root –Default PS1 prompt: # –Home directory:
CS 390 Unix Programming Environment
1 Structure of Processes Chapter 6 Process State and Transition Data Structure for Process Layout of System Memory THE DESIGN OF THE UNIX OPERATING SYSTEM.
ECHO A System Monitoring and Management Tool Yitao Duan and Dawey Huang.
CSC414 “Introduction to UNIX/ Linux” Lecture 3
Page 1 Monitoring, Optimization, and Troubleshooting Lecture 10 Hassan Shuja 11/30/2004.
Performance Analysis. Computer Center, CS, NCTU 2 Help! My system is slow!  slow.pdf.
Guide to Parallel Operating Systems with Windows 7 and Linux Chapter 10 Operating System Management.
Memory management. Linux Memory Management Total memory available for processes = real memory + paging space - 1MB. First megabyte of real memory is used.
OKIN Networking Academy JNCIA course Lecture 1 FOR PUBLIC USE F BPS-EN.
Linux I/O Tuning Anshul Gupta. 2 - Performance Gathering Tools -I/O Elevators -File System -Swap and Caches Agenda.
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.
Help! My Computer is Sluggish Kevin B. O'Brien Washtenaw Linux Users Group.
New flavors of pg_top Michael Paquier Tokyo 2013/07/13
Where'd all my memory go? Joshua Miller SCALE 12x – 22 FEB 2014.
Linux Command Tips.
Linux203Training Module System Mgmt.
CS161 – Design and Architecture of Computer
Linux 103 Training MOdule Basic System Mgmt.
Proc File System Sadi Evren SEKER.
Modeling Page Replacement Algorithms
Linux 202 Training Module Program and Process.
Performance Analysis pmli.
Performance.
Optimizing CPU usage If you find the CPU usage is too high the following steps can help reduce your CPU load: • Reduce session timers. Note that tcp-timewait.
Chapter 9: Virtual-Memory Management
CIT 470: Advanced Network and System Administration
What Happens if There is no Free Frame?
CHAPTER 8 ( , ) John Carelli, Instructor Kutztown University
Modeling Page Replacement Algorithms
Operating Systems.
CPU scheduling decisions may take place when a process:
Linux Architecture Overview.
Performance Analysis Chapter 25.
Lecture 3: Main Memory.
Performance Analysis.
Clock Algorithm Example
Presentation transcript:

Performance Analysis

Help! My system is slow! http://people.freebsd.org/~kris/scaling/Help_my_system_is_slow.pdf

What you can do to improve performance Memory size has a major influence on performance Correct the problems of usage Load balance appliance Organize the system’s hard disks and filesystems Monitoring your networks …

Factors that affect Performance Four major resources CPU Time Memory Hard disk I/O bandwidth Network I/O bandwidth Where is the real bottleneck Not CPU, hard disk bandwidth it is !! When memory is not enough, system will do swap, so memory and disk bandwidth are the major suspects

System Performance Checkup – Analyzing CPU usage (1) Three information of CPU Overall utilization Help to identify whether the CPU resource is the system bottleneck Load average Per-process consumption Identify specific process’s CPU utilization

System Performance Checkup – Analyzing CPU usage (2) vmstat command Report kernel statistics about process, memory, cpu, .. Usage: % vmstat -c 2 -w 1 us: user time High us means high computation sy: system time High sy means process are making lots of system call or performing I/O id: cpu idle us and sy time should half-half Monitoring interval should not be too small tytsai@u3:/var/log> vmstat -c 2 -w 5 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 2 0 50364 1587316 3 0 0 0 3 0 0 0 931 786 181 0 0 100 0 2 0 50368 1587312 5 0 0 0 0 0 0 0 250 91 23 0 0 99

System Performance Checkup – Analyzing CPU usage (3) faults (average per second over last 5 seconds) in: device interrupt per interval sy: system calls per interval cs: cpu context switch rate Nothing to do Server tytsai@u3:/var/log> vmstat -c 2 -w 5 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 2 0 50364 1587316 3 0 0 0 3 0 0 0 931 786 181 0 0 100 0 2 0 50368 1587312 5 0 0 0 0 0 0 0 250 91 23 0 0 99 High load, busy http server tytsai@ccbsd3:~> vmstat -c 5 -w 5 procs memory page disk faults cpu r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id 0 0 0 231320 68792 320 4 0 0 264 7 0 2273 3381 952 16 4 80 0 0 0 232984 67100 558 0 0 0 386 0 1 1958 3285 551 11 5 84 1 0 0 228252 69272 192 2 0 0 292 0 5 2787 2626 681 23 4 73 1 0 0 221564 72048 102 0 0 0 229 0 0 1395 556 184 1 2 97 0 0 0 209624 76684 96 0 0 0 306 0 0 1350 935 279 0 2 97

System Performance Checkup – Analyzing CPU usage (4) Load average The average number of runnable processes Including processes waiting for disk or network I/O uptime command Show how long system has been running and the load average of the system over the last 1, 5, and 15 minutes Usage: % uptime {tytsai@mgate2}~> uptime 8:22AM up 6 days, 22:13, 2 users, load averages: 0.06, 0.02, 0.00

System Performance Checkup – Analyzing CPU usage (5) top command Display and update information about the top cpu processes ps command Show process status renice command renice -n increment -p pid renice +1 987 -u daemon root -p 32

System Performance Checkup – Analyzing memory usage (1) When memory is not enough … Memory page has to be “swapped out” to the disk block LRU (Least Recently Used) algorithm Bad situation – “desperation swapping” Kernel forcibly swaps out runnable process Extreme memory shortage Two numbers that quantify memory activity Total amount of active virtual memory Tell you the total demand for memory Page rate suggest the proportion of actively used memory

System Performance Checkup – Analyzing memory usage (2) To see amount of swap space in use pstat -s or swapinfo -k (FreeBSD) swapon -s (Linux) swap -l (Solaris) pstat command % pstat -s csduty[~] -chiahung- pstat -s Device 1K-blocks Used Avail Capacity /dev/label/swap-0 1048572 0 1048572 0% /dev/label/swap-1 1048572 0 1048572 0% Total 2097144 0 2097144 0%

System Performance Checkup – Analyzing memory usage (3) vmstat command procs r: in run queue b: blocked for resource w: runnable or short sleeper but swapped memory avm: active virtual pages fre: size of the free list page (averaged each five seconds, given in units per second) flt: total number of page faults pi: pages paged in po: pages paged out 50 page-out cause about 1 seconds latency fr: pages freed per second csws1[~] -chiahung- vmstat -c 3 -w 5 procs memory page disks r b w avm fre flt re pi po fr sr da0 da1 0 3 0 1427M 1196M 224 0 0 0 312 0 0 0 0 3 0 1427M 1196M 3 0 0 0 169 0 12 12 0 3 0 1427M 1196M 3 0 0 0 110 0 15 15

System Performance Checkup – Analyzing disk I/O iostat command Report I/O statistics Usage: iostat -w 1 -c 5 tin/tout: characters read from /write to terminal KB/t: kilobytes per transfer tps: transfers per second MB/s: megabytes per second FreeBSD:~ -lwhsu- iostat da0 -w 1 tty da0 cpu tin tout KB/t tps MB/s us ni sy in id 0 258 59.78 253 14.77 3 0 4 0 94 0 127 63.13 501 30.89 3 0 4 0 93 0 43 62.58 346 21.14 5 0 5 0 90 0 42 62.40 289 17.63 3 0 5 0 92 0 43 61.19 720 43.02 1 0 2 0 97

System Performance Checkup – Analyzing network The four most common uses of netstat Monitoring the status of network connections netstat -a Inspecting interface configuration information netstat -i Examining the routing table netstat -r -n Viewing operational statistics for network protocols derek[~] -chiahung- netstat -i Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll bge0 1500 140.113.240.0 derek 2256736153 - 3709378394 - - bge0 1500 192.168.7.0 192.168.7.1 1744582 - 49144622 - - lo0 16384 your-net localhost 433424 - 433424 - -

systat display system statistics systat -ifstat systat -vmstat /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /10 Load Average || Interface Traffic Peak Total lo0 in 0.000 KB/s 0.000 KB/s 319.574 MB out 0.000 KB/s 0.000 KB/s 319.574 MB em0 in 231.623 KB/s 281.986 KB/s 42.270 GB out 689.802 KB/s 923.680 KB/s 215.311 GB systat -ifstat 22 users Load 0.87 0.51 0.42 Dec 28 21:41 Mem:KB REAL VIRTUAL VN PAGER SWAP PAGER Tot Share Tot Share Free in out in out Act 888500 15268 3578016 28204 581224 count 3 All 1985880 138664 1077786k 340176 pages 3 Proc: Interrupts r p d s w Csw Trp Sys Int Sof Flt 631 cow 17709 total 1 468 19k 1878 14k 1709 1069 1353 317 zfod atkbd0 1 ozfod 51 atapci0 19 5.9%Sys 0.3%Intr 2.5%User 0.0%Nice 91.3%Idle %ozfod 778 ahc0 irq24 | | | | | | | | | | | daefr ahc1 irq25 ===> 764 prcfr 2000 cpu0: time 29 dtbuf 18391 totfr 876 em0 irq256 Namei Name-cache Dir-cache 450000 desvn react 4 em1 irq257 Calls hits % hits % 395311 numvn pdwak 2000 cpu1: time 154838 144273 93 25000 frevn pdpgs 2000 cpu2: time intrn 2000 cpu3: time Disks ad4 ad6 ad8 ad10 da0 pass0 3917836 wire 2000 cpu5: time KB/t 104 0.00 107 0.00 61.70 0.00 4763576 act 2000 cpu7: time tps 22 0 31 0 775 0 2908320 inact 2000 cpu4: time MB/s 2.24 0.00 3.24 0.00 46.71 0.00 109544 cache 2000 cpu6: time %busy 2 0 3 0 82 0 471700 free 327552 buf systat -vmstat

*stat commands lucky7:/bin -lwhsu- ls -al {,/usr}{/bin,/sbin}/*stat -r-xr-xr-x 1 root wheel - 49976 Jan 2 18:52 /sbin/ipfstat* -r-xr-xr-x 1 root wheel - 7264 Jan 2 18:52 /sbin/kldstat* -r-xr-sr-x 1 root kmem - 11872 Jan 2 18:53 /usr/bin/btsockstat* -r-xr-sr-x 1 root kmem - 20432 Jan 2 18:53 /usr/bin/fstat* -r-xr-sr-x 1 root kmem - 144208 Jan 2 18:53 /usr/bin/netstat* -r-xr-xr-x 1 root wheel - 12352 Jan 2 18:53 /usr/bin/nfsstat* -r-xr-xr-x 1 root wheel - 16912 Jan 2 18:53 /usr/bin/procstat* -r-xr-xr-x 1 root wheel - 15696 Jan 2 18:53 /usr/bin/sockstat* -r-xr-xr-x 2 root wheel - 15560 Jan 2 18:53 /usr/bin/stat* -r-xr-xr-x 1 root wheel - 82424 Jan 2 18:53 /usr/bin/systat* -r-xr-xr-x 1 root wheel - 25552 Jan 2 18:53 /usr/bin/vmstat* -r-xr-xr-x 1 root wheel - 15760 Jan 2 18:53 /usr/sbin/gstat* lrwxr-xr-x 1 root wheel - 21 Jan 2 18:53 /usr/sbin/hoststat@ -> /usr/sbin/mailwrapper -r-xr-x--- 1 root wheel - 11504 Jan 2 18:53 /usr/sbin/ifmcstat* -r-xr-xr-x 1 root wheel - 19808 Jan 2 18:53 /usr/sbin/iostat* -r-xr-xr-x 1 root wheel - 39376 Jan 2 18:53 /usr/sbin/pmcstat* -r-xr-xr-x 2 root wheel - 13040 Jan 2 18:53 /usr/sbin/pstat* lrwxr-xr-x 1 root wheel - 21 Jan 2 18:53 /usr/sbin/purgestat@ -> -r-xr-xr-x 1 root wheel - 10048 Jan 2 18:53 /usr/sbin/slstat*

top top -m cpu (default) top -m io last pid: 61540; load averages: 0.30, 0.31, 0.32 up 17+09:57:18 13:57:14 242 processes: 1 running, 241 sleeping CPU states: % user, % nice, % system, % interrupt, % idle Mem: 2195M Active, 7466M Inact, 1574M Wired, 21M Cache, 214M Buf, 619M Free Swap: 2048M Total, 140K Used, 2048M Free PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 26091 squid 17 44 0 414M 384M ucond 1 35:51 0.00% squid 11945 bind 11 44 0 71696K 59544K select 1 32:06 0.00% named 11375 root 1 58 0 20960K 3144K select 1 9:35 0.00% sshd 68517 nobody 1 44 0 24472K 14716K select 3 8:00 0.00% rsync top -m io last pid: 9347; load averages: 0.21, 0.29, 0.32 up 17+09:58:20 13:58:16 243 processes: 1 running, 242 sleeping CPU states: 0.5% user, 0.0% nice, 1.2% system, 0.0% interrupt, 98.3% idle Mem: 2200M Active, 7484M Inact, 1604M Wired, 25M Cache, 214M Buf, 562M Free Swap: 2048M Total, 140K Used, 2048M Free PID USERNAME VCSW IVCSW READ WRITE FAULT TOTAL PERCENT COMMAND 18107 cvsup 0 0 0 0 0 0 0.00% cvsupd 26091 squid 34 0 0 0 0 0 0.00% squid 11945 bind 9 3 0 0 0 0 0.00% named 11375 root 4 0 0 0 0 0 0.00% sshd Wait Channels: https://wiki.freebsd.org/WaitChannels

gstat L(q) ops/s r/s kBps ms/r w/s kBps ms/w %busy Name 0 0 0 0 0.0 0 0 0.0 0.0| acd0 5 218 218 15756 9.3 0 0 0.0 94.0| da0 0 111 2 214 5.0 107 933 4.3 23.4| ad4 0 113 0 0 0.0 111 933 4.3 24.1| ad5 0 111 2 214 5.0 107 933 4.3 23.5| ad4s1 0 113 0 0 0.0 111 933 4.3 24.1| ad5s1 0 0 0 0 0.0 0 0 0.0 0.0| ad6 0 5 0 0 0.0 5 40 0.6 0.3| ad4s1a 0 0 0 0 0.0 0 0 0.0 0.0| ad4s1b 0 0 0 0 0.0 0 0 0.0 0.0| ad4s1c 0 106 2 214 5.0 102 893 4.7 23.4| ad4s1d 0 0 0 0 0.0 0 0 0.0 0.0| ad7 0 5 0 0 0.0 5 40 0.3 0.1| ad5s1a 0 0 0 0 0.0 0 0 0.0 0.0| ad5s1b 0 0 0 0 0.0 0 0 0.0 0.0| ad5s1c 0 108 0 0 0.0 106 893 4.7 24.1| ad5s1d 0 4 0 0 0.0 4 40 0.8 0.3| mirror/gm0s1a