Solaris performance and tools: DTrace and MDB techniques for Solaris 10 and OpenSolaris
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ [u.a.]
Prentice Hall
2007
|
Ausgabe: | 4. print. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Klappentext |
Beschreibung: | Includes bibliographical references (p. 429-432) and index |
Beschreibung: | XL, 444 S. graph. Darst. |
ISBN: | 0131568191 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV035223620 | ||
003 | DE-604 | ||
005 | 20100901 | ||
007 | t | ||
008 | 081219s2007 xxud||| |||| 00||| eng d | ||
020 | |a 0131568191 |c hardback : alk. paper |9 0-13-156819-1 | ||
035 | |a (OCoLC)70131196 | ||
035 | |a (DE-599)BVBBV035223620 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-29T |a DE-2174 | ||
050 | 0 | |a QA76.76.O63 | |
082 | 0 | |a 005.4/32 | |
084 | |a ST 261 |0 (DE-625)143633: |2 rvk | ||
100 | 1 | |a MacDougall, Richard |e Verfasser |4 aut | |
245 | 1 | 0 | |a Solaris performance and tools |b DTrace and MDB techniques for Solaris 10 and OpenSolaris |c Richard McDougall ; Jim Mauro ; Brendan Gregg |
250 | |a 4. print. | ||
264 | 1 | |a Upper Saddle River, NJ [u.a.] |b Prentice Hall |c 2007 | |
300 | |a XL, 444 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Includes bibliographical references (p. 429-432) and index | ||
630 | 0 | 4 | |a Solaris (Computer file) |
650 | 4 | |a Operating systems (Computers) | |
650 | 0 | 7 | |a SOLARIS 10 |0 (DE-588)7514451-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Kernel |g Informatik |0 (DE-588)4338679-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a SunOs |0 (DE-588)4294874-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a OpenSolaris |0 (DE-588)7522776-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a SOLARIS 10 |0 (DE-588)7514451-7 |D s |
689 | 0 | 1 | |a OpenSolaris |0 (DE-588)7522776-9 |D s |
689 | 0 | 2 | |a SunOs |0 (DE-588)4294874-5 |D s |
689 | 0 | 3 | |a Kernel |g Informatik |0 (DE-588)4338679-9 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
689 | 1 | 0 | |a OpenSolaris |0 (DE-588)7522776-9 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Mauro, Jim |e Verfasser |4 aut | |
700 | 1 | |a Gregg, Brendan |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017029669&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017029669&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |3 Klappentext |
999 | |a oai:aleph.bib-bvb.de:BVB01-017029669 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804138488786845697 |
---|---|
adam_text | Contents
Foreword
xxi
Preface
xxiii
About the Authors
xxxi
Acknowledgments
xxxiii
PART ONE
Observability Methods
1
Chapter
1
Introduction to Observability Tools
3
1.1
Observability Tools
4
1.1.1
Kstat Tools
5
1.1.2
Process Tools
5
1.1.3
Forensic Tools
6
1.2
Drill-Down Analysis
7
1.3
About Part One
8
1.3.1
Chapter Layout
8
Chapter
2
CPUs
11
2.1
Tools for CPU Analysis
11
2.2
vmstat Tool
13
vii
v¡¡¡
Contents
2.3
CPU Utilization
14
2.4
CPU Saturation
15
2.5
psrinf
о
Command
15
2.6
uptime Command
15
2.7
sar
Command
16
2.7.1
sar
Default Output
17
2.7.2
sar -q
18
2.7.3
Capturing Historical Data
18
2.8
Clock Tick Woes
19
2.9
mpstat Command
20
2.10
Who Is Using the CPU?
23
2.11
CPU Run Queue Latency
24
2.12
CPU Statistics Internals
26
2.12.1
usr,
sys,
idi
Times
26
2.12.2
Load Averages
28
2.12.3
pr_pctcpu Field
28
2.13
Using DTrace to Explain Events from Performance Tools
29
2.14
DTrace Versions of runq-sz, %runocc
31
2.15
DTrace Probes for CPU States
33
Chapter
3
Processes
35
3.1
Tools for Process Analysis
35
3.2
Process Statistics Summary: prstat
37
3.2.1
Thread Summary: prstat
-
L
38
3.2.2
Process Microstates: prstat -m
38
3.2.3
Sorting by a Key: prstat -s
39
3.2.4
User Summary: prstat
-
1
40
3.2.5
Project Summary: prstat
-J
40
3.2.6
Zone Summary: prstat
-Z
41
3.3
Process Status: ps
41
3.3.1
/usr/bin/ps Command
42
3.3.2
/usr/ucb/ps
44
3.4
Tools for Listing and Controlling Processes
45
3.4.1
Process Tree: ptree
45
3.4.2
Grepping for Processes: pgrep
46
3.4.3
Killing Processes: pki
11 46
Contents ix
3.4.4
Temporarily Stop a Process: pstop
47
3.4.5
Making a Process
Runnable:
prun
47
3.4.6
Wait for Process Completion: pwa
i t
47
3.4.7
Reap a Zombie Process: preap
47
3.5
Process Introspection Commands
47
3.5.1
Process Stack: pstack
48
3.5.2
Process Memory Map: pmap -x
48
3.5.3
Process File Table: pf
і
les
49
3.5.4
Execution Time Statistics for a Process: pt
ime
50
3.5.5
Process Signal Disposition: psig
50
3.5.6
Process Libraries: pldd
51
3.5.7
Process Flags: pf lags
51
3.5.8
Process Credentials: pcred
51
3.5.9
Process Arguments: pargs
52
3.5.10
Process Working Directory: pwdx
52
3.6
Examining User-Level Locks in a Process
52
3.7
Tracing Processes
53
3.7.1
Using truss to Trace Processes
54
3.7.2
Using apptrace to Trace Processes
55
3.7.3
Using DTrace to Trace Process Functions
57
3.7.4
Using DTrace to Aggregate Process Functions
58
3.7.5
Using DTrace to Peer Inside Processes
58
3.7.6
Using DTrace to Sample Stack Backtraces
59
3.8
Java Processes
60
3.8.1
Process Stack on a Java Virtual Machine: pstack
60
3.8.2
JVM Profiling
61
3.8.3
Tuning Java Garbage Collection
62
3.8.4
Using DTrace on Java Applications
64
Chapter
4
Disk Behavior and Analysis
67
4.1
Terms for Disk Analysis
67
4.2
Random vs. Sequential I/O
69
4.2.1
Demonstration of Sequential Disk Activity
69
4.2.2
Demonstration of Random Disk Activity
69
4.3
Storage Arrays
70
4.4
Sector Zoning
71
Contents
4.5
Max I/O Size
72
4.6
iostat Utility
73
4.7
Disk Utilization
74
4.8
Disk Saturation
75
4.9
Disk Throughput
76
4.10
iostat Reference
76
4.10.1
iostat Default
78
4.10.2
iostat -D
79
4.10.3
iostat
-1
η
79
4.10.4
iostat -n
80
4.10.5
iostat -x
80
4.10.6
iostat
-ρ, -Ρ
81
4.10.7
iostat -e
81
4.10.8
iostat -E
82
4.11
Reading iostat
82
4.11.1
Event Size Ratio
82
4.11.2
Service Times
83
4.12
iostat Internals
85
4.13
sar
-d
87
4.14
Trace Normal Form (TNF) Tracing for I/O
88
4.15
DTraceforl/O
88
4.15.1
io
Probes
88
4.15.2
I/O Size One-Liners
89
4.15.3
A More Elaborate Example
90
4.15.4
I/O Size Aggregation
91
4.15.5
I/O Seek Aggregation
94
4.15.6
I/O File Names
96
4.16
Disk I/O Time
97
4.16.1
Simple Disk Event
97
4.16.2
Concurrent Disk Events
98
4.16.3
Adaptive Disk I/O Time Algorithm
99
4.16.4
Other Response Times
100
4.16.5
Time by Layer
101
4.17
DTraceToolkit Commands
101
4.17.1
iotop Script
102
4.17.2
iosnoop Script
104
Contents xi
4.17.3
Plotting Disk Activity
105
4.17.4
Plotting Concurrent Activity
106
4.18
DTraceTazTool
108
Chapter
5
File Systems
109
5.1
Layers of File System and I/O
109
5.2
Observing Physical I/O 111
5.3
File System Latency
112
5.4
Causes of Read/Write File System Latency
114
5.4.1
Disk I/O Wait
115
5.4.2
Block or Metadata Cache Misses
116
5.4.3
I/O Breakup
116
5.4.4
Locking in the File System
117
5.4.5
Metadata Updates
117
5.5
Observing File System Top End Activity
118
5.6
File System Caches
119
5.6.1
Page Cache
120
5.6.2
Bypassing the Page Cache with Direct I/O
124
5.6.3
The Directory Name Lookup Cache
126
5.6.4
Block Buffer Cache
128
5.6.5
UFS Inode Cache
130
5.6.6
Monitoring UFS Caches with
f
cachestat
132
5.7
NFS Statistics
133
5.7.1
NFS Client Statistics: nfsstat -c
133
5.7.2
NFS Server Statistics: nfsstat -s
134
Chapter
6
Memory
135
6.1
Tools for Memory Analysis
135
6.2
vmstat(lM) Command
137
6.3
Types of Paging
138
6.3.1
File I/O Paging: Good Paging
139
6.3.2
Anonymous Memory Paging: Bad Paging
141
6.3.3
Per-Zone Paging Statistics
141
6.4
Physical Memory Allocation
142
6.4.1
Total Physical Memory
142
xii Contents
6.4.2
Free
Memory 142
6.4.3
Using the memstat Command in
MDB 143
6.5
Relieving Memory Pressure
144
6.6
Scan Rate as a Memory Health Indicator
146
6.6.1
Using prstat to Estimate Memory Slowdowns
148
6.7
Process Virtual and Resident Set Size
148
6.8
Using pmap to Inspect Process Memory Usage
149
6.9
Calculating Process Memory Usage with ps and pmap
150
6.10
Displaying Page-Size Information with pmap
153
6.11
Using DTrace for Memory Analysis
154
6.11.1
Using DTrace to Estimate Memory Slowdowns
155
6.12
Obtaining Memory Kstats
157
6.13
Using the Perl Kstat API to Look at Memory Statistics
158
6.14
System Memory Allocation Kstats
158
6.15
Kernel Memory with kstat
160
6.16
System Paging Kstats
161
6.17
Observing MMU Performance Impact with trapstat
163
6.18
Swap Space
164
6.18.1
Swap Allocation
164
6.18.2
Swap Statistics
166
6.18.3
Swap Summary: swap -s
166
6.18.4
Listing Physical Swap Devices: swap
-1 167
6.18.5
DeterminingSwapped-OutThreads
167
6.18.6
Monitoring Physical Swap Activity
168
6.18.7
MemTool prtswap
169
6.18.8
Display of Swap Reservations with pmap
170
Chapter
7
Networks
173
7.1
Terms for Network Analysis
173
7.2
Packets Are Not Bytes
175
7.3
Network Utilization
176
7.4
Network Saturation
177
7.5
Network Errors
177
7.6
Misconfigurations
177
7.7
Systemwide Statistics
178
7.7.1
netstat Command
178
Contents xiii
7.7.2 kstat
Command
179
7.7.3 nx.
se Tool
180
7.7.4 niestat Tool 181
7.7.5
SNMP
182
7.7.6 checkcable Tool 183
7.7.7
ping Tool
185
7.7.8 traceroute Tool 185
7.7.9
snoop Tool
186
7.7.10 TTCP 186
7.7.11 pathcharTool 187
7.7.12 ntopTool 187
7.7.13 NFS Client
Statistics:
nf
s
stat -c
188
7.7.14 NFS Server
Statistics: nfsstat
-s
188
7.8
Per-Process
Network
Statistics
189
7.8.1
tcptop
Tool
189
7.8.2 tepsnoop Tool 191
7.9 TCP
Statistics
191
7.9.1 TCP
Statistics Internals
192
7.9.2 TCP
Statistics from
Kstat 193
7.9.3 TCP
Statistics Reference
194
7.9.4 TCP
Statistics from DTrace
195
7.10
IP Statistics
196
7.10.1
IP Statistics Internals
197
7.10.2
IP Statistics from Kstat
197
7.10.3
IP Statistics Reference
197
7.10.4
IP Statistics from DTrace
199
7.11
ICMP Statistics
199
7.11.1
ICMP Statistics from Kstat
199
7.11.2
ICMP Statistics Reference
200
7.11.3
ICMP Statistics from DTrace
201
7.11.4
Tracing Raw Network Functions
201
Chapter
8
Performance Counters
203
8.1
Introducing CPU Caches
203
8.2
cpustat Command
206
8.2.1
Cache Hit Ratio, Cache Misses
206
xiv
Contents
8.2.2
Listing PICs and Events
208
8.2.3
PIC Examples: UltraSPARC Hi
209
8.2.4
PIC Examples: The UltraSPARC Tl Processor
210
8.2.5
Event Multiplexing
212
8.2.6
Using cpustat with Multiple CPUs
213
8.2.7
Cycles per Instruction
213
8.2.8
PIC Examples: UltraSPARC IV
214
8.3
cputrack Command
215
8.4
busstat Command
216
8.4.1
Listing Supported Buses
216
8.4.2
Listing Bus Events
217
8.4.3
Monitoring Bus Events
218
8.4.4
Event Multiplexing
219
8.4.5
Example: UltraSPARC Tl
220
Chapter
9
Kernel Monitoring
221
9.1
Tools for Kernel Monitoring
221
9.2
Profiling the Kernel and Drivers
222
9.2.1
Profiling the Kernel with
lockstat
-I
222
9.3
Analyzing Kernel Locks
223
9.3.1
Adaptive Locks
224
9.3.2
Spin Locks
224
9.3.3
Reader/Writer Locks
224
9.3.4
Thread Locks
225
9.3.5
Analyzing Locks with
lockstat
225
9.4
DTrace
lockstat
Provider
227
9.5
DTrace Kernel Profiling
229
9.6
Interrupt Statistics: vms
t
at -i
230
9.7
Interrupt Analysis: intrstat
230
PART TWO
Observability Infrastructure
233
Chapter
10
Dynamic Tracing
235
10.1
Introduction to DTrace
235
10.2
The Basics
236
10.2.1
D
Program Structure
239
Contents xv
10.2.2 Providers and
Probes
240
10.2.3 Aggregations 242
10.2.4 Variables 245
10.2.5 Probe Arguments 248
10.2.6
Mixing
Providers 251
10.2.7
Accessing
Global Kernel Data 253
10.2.8
Assorted Actions of Interest
255
10.3
Inspecting Java Applications with DTrace
257
10.3.1
Inspecting Applications with the DTrace jstack Action
262
10.3.2
Adding Probes to Pre-Mustang Releases
264
10.4
DTrace Architecture
265
10.5
Summary
271
10.6
Probe Reference
271
10.6.1
The I/O Provider
271
10.6.2
Virtual Memory Provider Probes
276
10.6.3
The
Sched
Provider
278
10.6.4
DTrace
Lockstat
Provider
282
10.6.5
The Java Virtual Machine Provider
286
10.7 MDB
Reference
294
Chapter
11
Kernel Statistics
295
11.1
С
-Level Kstat Interface
295
11.1.1
Data Structure Overview
296
11.1.2
Getting Started
298
11.1.3
Data Types
299
11.1.4
Kstat Names
303
11.1.5
Functions
304
11.1.6
Management of Chain Updates
305
11.1.7
Putting It All Together
306
11.2
Command-Line Interface
307
11.2.1
The kstat Command
308
11.2.2
Real-World Example That Uses kstat and nawk
309
11.3
Using Perl to Access kstats
311
11.3.1
The Tied-Hash Interface to the kstat Facility
312
11.3.2
The update
()
Method
312
11.3.3
64-Bit Values
313
xv¡
Contents
11.3.4
Getting Started with Perl
313
11.3.5
netstatMulti Implemented in Perl
314
11.4
Snooping a Program s kstat Use with DTrace
317
11.5
Adding Statistics to the Solaris Kernel
317
11.5.1
A kstat Provider Walkthrough
318
11.5.2
I/O Statistics
321
11.6
Additional Information
323
PART THREE
Debugging
325
Chapter
12
The Modular Debugger
327
12.1
Introduction to the Modular Debugger
327
12.1.1 MDB 328
12.1.2 MDB
Features
328
12.1.3
Terms
329
12.2 MDB
Concepts
330
12.2.1
Building Blocks
330
12.2.2
Targets
330
12.2.3
Debugger Commands
331
12.2.4
Walker
331
12.2.5
Debugger Modules
331
12.2.6
Macros
332
12.2.7
Modularity
332
Chapter
13
An
MDB
Tutorial
335
13.1
Invoking
MDB 335
13.1.1
Logging Output to a File
336
13.2 MDB
Command Syntax
336
13.2.1
Expressions
338
13.2.2
Symbols
340
13.2.3
Formatting Metacharacters
341
13.2.4
Formatting Characters
341
13.2.5
dcmds
344
13.2.6
Walkers
346
13.2.7
Macros
347
13.2.8
Pipelines
347
Contents xvü
13.2.9
Piping to UNIX Commands
348
13.2.10
Obtaining Symbolic Type
Information 349
13.2.11
Variables
351
13.2.12
Walkers, Variables, and Expressions Combined
352
13.3
Working with Debugging Targets
353
13.3.1
Displaying Stacks
355
13.3.2
Displaying Registers
355
13.3.3
Disassembling the Target
356
13.3.4
Setting Breakpoints
356
13.4
GDB-to-MDB Reference
357
13.5
dcmd and Walker Reference
359
13.5.1
Commands
359
13.5.2
Comments
359
13.5.3
Expressions
360
13.5.4
Symbols
360
13.5.5
dcmds
360
13.5.6
Variables
360
13.5.7
Read Formats
361
13.5.8
Write Formats
361
13.5.9
Search Formats
361
13.5.10
General dcmds
362
13.5.11
Target-Related dcmds
362
13.5.12
CTF-Related
362
13.5.13
Kernel: proc-Related
363
13.5.14
Kernel: Thread-Related
363
13.5.15
Kernel: Synchronization-Related
363
13.5.16
Kernel: CPU-Related
363
13.5.17
Kernel: Memory-Related
364
13.5.18
Kernel: kmem-Related
364
13.5.19
Process: Target-Related
364
13.5.20
Kernel: kmdb-Related
365
Chapter
14
Debugging Kernels
367
14.1
Working with Kernel Cores
367
14.1.1
Locating and Attaching the Target
367
14.1.2
Examining Kernel Core Summary Information
368
xv¡ ¡¡
Contents
14.1.3
Examining the
Message
Buffer
369
14.1.4
Obtaining a Stack Trace of the Running Thread
369
14.1.5
Which Process?
370
14.1.6
Disassembling the Suspect Code
371
14.1.7
Displaying General-Purpose Registers
372
14.1.8
Navigating the Stack Backtrace
372
14.1.9
Looking at the Status of the CPUs
375
14.1.10
Traversing Stack Frames in SPARC Architectures
377
14.1.11
Listing Processes and Process Stacks
378
14.1.12
Global Memory Summary
380
14.1.13
Listing Network Connections
380
14.1.14
Listing All Kernel Threads
381
14.1.15
Other Notable Kernel dcmds
381
14.2
Examining User Process Stacks within a Kernel Image
382
14.2.1
Enabling Process Pages in a Dump
383
14.2.2
Invoking
MDB
to Examine the Kernel Image
383
14.2.3
Locating the Target Process
383
14.2.4
Extracting the User-Mode Stack Frame Pointers
384
14.3
Switching
MDB
to Debug a Specific Process
385
14.3.1
Constructing the Process Stack
385
14.3.2
Examining the Process Memory
387
14.4
kmdb, the Kernel Modular Debugger
388
14.4.1
Diagnosing with kmdb and moddebug
388
14.4.2
Booting with the Kernel Debugger
389
14.4.3
Configuring a tty Console on x86
390
14.4.4
Investigating Hangs
390
14.4.5
Collecting Information about Panics
391
14.4.6
Working with Debugging Targets
392
14.4.7
Setting Breakpoints
393
14.4.8 Forcinga
Crash Dump with halt-d
394
14.4.9
Forcing a Dump with kmdb
394
14.5
Kernel Built-in
MDB
dcmds
395
Contents xix
APPENDICES
Appendix
A
Tunables
and Settings
401
Appendix
В
DTrace One-Liners
407
Appendix
С
Java DTrace Scripts
409
Appendix
D
Sample Perl Kstat Utilities
413
Bibliography
429
Index
433
SolarisVOperating Systems
soiaris™
Solaris
Performance
and Tools
The Solaris
Internals volumes are simply the best and most comprehensive treatment of the Solaris (and
OpenSolaris) Operating Environment. Any person using Solaris—in any capacity—would be remiss not to
include these two new volumes in their personal library. With advanced observability toots in Solaris (like
DTrace), you will more often find yourself in what was previously unchartable territory. Solaris Internals,
Second Edition, provides us a fantastic means to be able to quickly understand these systems and further
explore the Solaris architecture—especially when coupled with OpenSolaris source availability.
—
|arod |enson, chief systems architect, Aeysis
The Solaris Internals volumes by
¡im
Mauro
and Richard McDougall must be on your bookshelf if you are
interested in in-depth knowledge of Solaris operating system internals and architecture. As a senior Unix
engineer for many years, ¡found the first edition of Solaris* Internals the only fully comprehensive source for
kernel developers, systems programmers, and systems administrators. The new second edition, with the
companion performance and debugging book, is an indispensable reference set, containing many useful and
practical explanations of Solaris and its underlying subsystems, including tools and methods for observing
and analyzing any system running Solaris
ю
or OpenSolaris.
— Marc Strahl,
senior UNIX engineer
Solaris Performance and Tools provides comprehensive coverage of the powerful utilities bundled with
Solaris
10
and OpenSolaris, including the Solaris Dynamic Tracing facility, DTrace, and the Modular Debugger,
MDB.
It provides a systematic approach to understanding performance and behavior, including:
•Analyzing CPU utilization by the
kerneland
applications, including reading and understanding hardware counters
•
Process-level resource usage and profiling
•
Disk
10
behavior and analysis
•
Memory usage at the system and application level
•
Network performance
•
Monitoring and profiling the kernel, and gathering kernel statistics
•
Using DTrace providers and aggregations
• MDB
commands and a complete
MDB
tutorial
The Solaris Internals volumes make a superb reference for anyone using Solaris
Ю
and OpenSolaris.
About the Authors
Richard McDougall is a Distinguished Engineer at Sun Microsystems, specializing in operating systems technology
and systems performance.
|im
Mauro
is a Senior Staff Engineer in the Performance, Architecture, and Applications Engineering group at
Sun Microsystems, where his most recent efforts have focused on Solaris performance on Opteron platforms.
Brendan Gregg is a Solaris consultant and instructor teaching classes for Sun Microsystems across Australia and
Asia. He is also an OpenSolaris contributor and community leader, and has written numerous software
packages, including the DTraceToolkit.
Safarr
www.prenhatlprofessionat.com
www.sola
risi nterna
ls.com
•OOKSOMLIHt
Cover image courtesy of Richard McDougall
ШЯШЯШШЛ
Q
Text printed on recycled paper Includes
FREE 45-Day
··
PRENTICE HALL Online Edition
··
Pearson Education
|
any_adam_object | 1 |
author | MacDougall, Richard Mauro, Jim Gregg, Brendan |
author_facet | MacDougall, Richard Mauro, Jim Gregg, Brendan |
author_role | aut aut aut |
author_sort | MacDougall, Richard |
author_variant | r m rm j m jm b g bg |
building | Verbundindex |
bvnumber | BV035223620 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.O63 |
callnumber-search | QA76.76.O63 |
callnumber-sort | QA 276.76 O63 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 261 |
ctrlnum | (OCoLC)70131196 (DE-599)BVBBV035223620 |
dewey-full | 005.4/32 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.4/32 |
dewey-search | 005.4/32 |
dewey-sort | 15.4 232 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 4. print. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02378nam a2200541zc 4500</leader><controlfield tag="001">BV035223620</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20100901 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">081219s2007 xxud||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0131568191</subfield><subfield code="c">hardback : alk. paper</subfield><subfield code="9">0-13-156819-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)70131196</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035223620</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-2174</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.O63</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.4/32</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 261</subfield><subfield code="0">(DE-625)143633:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">MacDougall, Richard</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Solaris performance and tools</subfield><subfield code="b">DTrace and MDB techniques for Solaris 10 and OpenSolaris</subfield><subfield code="c">Richard McDougall ; Jim Mauro ; Brendan Gregg</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">4. print.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ [u.a.]</subfield><subfield code="b">Prentice Hall</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XL, 444 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references (p. 429-432) and index</subfield></datafield><datafield tag="630" ind1="0" ind2="4"><subfield code="a">Solaris (Computer file)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Operating systems (Computers)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SOLARIS 10</subfield><subfield code="0">(DE-588)7514451-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Kernel</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4338679-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SunOs</subfield><subfield code="0">(DE-588)4294874-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">OpenSolaris</subfield><subfield code="0">(DE-588)7522776-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">SOLARIS 10</subfield><subfield code="0">(DE-588)7514451-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">OpenSolaris</subfield><subfield code="0">(DE-588)7522776-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">SunOs</subfield><subfield code="0">(DE-588)4294874-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Kernel</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4338679-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">OpenSolaris</subfield><subfield code="0">(DE-588)7522776-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Mauro, Jim</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Gregg, Brendan</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017029669&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017029669&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Klappentext</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-017029669</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV035223620 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:28:58Z |
institution | BVB |
isbn | 0131568191 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017029669 |
oclc_num | 70131196 |
open_access_boolean | |
owner | DE-29T DE-2174 |
owner_facet | DE-29T DE-2174 |
physical | XL, 444 S. graph. Darst. |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | Prentice Hall |
record_format | marc |
spelling | MacDougall, Richard Verfasser aut Solaris performance and tools DTrace and MDB techniques for Solaris 10 and OpenSolaris Richard McDougall ; Jim Mauro ; Brendan Gregg 4. print. Upper Saddle River, NJ [u.a.] Prentice Hall 2007 XL, 444 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Includes bibliographical references (p. 429-432) and index Solaris (Computer file) Operating systems (Computers) SOLARIS 10 (DE-588)7514451-7 gnd rswk-swf Kernel Informatik (DE-588)4338679-9 gnd rswk-swf SunOs (DE-588)4294874-5 gnd rswk-swf OpenSolaris (DE-588)7522776-9 gnd rswk-swf SOLARIS 10 (DE-588)7514451-7 s OpenSolaris (DE-588)7522776-9 s SunOs (DE-588)4294874-5 s Kernel Informatik (DE-588)4338679-9 s 1\p DE-604 DE-604 Mauro, Jim Verfasser aut Gregg, Brendan Verfasser aut Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017029669&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017029669&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA Klappentext 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | MacDougall, Richard Mauro, Jim Gregg, Brendan Solaris performance and tools DTrace and MDB techniques for Solaris 10 and OpenSolaris Solaris (Computer file) Operating systems (Computers) SOLARIS 10 (DE-588)7514451-7 gnd Kernel Informatik (DE-588)4338679-9 gnd SunOs (DE-588)4294874-5 gnd OpenSolaris (DE-588)7522776-9 gnd |
subject_GND | (DE-588)7514451-7 (DE-588)4338679-9 (DE-588)4294874-5 (DE-588)7522776-9 |
title | Solaris performance and tools DTrace and MDB techniques for Solaris 10 and OpenSolaris |
title_auth | Solaris performance and tools DTrace and MDB techniques for Solaris 10 and OpenSolaris |
title_exact_search | Solaris performance and tools DTrace and MDB techniques for Solaris 10 and OpenSolaris |
title_full | Solaris performance and tools DTrace and MDB techniques for Solaris 10 and OpenSolaris Richard McDougall ; Jim Mauro ; Brendan Gregg |
title_fullStr | Solaris performance and tools DTrace and MDB techniques for Solaris 10 and OpenSolaris Richard McDougall ; Jim Mauro ; Brendan Gregg |
title_full_unstemmed | Solaris performance and tools DTrace and MDB techniques for Solaris 10 and OpenSolaris Richard McDougall ; Jim Mauro ; Brendan Gregg |
title_short | Solaris performance and tools |
title_sort | solaris performance and tools dtrace and mdb techniques for solaris 10 and opensolaris |
title_sub | DTrace and MDB techniques for Solaris 10 and OpenSolaris |
topic | Solaris (Computer file) Operating systems (Computers) SOLARIS 10 (DE-588)7514451-7 gnd Kernel Informatik (DE-588)4338679-9 gnd SunOs (DE-588)4294874-5 gnd OpenSolaris (DE-588)7522776-9 gnd |
topic_facet | Solaris (Computer file) Operating systems (Computers) SOLARIS 10 Kernel Informatik SunOs OpenSolaris |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017029669&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017029669&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT macdougallrichard solarisperformanceandtoolsdtraceandmdbtechniquesforsolaris10andopensolaris AT maurojim solarisperformanceandtoolsdtraceandmdbtechniquesforsolaris10andopensolaris AT greggbrendan solarisperformanceandtoolsdtraceandmdbtechniquesforsolaris10andopensolaris |