Archive for the ‘Linux’ Category

OpenZFS: the next phase of ZFS development

I’ve been watching ZFS from moments after its inception at the hands of Matt Ahrens and Jeff Bonwick, so I’m excited to see it enter its newest phase of development in OpenZFS. While ZFS has long been regarded as the hottest filesystem on 128 bits, and has shipped in many different products, what’s been most [...]

Posted on September 16, 2013 at 7:00 pm by ahl · Permalink · Comments Closed
In: FreeBSD, illumos, Linux, macosx, MattAhrens, OpenZFS, ZFS

Systems Performance: Enterprise and the Cloud

Systems performance analysis is an important skill for all computer users, whether you’re trying to understand why your laptop is slow, or optimizing the performance of a large-scale production environment. It is the study of both operating system (kernel) and application performance, but can also lead to more specialized performance topics, for specific languages or [...]

Posted on June 21, 2013 at 2:44 pm by Brendan Gregg · Permalink · Comments Closed
In: book, Cloud, enterprise, illumos, Linux, methodology, performance, smartos

Linux Performance Analysis and Tools

At the Southern California Linux Expo earlier this year (SCaLE 11x) I presented a talk on Linux Performance Analysis and Tools. It’s a great conference, and I was happy to be back. My talk provided an overview of over twenty performance tools, and I described the problems they solve. At the end of the talk, [...]

Posted on June 8, 2013 at 11:27 am by Brendan Gregg · Permalink · Comments Closed
In: Linux, performance, slides, video

Linux Kernel Performance: Flame Graphs

To get the most out of your systems, you want detailed insight into what the operating system kernel is doing. A typical approach is to sample stack traces; however, the data collected can be time consuming to read or navigate. Flame Graphs are a new way to visualize sampled stack traces, and can be applied [...]

Posted on March 17, 2012 at 9:24 am by Brendan Gregg · Permalink · Comments Closed
In: flamegraphs, Linux, performance, perf_events, systemtap, visualizations

The USE Method: Linux Performance Checklist

The USE Method provides a strategy for performing a complete a check of system health, identifying common bottlenecks and errors. For each system resource, metrics for utilization, saturation and errors are identified and checked. Any issues discovered are then investigated using further strategies. In this post, I’ll provide an example of a USE-based metric list [...]

Posted on March 7, 2012 at 10:46 am by Brendan Gregg · Permalink · Comments Closed
In: Linux, performance, usemethod

Using SystemTap

I work at Joyent – a cloud computing company – doing performance analysis of small to large cloud environments. Most of our systems have DTrace: the original implementation of Dynamic Tracing, which we use for monitoring and performance analysis. But we also have some Linux, which I’ve been analyzing in the following situations: Competitive performance [...]

Posted on October 15, 2011 at 4:07 pm by Brendan Gregg · Permalink · Comments Closed
In: Linux, systemtap

DTrace for Linux

Yesterday (October 4, 2011) Oracle made the surprising announcement that they would be porting some key Solaris features, DTrace and Zones, to Oracle Enterprise Linux. As one of the original authors, the news about DTrace was particularly interesting to me, so I started digging. I should note that this isn’t the first time I’ve written [...]

Posted on October 5, 2011 at 2:51 pm by ahl · Permalink · Comments Closed
In: DTrace, illumos, Linux, OEL, OOW, OpenSolaris, Oracle, Solaris