Perfmon4j is a suite of performance monitoring tools that are intended to be used to diagnose performance bottlenecks and monitor throughput and response time in production Java applications. Its main features include servlet response time monitoring, detailed thread trace sampling, Java instrumentation that enables Package, Class, and Method monitoring without code modification, snapshot monitoring of system metrics including Garbage Collection, Memory Pools, etc., an API for applying additional monitoring points via method annotations or in-line timers, and support for dynamically enabling monitors in running applications.
Likwid is a set of easy to use command line tools for Linux. It supports programmers in developing high performance multi-threaded programs. "Likwid" stands for "Like I knew what I am doing". It contains the following tools: likwid-topology, which shows thread and cache topology; likwid-perfctr, which measures hardware performance counters on Intel and AMD processors; likwid-features, which shows and toggles hardware prefetch control bits on Intel Core 2 processors; likwid-pin, which pins a threaded application without touching its code (it supports pthreads, Intel OpenMP, and gcc OpenMP), likwid-powermeter which prints the Turbo mode steps and measures energy consumption on supported Intel processors, and likwid-bench, a low level benchmarking framework. It works with any standard Linux kernel. Likwid is lightweight and adds no overhead during measurements.
Sar2html converts sar binary data to a graphical HTML format. It has a command line tool, Web interface, and data collection script. Use sar2ascii to collect sar data from servers: HP-UX 11.11, 11.23, and 11,31, Redhat 3, 4, and 5, Suse 8, 9, 10, and 11, and Solaris 5.9 and 5.10 are supported. Run it on the server on which you will examine performance data. For HP-UX servers, run "sh sar2ascii". For Linux or Sun Solaris servers, run "bash sar2ascii". It will create the report with name sar2html-hostname-date.tar.gz under /tmp. Sar2html has 3 parts: sar2ascii, sar2html, and sar2html.php. The plotting tools, sar2html and sar2html.php, only run on a Linux server. Gnuplot must already be installed with PNG support.
Shinken is an advanced monitoring system that is based on Nagios, but redesigned and rewritten from scratch while maintaining compatibility. It can monitor all IT devices from systems to end user applications. In case of a failure, Shinken can alert the operation engineers so they can promptly repair it. It has the same capabilities as Nagios along with more advanced built-in facilities such as load balanced and high availability monitoring.
SystemTap is a tracing and probing tool that allows users to study and monitor the activities of the computer system in fine detail. It provides information similar to the output of tools like netstat, ps, top, and iostat; however, SystemTap is designed to provide more filtering and analysis options for collected information. It can be used as a performance monitoring tool, and is most useful when other tools cannot precisely pinpoint a bottleneck in the system, requiring a deep analysis of kernel activity. Application developers can also use it to monitor, in finer detail, how their application behaves within the Linux system.