Buy Used
+ £2.80 UK delivery
Used: Very Good | Details
Sold by owlsmart_usa
Condition: Used: Very Good
Comment: Pages are clean and free of writing and or highlighting. Cover edges show some wear from reading and storage.
Trade in your item
Get a £0.55
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Solaris Performance and Tools: DTrace and MDB Techniques for Solaris 10 and OpenSolaris Hardcover – 20 Jul 2006

3 customer reviews

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
£37.34 £3.99

Trade In this Item for up to £0.55
Trade in Solaris Performance and Tools: DTrace and MDB Techniques for Solaris 10 and OpenSolaris for an Amazon Gift Card of up to £0.55, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Product details

  • Hardcover: 496 pages
  • Publisher: Prentice Hall; 1 edition (20 July 2006)
  • Language: English
  • ISBN-10: 0131568191
  • ISBN-13: 978-0131568198
  • Product Dimensions: 18.2 x 3.1 x 24.2 cm
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Bestsellers Rank: 730,908 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description


"In total, the two books Solaris Performance and Tools & Solaris Internals reviewed here present a new level of knowledge about the internals of Solaris, what they do, how they behave, and how to analyze that behavior. The books are a must for developers, system programmers, and systems administrators who work with Solaris 8, 9, or 10. They are especially useful for users of Solaris 10 and OpenSolaris because of their exploration of the new tools in those releases. These books receive my highest recommendation. "―Peter Baer Galvin, Contributing Editor, Sys Admin Magazine

From the Back Cover

"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 tools 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."

--Jarod Jenson, chief systems architect, Aeysis

"The Solaris™ Internals volumes by Jim 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, I 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 10 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 kernel and applications, including reading and understanding hardware counters
  • Process-level resource usage and profiling
  • Disk IO 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 10 and OpenSolaris.

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4.7 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 3 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

2 of 2 people found the following review helpful By Paul Smart on 25 Aug. 2008
Format: Hardcover Verified Purchase
Very well written book which covers the information in just enough depth. Not so much it scares/bores but enough to teach you loads and make you make you want to explorer more. Requires very good admin knowledge before reading.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By Nick Hindley on 23 July 2009
Format: Hardcover Verified Purchase
A really useful book - one slight quibble is that the dtrace scripts often dont work
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
By Rdawson on 27 Mar. 2011
Format: Hardcover
Great book, very well written. If you're serious about Solaris, then this title is an absolute must. Not for the beginner, though.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 16 reviews
37 of 46 people found the following review helpful
A weak companion to Solaris Internals 30 Aug. 2006
By Michael Ernest - Published on
Format: Hardcover
A Sun colleague recently noted that the consistency of interfaces in Solaris isn't a strong point, and she's right. Anyone who understands much of Solaris has to manage many odd and subtle details. While the concepts that drive Unix variants are indeed powerful, it doesn't mean every contributing engineer grasps and implements them the same way.

As a result, there are differing views in topic areas like performance management, including: proper methodology, or "best practices"; which statistics are useful and how to interpret them; which reports may be significant, trivial, or misleading; and of course, which tools help you get them. As a contributing author to Sun Microsystem's course on Solaris performance, I heard many of those views from many experienced trainers, Sun engineers, and other interested parties. The complexity of the topic leads many people to believe they understand it "the one way it is supposed to be understood." The passion is great, so long as it doesn't lead to a narrow-minded zeal.

Solaris Performance and Tools punts on such religious matters. In my view there are some good and some disappointing outcomes. The book covers two primary areas. One, it is a detailed looks at programs used to measure system and process performance. The coverage ranges from the obvious and everyday to the highly technical and obscure. Second, there are some brief but helpful introductions to mdb and Dtrace, the killer analysis tool introduced with Solaris 10. This book doesn't often propose a method or application of these tools. It does present what the authors feel are 'the' important ways to measure CPU, disk, and I/O efficiency, but relies more on lots of output from lots of tools, commenting on them only occasionally.

There are a lot of listings: command output, script or C code, grepped output. As with the companion book, Solaris Internals, they are not indexed or captioned. In this book, however, these grey boxes aren't annotated either! They are simply left for the reader to study. This idea of printing a book would bring little more than a shrug ten years ago. There wasn't much else you could do with a closed codebase and so few online references. Has nothing happened to improve on that situation?

The code listings appear in Bourne shell, Perl, Dtrace, or C, so the reader must know how to interpret them all to profit from the discussion. But even for a peer technical reader, some kind of analysis, key-line commentary, or occasional emphasis on nonbovious lines...some help would be nice. I know programmers find commenting a time-consuming chore, but a peer reader could do much of the work this book shows on their own, and spare the trees.

The command-line output does illuminate the discussion, as it should. However, it feels like filler after a ehile when you're reading sample output for ping, traceroute, snoop, output for multiple prstat and ps options, not to mention numerous trivial examples of various process tools, such as pkill and pstop. What are we getting from this? If there was something important to say about them, fine, but again, there's no commenting provided.

The notes on observing CPU, disk and I/O measurements are detail-driven and idiomatic. The focus seems to be on subtlety and non-obvious aspects of statistics that either aren't well-explained in other references, or are widely misinterpreted.

I'm happy for the discussion on mdb and kstats. These are hard subjects to absorb. The online documentation for them is lengthy, hard to gloss, and (of course) poorly-commented where sample code or output is shown. This book gets down to the point and makes the task of learning these tools seem far less daunting.

