<div dir="ltr">It seems that while top lists kernel provided statistics per process which is somewhat interesting but not all that useful, perf is really sampling the system, and gives a real picture of who&#39;s hogging your system, which is usually why you&#39;ve started top in the first place.<div>
<br></div><div>Let me give a trivial example. If your system is thrashing, top will not give you a clue about what&#39;s bothering your system. It&#39;ll show processes coming and going from the top ten, with no apparent reason. perf top, should show consistently a very high count on a <i>pageout</i> related kernel function. You don&#39;t have to look at the load</div>
<div><br></div><div>Likewise, a system with fork bomb, the relevant functions should show up, and make it clear what the root of your problem is.</div><div><br></div><div>While I haven&#39;t actually tried it for complicated situations, it looks like a similar tool for windows works very well[0] (note, this is not exactly the same situation.</div>
<div><br></div><div>Does anyone have experience with perf top? Is it really working better than top/htop?</div><div><br></div><div>[0] e.g. <a href="http://randomascii.wordpress.com/2012/09/04/windows-slowdown-investigated-and-identified/">http://randomascii.wordpress.com/2012/09/04/windows-slowdown-investigated-and-identified/</a> , yes, it&#39;s not 100% the same thing, because he also recorded full stack traces, so it&#39;s more like perf record -a, but it&#39;s pretty close, and you can see it&#39;s working well enough even before looking at the full stacktrace.</div>
<div><br></div></div>