Muutke küpsiste eelistusi

Accelerating AIX: Performance Tuning for Programmers and Systems Administrators [Pehme köide]

  • Formaat: Paperback / softback, 240 pages, kõrgus x laius x paksus: 187x233x14 mm, kaal: 490 g
  • Ilmumisaeg: 05-Jun-1998
  • Kirjastus: Addison Wesley
  • ISBN-10: 0201633825
  • ISBN-13: 9780201633825
Teised raamatud teemal:
  • Formaat: Paperback / softback, 240 pages, kõrgus x laius x paksus: 187x233x14 mm, kaal: 490 g
  • Ilmumisaeg: 05-Jun-1998
  • Kirjastus: Addison Wesley
  • ISBN-10: 0201633825
  • ISBN-13: 9780201633825
Teised raamatud teemal:
Reengineering and Total Quality Management promised dramatic improvements in profit, efficiency, and quality, but a number of TQM initiatives ended in failure as a result of an incorrect or incomplete implementation process. Here is a book that will help put the odds on your side by giving you specific skills and experience-based advice for successfully planning and implementing process design. Comprehensive in scope, this book integrates the three major approaches to process redesign -- benchmarking, continuous improvement, and reengineering -- showing how to combine them for maximum effectiveness. It explains the circumstances for which each approach is appropriate and describes how to apply each specific technique effectively. The book also points out the many potential pitfalls that can impede even the most well thought out program. You will find detailed and methodical coverage of such topics as defining processes, measuring performance, reducing cycle times, team building, benchmarking, the critical success factors for reengineering, and much more. Numerous examples from many different industries demonstrate concepts and techniques in action, illustrate common mistakes, and provide a model for successful implementation that you can apply to your own organization. The information is presented in an accessible format, with guidelines, checklists, worksheets, discussion questions, and clear graphics to help you absorb essential information quickly and apply it successfully.
List of Figures
ix(6)
List of Tables
xv(2)
Preface xvii
Chapter 1 Introduction to Tuning Concepts
1(6)
1.1 Why Consider Tuning?
1(1)
1.2 What Can I Tune?
2(1)
1.3 What Are Your Performance Objectives?
3(1)
1.4 Methodology
4(1)
1.5 Roles of the Performance Analyst
4(3)
Chapter 2 AIX System Design
7(24)
2.1 General AIX Design Goals
8(1)
2.2 Program Loading
9(2)
2.3 Virtual Memory Overview
11(5)
2.3.1 Page Faults
11(1)
2.3.2 Late Page Space Allocation
12(2)
2.3.3 Filesystem Caching
14(2)
2.4 I/O Overview
16(8)
2.4.1 Layers for File I/O
16(1)
2.4.2 JFS Log
16(4)
2.4.3 Sequential Read-Ahead and Write-Behind
20(1)
2.4.4 Logical Volume Manager
20(4)
2.5 CPU Scheduling Overview
24(3)
2.5.1 Scheduling Threads
24(2)
2.5.2 Memory Overcommitment
26(1)
2.6 Facts of Life about Disk Hardware
27(1)
2.7 Summary
28(3)
Chapter 3 Tools for the System Administrator
31(30)
3.1 Vmstat: CPU and Virtual Memory Utilization
32(3)
3.2 Iostat: Disk I/O Utilization
35(2)
3.3 Sar: System Activity Report
37(3)
3.4 Ps: Process Status
40(1)
3.5 AIX Monitor
41(2)
3.6 Tprof: Trace Profiler
43(1)
3.7 Filemon: File I/O Activity
44(6)
3.8 Svmon: Virtual Memory Report
50(2)
3.9 Rmss: Reduced Memory Simulator
52(1)
3.10 PDT: Performance Diagnostic Tool
53(2)
3.11 Performance Toolbox
55(5)
3.12 Summary
60(1)
Chapter 4 Remedies
61(40)
4.1 CPU-Bound Remedies
62(8)
4.1.1 Faster CPU
62(1)
4.1.2 More CPUs
63(1)
4.1.3 Scheduling Tasks at Other Times
63(1)
4.1.4 Finding Runaway Processes
64(1)
4.1.5 Tuning Scheduler Algorithm
64(6)
4.2 Memory-Bound Remedies
70(6)
4.2.1 Adding More Real Memory
71(1)
4.2.2 Tuning File Memory Allocation
71(2)
4.2.3 Tuning Memory Overcommitment Algorithm
73(1)
4.2.4 Page Space Configuration
74(1)
4.2.5 Isolating Memory Leaks
75(1)
4.3 Disk-Bound Remedies
76(24)
4.3.1 Importance of Data Placement on a Disk
77(1)
4.3.2 Examples of Data Placement
78(6)
4.3.3 Determining Your Disk Configuration
84(2)
4.3.4 Specifying Where Your Data Goes
86(4)
4.3.5 JFS Considerations
90(7)
4.3.6 SCSI Bus Speed Limitations
97(1)
4.3.7 Miscellaneous Tuning Parameters
98(2)
4.4 Summary
100(1)
Chapter 5 Local Area Network Tuning
101(26)
5.1 Network Monitoring Tools
102(7)
5.1.1 Netstat
102(3)
5.1.2 Netpmon
105(3)
5.1.3 Tcpdump
108(1)
5.2 Network Tuning Remedies
109(15)
5.2.1 Adapter
109(1)
5.2.2 TCP/IP Memory Options
110(4)
5.2.3 Network Interface
114(3)
5.2.4 TCP/IP Setup Errors
117(1)
5.2.5 NFS
117(7)
5.3 Summary
124(3)
Chapter 6 Programming Tools
127(38)
6.1 Compiler
127(10)
6.1.1 XL Compiler Flags Common to All Languages
127(9)
6.1.2 XL FORTRAN Unique Flags
136(1)
6.1.3 XL C Unique Flags
137(1)
6.2 Linker
137(9)
6.2.1 Dynamically Linked Objects
139(5)
6.2.2 Statically Linked Objects
144(2)
6.3 Profilers
146(10)
6.3.1 Tprof Revisited
146(5)
6.3.2 Gprof
151(2)
6.3.3 Xgprof
153(3)
6.4 Debugging
156(7)
6.4.1 Trace
156(2)
6.4.2 Trace Postprocessing Tools
158(2)
6.4.3 Program Visualizer
160(3)
6.5 Summary
163(2)
Chapter 7 Remedies for Programmers
165(26)
7.1 System Calls
165(15)
7.1.1 Read and Write
165(1)
7.1.2 Interprocess Communication
166(9)
7.1.3 Mapped File I/O
175(1)
7.1.4 Network Socket Options
176(1)
7.1.5 Dynamic Module Loading
177(3)
7.2 Hardware Type Inquiry
180(4)
7.3 Hardware Optimization
184(6)
7.3.1 Matrix Access Optimization
184(3)
7.3.2 Lock Access Optimization
187(1)
7.3.3 Word Alignment
188(2)
7.4 Summary
190(1)
Chapter 8 Putting It All Together
191(6)
8.1 What Is the Problem--Really?
191(1)
8.2 Where Do I Start?
192(1)
8.3 Where Do I Go Next?
193(1)
8.4 Take Some Remedy
193(1)
8.5 When to Stop
194(1)
8.6 Summary of Tools
194(3)
Appendix 197(10)
A.1 References 197(1)
A.1.1 IBM Publications 197(1)
A.1.2 External Publications 197(1)
A.2 Sources for AIX Software 198(2)
A.2.1 IBM Sources 198(2)
A.3 Sources for Free Software for AIX on the Net 200(1)
A.4 Performance Toolbox Metrics 200(3)
A.5 Source Examples 203(4)
A.5.1 Sieve of Erosthenes--sieve.c 203(4)
Index 207
Rudy Chukran has been working with AIX since its creation in 1983. Currently, he works for IBM as a technical consultant advising customers using the AIX system platform. His advice covers all aspects of troubleshootingaefrom solving compiler problems to analyzing system performance problems. In addition, he has presented numerous professional seminars on AIX performance. Some of the companies that have taken advantage of his expertise are Oracle, Informix, Sybase, SDRC, Dow Jones, Halliburton, and Computervision. 0201633825AB04062001