PerformanceTest Linux Download


Fast, easy to use, Linux system speed testing and benchmarking. PassMark PerformanceTest™ for Linux allows you to objectively benchmark a Linux system using a variety of different speed tests and compare the results to others.

  • Compare the performance of your device to other devices online at
  • A convenient commmand line utility that works without needing to install a desktop environment
  • Compare CPU performance with our existing database of CPU's. Tests results are comparable cross platform with the Windows version.
  • The full suite of CPU, and Memory tests from our Windows version is now available for free on Linux systems.

    CPU Test Suite
  • Integer Maths Test
  • Floating Point Maths Test
  • Finding Prime Number Tests
  • Sorting Test
  • Encryption Test
  • Compression Test
  • Physics Simulation Test
  • Extended Instructions Test (SSE, AVX, AVX512, FMA, NEON) (Depending whether x86 or ARM)
  • CPU Mark: an aggregate mark to easily compare overall CPU perfromance between systems.
    Memory Test Suite
  • SQL Database Operations
  • Memory Read Cached
  • Memory Read Uncached
  • Memory Write
  • Available RAM
  • Memory Latency
  • Memory Threaded
  • Memory Mark: an aggregate mark to easily compare overall Memory perfromance between systems.

System Requirements

  • x86 Version: Supports 64-bit x86 CPU's
  • ARM 32-bit: Supports ARMv7 and ARMv8 CPU's in AArch32 mode
  • ARM 64-bit: Supports ARMv8 CPU's in AArch64 mode
    The following distros have been tested
  • Ubuntu 16.04, 18.04, 20.04
  • CentOS 8
  • Raspberry Pi OS
  • Fedora 32

    Linux distributions that meet the following reqirments should also work:
  • Linux Kernel 4.1 or higher
  • glibc 2.20 or higher
  • libstdc++ 6.0.20
  • ncurses 5, newer distributions with ncurses 6 will need to install the ncurses 5 library for compatability


  • How to launch PerformanceTest from the command line?
    1. Open a new terminal window.
    2. Change your working directory by typing "cd path_to_performance_test_folder".
    3. Run the program by typing "./pt_linux_x64" or "./pt_linux_arm32" or "./pt_linux_arm64"

  • Command Line Arguments
    Advanced users can manually change the Number of Test Processes, Test Duration, Number of Test Iterations, enable debug logging, and Autorun using command line arguements

    -p [1-256]: Number of Test Processes to run. Setting more test threads than your system supports will force test duration to Very Long.

    -i [1-100]: Number of Test Iterations to run

    -d [1-4]: [Short, Medium, Long, Very Long]

    -r [1-3]: [CPU only, Memory only, All tests] Autorun tests and export scores to [results_cpu.yml, results_memory.yml, results_all.yml]

    -debug: PerformanceTest will output debug information to debug.log file. Upload is disabled in debug mode since debugging can affect scores.

    e.g. Run PerformanceTest using "./pt_linux_x64 -p 4 -i 5 -d 2 -r 1 -debug"

  • Will using autorun (-r) upload the results?
    No. Autorun will only export results to a file, it will not upload the results.
    To upload results, run PerformanceTest in manual mode i.e. without -r flag.
    Run all tests and select "Yes" when prompted to upload your results.

  • Why are the tests not running?
    Tests will not run until started by the user.
    The control menu is located at the bottom of the program.
    If your terminal window is too small the control menu may be cut off. Increase the size of your window until the control menu is visible.

    Use these keys to control the program:
    "A: Run All Tests    C: Run CPU Tests    M: Run Memory Tests    U: Upload Test Results"

  • Permission denied when trying to run from command line?
    You need to enable execution permission for the file.
    Run "sudo chmod +x ./pt_linux_x64" or "sudo chmod +x ./pt_linux_arm32" or "sudo chmod +x ./pt_linux_arm64"

  • Cannot execute binary file when trying to run from command line?
    Make sure you have downloaded the correct version for your cpu architecture.
    Intel/AMD (64-bit) systems use "pt_linux_x64".
    Intel/AMD (32-bit) systems not supported.
    ARMv7/ARMv8 (32-bit) systems use "pt_linux_arm32".
    ARMv8 (64-bit) systems use "pt_linux_arm64".

  • Where should I place the executable file?
    If you download PerformanceTest Linux directly from this website it will be in your downloads folder.
    You can run it from the downloads folder or place it anywhere on your system.

Legacy x86_64 Version

  • Older versions of linux are not officially supported and we recommend users upgrade their system to a supported version.
  • Advanced users that cannot upgrade for specific reasons can download a legacy support version below.
  • Test scores may differ slightly from the normal version.
  • Tested on CentOS 7

    Linux distributions that meet the following reqirments should work:
  • Linux Kernel 3.10 or higher
  • glibc 2.17 or higher
  • libstdc++ 6.0.18 or higher
  • ncurses 5