News for hackers. Stuff that matters.
Re:The Linux perf command rocks by js2 on Thursday April 28, 2011 @11:43AM (#2493754)
For a recent example of perf in practice, see "git gc: Speed it up by 18% via faster hash comparisons" on the git mailing list

http://thread.gmane.org/gmane.comp.version-control.git/17228...

Re:The Linux perf command rocks by ssp on Thursday April 28, 2011 @10:14AM (#2493371)
Also take a look at sysprof:

http://sysprof.com

The 1.1.6 release uses the same kernel API as perf, but displays full call trees. Screenshot:

http://sysprof.com/screen-shot-4.png

Re:The Linux perf command rocks by xtacy on Thursday April 28, 2011 @11:47AM (#2493764)
Cool! The sysprof website says that there's a command line tool included, but I can't find it. Do you have any info on that?
Re:The Linux perf command rocks by ssp on Thursday April 28, 2011 @12:06PM (#2493837)
Yes, it's called sysprof-cli. It should be built and installed out of the box.
Re:The Linux perf command rocks by xtacy on Thursday April 28, 2011 @12:47PM (#2494037)
Hmmm, I guess it's not available on Debian wheezy. I just installed sysprof and sysprof-cli wasn't included in it.

I'll install it separately; thanks!

Re:The Linux perf command rocks by bcl on Thursday April 28, 2011 @10:01AM (#2493320)
A few other tools I use are atop (more detailed top info, with logging), iostat (harddrive io) and vmstat (memory and cpu details).
Re:The Linux perf command rocks by sciurus on Thursday April 28, 2011 @02:50PM (#2494575)
As a sysadmin. I don't love any other tool nearly as much as I love atop. It comes close to making all other interactive general-purpose performance monitoring tools redundant. The logging, too, is fantastic. There's nothing like looking through the graphs of my metrics gathered by collectd, wondering why a certain spike or pattern occurred, and being able to step through previous days per-process resource usage via atop and figure it out. There's a great introduction to it at https://lwn.net/Articles/387202/
Re:The Linux perf command rocks by dkarl on Thursday April 28, 2011 @01:25PM (#2494171)
Do you know of any manual or book-style treatment about using those tools for investigating the performance of Linux systems? Every once in a while I have to look at performance problems on Linux systems, but I always start from zero. I need a place where I can study the topic and refresh myself when necessary, because I'm apparently not capable of mastering it via occasional piecemeal experience.
Re:The Linux perf command rocks by ghshephard on Thursday April 28, 2011 @01:46PM (#2494247)
The closest I've found (and spent 10s, if not hundred+ hours reading) are: System Performance Tuning, 2nd Edition (O'Reilly System Administration) by Gian-Paolo D. Musumeci [1] and the somewhat dated (and Solaris centric) Sun Performance and Tuning: Java and the Internet (2nd Edition) [2]

I'd love to hear that there were better book out there - if anyone has read either of those two, and has found a better one, I'll be one-clicking it in 30 seconds.

[1] http://www.amazon.com/System-Performance-Tuning-OReilly-Admi...

[2] http://www.amazon.com/Sun-Performance-Tuning-Java-Internet/d...

Re:The Linux perf command rocks by ootachi on Thursday April 28, 2011 @12:31PM (#2493956)
Also don't forget Cachegrind. Cachegrind is amazing and runs entirely from user space.
Re:The Linux perf command rocks by lutorm on Thursday April 28, 2011 @02:12PM (#2494380)
cachegrind is extremely useful, but unfortunately it seems that it's not updated with the current generation processors. Every time I run it, it complains about "unrecognized architecture" or something similar.
Re:The Linux perf command rocks by bostonvaulter2 on Friday April 29, 2011 @02:59AM (#2496603)
You should try htop and iotop as well. Although atop is generally better for more sysadmin-type things than htop is.
Re:The Linux perf command rocks by loboman on Thursday April 28, 2011 @01:51PM (#2494271)
Not cool... "sudo perf record -a -g sleep 10" crashed my system badly (not even reisub would close it).
Re:The Linux perf command rocks by hallmark on Friday April 29, 2011 @04:08AM (#2496702)
Are these tools (perf, atop, etc) useful and accurate in virtualized environments? For example, under Xen. Fine, I'll say it: on an EC2 or Linode instance. Would there be any skewing or clock issues due to virtualization?

Collecting the comments of HN readers with deep experience in this matter, on this thread, would be preferable to me trying to give a brief and uninformed Google search summary.

Re:The Linux perf command rocks by JoshTriplett on Friday April 29, 2011 @06:33AM (#2496938)
Some features of perf will work perfectly in an emulated environment. Perf's kernel tracing uses tracepoints in the kernel (built-in or dynamically patched in), and those will work just fine. However, perf's use of CPU performance counters will only handle those the virtual environment emulates; I don't know if Xen implements those.
Re:The Linux perf command rocks by dsantos on Thursday April 28, 2011 @09:58AM (#2493307)
the article mentions perf, valgrind, oprofile, etc. but misses the lttng tool

http://lttng.org

Re:The Linux perf command rocks by EventHorizon on Thursday April 28, 2011 @10:56AM (#2493558)
Is there a better viewer for lttng than the lttv gui? I got spoiled by QNX's amazing tracing infrastructure and analysis tools and long for something similar on Linux.
Re:The Linux perf command rocks by dsantos on Thursday April 28, 2011 @11:08AM (#2493607)
lttng is integrated into eclipse framework, the gui looks better than the gtk lttv gui
Re:The Linux perf command rocks by joezydeco on Thursday April 28, 2011 @12:22PM (#2493904)
Do any of these run on MIPS? Profiling for embedded Linux can really suck sometimes...
Re:The Linux perf command rocks by dsantos on Thursday April 28, 2011 @03:57PM (#2494866)
lttng currently runs on: x86-32, x86-64, SPARC, SPARC64, ppc, ppc64, sh, sh64, ia64, s390, MIPS 32/64, ARM
Re:The Linux perf command rocks by me_again on Thursday April 28, 2011 @12:19PM (#2493893)
For Windows, xperf is in the systemwide-profiler category: http://msdn.microsoft.com/en-us/performance/cc825801.aspx
Re:The Linux perf command rocks by hexley on Thursday April 28, 2011 @10:12AM (#2493363)
Is this like the "Sample" button in Activity Monitor on OS X?
Re:The Linux perf command rocks by dsantos on Thursday April 28, 2011 @10:15AM (#2493374)
its more like instruments and shark tools that you can find in xcode
Re:The Linux perf command rocks by joelthelion on Thursday April 28, 2011 @09:33AM (#2493216)
Does anyone know how to install it on Arch?
Re:The Linux perf command rocks by b6 on Thursday April 28, 2011 @10:00AM (#2493316)
Re:The Linux perf command rocks by vetler on Friday April 29, 2011 @04:40AM (#2496762)
Anyone know how to install this on CentOS?