Skip to content
Performance monitoring and benchmarking suite
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
bench Fix bug in likwid-bench when given size is too small to fit at least … Mar 19, 2019
examples Some fixes to work on more platforms and support for OmniPath and Inf… Nov 6, 2018
filters Use name of performance group as key for JSON filter Feb 15, 2019
kernel README to mark the kernel module as deprecated Sep 30, 2015
make Enable use of DESTDIR variable. Overwrites settings in for … Feb 6, 2019
packaging Add RPM spec file to packaging Mar 22, 2018
perl Update Feb 25, 2019
.gitattributes Add minor version and commit hash to LIKWID version Apr 18, 2017
CHANGELOG Update ChangeLog Apr 5, 2019
COPYING Init repo with last HG state May 20, 2014
Makefile Some updates, no real code changes Jun 18, 2018


Likwid is a simple to install and use toolsuite of command line applications for performance oriented programmers. It works for Intel and AMD processors on the Linux operating system.

Build Status

It consists of:

  • likwid-topology: print thread, cache and NUMA topology
  • likwid-perfctr: configure and read out hardware performance counters on Intel and AMD processors
  • likwid-powermeter: read out RAPL Energy information and get info about Turbo mode steps
  • likwid-pin: pin your threaded application (pthread, Intel and gcc OpenMP to dedicated processors)
  • likwid-bench: Micro benchmarking platform
  • likwid-features: Print and manipulate cpu features like hardware prefetchers
  • likwid-genTopoCfg: Dumps topology information to a file
  • likwid-mpirun: Wrapper to start MPI and Hybrid MPI/OpenMP applications (Supports Intel MPI, OpenMPI and MPICH)
  • likwid-perfscope: Frontend to the timeline mode of likwid-perfctr, plots live graphs of performance metrics using gnuplot
  • likwid-agent: Monitoring agent for hardware performance counters
  • likwid-memsweeper: Sweep memory of NUMA domains and evict cachelines from the last level cache
  • likwid-setFrequencies: Tool to control the CPU frequency

For further information please take a look at the Wiki.

Supported architectures


  • Intel Atom
  • Intel Pentium M
  • Intel Core2
  • Intel Nehalem
  • Intel NehalemEX
  • Intel Westmere
  • Intel WestmereEX
  • Intel Xeon Phi (KNC)
  • Intel Silvermont & Airmont
  • Intel Goldmont
  • Intel SandyBridge
  • Intel SandyBridge EP/EN
  • Intel IvyBridge
  • Intel IvyBridge EP/EN/EX
  • Intel Haswell
  • Intel Haswell EP/EN/EX
  • Intel Broadwell
  • Intel Broadwell D
  • Intel Broadwell EP
  • Intel Skylake
  • Intel Skylake SP
  • Intel Xeon Phi (KNL, KNM)
  • Intel Kabylake
  • Intel Coffeelake


  • AMD K8
  • AMD K10
  • AMD Interlagos
  • AMD Kabini
  • AMD Zen

Download, Build and Install

You can get the releases of LIKWID at:

For build and installation hints see INSTALL file or check the build instructions page in the wiki

For quick install:

$ tar -xjf likwid-<VERSION>.tar.bz2
$ cd likwid-<VERSION>
$ vi (configure build, e.g. change installation prefix)
$ make
$ sudo make install (sudo required to install the access daemon with proper permissions)


For a detailed documentation on the usage of the tools have a look at the html documentation build with doxygen. Call

make docs

or after installation, look at the man pages.

There is also a wiki at the github page:

If you have problems or suggestions please let me know on the likwid mailing list:

or if it is bug, add an issue at:



We opened a survey at the user mailing list to get a feeling who uses LIKWID and how. Moreover we would be interested if you are missing a feature or what annoys you when using LIKWID. Link to the survey:!topic/likwid-users/F7TDho3k7ps


LIKWID development was funded by BMBF Germany under the FEPA project, grant 01IH13009. Since 2017 the development is further funded by BMBF Germany under the SeASiTe project, grant 01IH16012A.

BMBF logo
You can’t perform that action at this time.