Skip to content

Releases: Syllo/nvtop

Release 2.0.2

11 Jun 11:47

Choose a tag to compare

New this update:

  • AMDGPU encode and decode metrics full support
  • Getting GPU metrics from the process information for older AMDGPU (when the DRM interface does not support it)

Fixes and improvements:

  • Fix interface artifacts when the terminal is maximized
  • Plot support for up to 64 accelerators
  • Fix crash for some terminal sizes when the number of GPU was greater than 1
  • Multiple interface positioning algorithm fix
  • Memory allocation overflow checks
  • Switched to linear array allocation strategy to reduce the memory footprint
  • Unit testing using gtest (provides a test target when -DENABLE_TESTING is set or during Debug build)

Release 2.0.1

10 Apr 09:28

Choose a tag to compare

Minor bugfix release following AMDGPU support.

  • Fixed compilation error on systems with older libdrm versions.
  • Extract PCIe generation and width from a more reliable source for AMDGPU.

Release 2.0.0

04 Apr 18:05

Choose a tag to compare

New in this release:

  • AMDGPU support

Bugfix:

  • Removed a printf to stderr that could break the ncurses layout.

Release 1.2.2

24 Jul 13:09

Choose a tag to compare

Minor release with some bugfix before updating the Debian package.

Release 1.2.1

27 May 10:08

Choose a tag to compare

New this release:

  • Per process GPU, encode and decode usage metrics are available as process columns.
  • A setup window (F2) to configure the interface.
    • General options
      • Color support
      • Update interval
    • Devices display options
      • Temperature scale
      • Auto hide of encode/decode
    • Chart options
      • Update direction
      • Which metric is displayed for each device
    • Processes options
      • Toggle ascending/descending
      • Sort by
      • Which field are displayed
  • Save user preferences to a configuration file (F12)

Miscellaneous:

  • Rewrite of GPU information extraction in preparation for potential multi vendor support (see #106).
    • The build no longer requires the NVML header
    • The build doesn't link to libnvidia-ml anymore, instead loads the symbols at runtime.
  • Rewrite and small optimization of the interface drawing code.
    • Chart positioning algorithm
    • Line plot
    • Avoid unnecessary ncurses clean/draw calls

Release 1.1.0

03 Dec 10:03

Choose a tag to compare

This is a minor release including:

  • Bugs fixes where the interface would hang or fail to allocate and crash on systems with many GPUs.
  • UI updates: plot direction, PID order and units consistency.
  • Showing the power draw even when the upper limit is not provided by the driver.
  • Manpage update.
  • Installation instruction update.

Release 1.0.0

09 Jan 16:18

Choose a tag to compare

New in this version:

  • Automatic layout of the interface
  • Each GPU has its own plot for multi-GPU setup (when there is enough room on screen)
  • The host CPU and memory utilization are added to the process list
  • Horizontally scrollable process list to see the whole the command line

Release 0.3.1

22 Nov 13:39

Choose a tag to compare

Fix multi-device support for plot.

Release 0.3.0

21 Nov 13:03

Choose a tag to compare

New in this version:

  • Maximum GPU and memory line plot
    • Can be disabled with option -p or --no-plot.
  • Encoding end decoding meters auto-hide if they were not used recently
    • Always visible with option -E -1
  • The multi-device information header now automatically takes advantage of the horizontal space available
  • Fahrenheit option
    • Activation with option -f or --freedom-unit
  • A process name now comes with its arguments
  • Process name cache
    • Disable cache with the option -N or --no-cache

Release 0.2.3

12 Sep 08:01

Choose a tag to compare

  • Process list and command options are scrollable