A key stength of this book is the thorough review of tools and what they do. The book would serves well as a reference when a terminal window is not available. The Dtrace Toolkit is reviewed at length, but there is equally useful coverage and more examples online.

Be advised: the front matter and back matter of this book are the same as the Solaris Internals book, not including the table of contents and index. I mention this because it seemed peculiar that the bibliography for a book on performance, mdb, and dtrace referencesd nothing published in the last six years.
20 of 25 people found the following review helpful
The Bridge Between Knowledge and Understanding: Making Solaris Really Sing 14 Sept. 2006
By B. Rockwood - Published on
Format: Hardcover
"Solaris Internals" and its predecessor "Sun Performance and Tuning" are wonderful books for giving you the knowledge to know whats actually happening under the covers, but many SA's admit struggling when it comes to translating that into usable day-to-day understanding of the systems on which they manage. Just knowing how it works isn't enough to be really useful, what you need is the ability to look at the system and work out how what your seeing fits what you know.

"Solaris Performance and Tools" bridges that gap. Every page, cover-to-cover is filled with practical examples and explanations of the tools that let you actually see what Solaris is doing. If you've tended to rely on only a handful of tools such as vmstat, iostat, netstat, sar, and prstat, then you really want to get this book and start digging much deeper. Even as a Sr Admin I found that there were wonderful tools available that I didn't even know existed (such as "intrstat").

In particular, this book unlocks two powerful tools in Solaris 10 that can be as complex as they are powerful: DTrace and mdb. Both of these give you unparalleled power to dig your fingers into the system, but using them beyond simple one liners is more difficult than most people admin. This book gives you a great step-by-step approach to learning both. While a one-line DTrace script found in a blog might help you here and there, you won't truly understand how powerful DTrace can be untill you've built

a firm foundation on which to build your own. This book is the best way to jump start that process.

This truly is the only book available that opens the window to whats possible in Solaris in such a practical way. You'll find things you didn't know, you'll start understanding how things work by putting practical numbers on YOUR system together with the knowledge you aquired from "Solaris Internals" and you'll start solving problems rathan than just knowing why somethings broken or slow.

Every Solaris SA should have a copy of this book on their desk for quick and easy reference. Stop guessing, start knowing.
4 of 4 people found the following review helpful
You need this book in your library for sure 29 Jan. 2009
By William E. Branson - Published on
Format: Hardcover
I will make this as short as I can, unlike the one for the companion book, Solaris Internals. I have been troubleshooting Sun Solaris for 15 years, in one version or another. Crash dump analysis was the main way to get data from within the kernel and only if the system blew a gasket. There have been different methods through the years,crash, kdb, and mdb are the main ones, but now with Solaris 10 you can add a powerful tool to your knowledge tool box, DTrace. This is built in to the system code so its not a seperate program that you run, it lives in Solaris and you enable the probes you want to see. Interpreting the data is not easy if you dont know what you are looking at, so the Companion book tells you what the internal workings are so you can know what you are looking at. This book tells you how to find the most used issues or problems. It covers these things in more detail than you can find unless you work in and engineering lab and program apps for Solaris. Solaris 10 has many things in it that can throw an admin, Zones for instance, can throw you if you are having some type of performance issue, but what can you do to get the data from the kernel to watch the internal processes deep under the hood? DTrace should be the first thing out of your mouth. This is a top notch book and I understand other people's issues or questions with it, however, assume you have not touched Solaris 10 in production and your company is doing a technology refresh and migration to new Sun Hardware and Solaris 10. How are you going to help your company troubleshoot issues in this new envrionment? You will use DTrace and any other tools you can. I use DTrace almost every day. I did today.

So if you want to know how Dtrace and mdb and other utility commands are used, buy this book and sit down on a Solaris 10 box and start typing. If you want to see other people's take on it, go to one of the Author's web sites. Brendan Gregg. You can look him up on the web. This is a fine fine add on book and I have two copies of it too. One at home and one in my book bag. It is one of my top 10 carried books when I travel.

Kudo's to Brendan, Rich, and Jim.

Thanks and keep up the good work.


Bill Branson
1 of 1 people found the following review helpful
Good stuff - valuable information 5 Feb. 2010
By NitaBillS - Published on
Format: Hardcover Verified Purchase
After seeing Mr. Mauro speak and his host mentioned his book in glowing terms I bought it almost out of curiosity. I'm sure glad I did. This will be a must have for those who want to be "The Man" in any Solaris shop. I wouldn't recommend for any new admins or programmers as the material can get a little esoteric and the explanations are targeted at those with a little depth/experience. Very well written and topics are well demonstrated.

I quickly put much of my new understanding to work on the job to great effect.
3 of 4 people found the following review helpful
valuable reference 20 Jun. 2008
By D. WOJTOWICZ - Published on
Format: Hardcover Verified Purchase
If you need to dig into the internals of Solaris for any reason, this book is a must have, especially for the dtrace and mdb tools which are very powerful but powerfully complex. I use the book as a constant reference for mdb.

I didn't rate it the highest though because it is somewhat inconsistent in the level of explanation offered. Some topics explained thoroughly and others leave one wanting a better explanation.

Nevertheless, it's the only resource of it's kind.
Were these reviews helpful? Let us know