对于那些无法安装nvidia-smi的nvtop人(例如,具有错误的nvtop : Depends: libnvidia-compute-418 but it is not going to be installed )。

它将产生一个nvidia-smi过程,利用--query-gpu=...和--loop-ms=...参数将其UPUT解析为更好,可自定义的图。
它可以通过nvtop.properties文件进行配置,以产生图形并将特定的GPU查询映射到图形(每个图最多2个查询:左一个,一个右一个)。
该版本包含一个可运行的罐子,与Java 14及向上兼容。请注意,代码本身只有5个文件,并且不使用Java 8上方的精美功能,因此可以轻松地重新编译Java 8。
nvtop.properties文件包含整个配置。
| 财产 | 描述 |
|---|---|
graph.duration | 从右(最新的措施)到左(最古老的量度),总图表为几秒钟。 |
graph.refresh | 触发每数量的毫秒。 |
graph.ticks.time | 如果> 0,请在图表上显示tick tick tick tick tick tick tick tick tick tick tick tick ticks tick tick temstamp text |
graph.ticks.time.format | 显示时间戳的时间格式。它遵循Java SimpleDateFormat格式。例如 HH:mm:ss要显示14:33:31或HH:mma显示2:33PM 。 |
graph.ticks.majors | Y轴上的主要划分数(例如5分为5个部分,每个部分分为20%)。线条将是简单的。 |
graph.ticks.minors | Y轴上的小部分。应该大于专业(例如10分为10个部分,每个部分分为10%)。线条将破坏。 |
graph.background.panel | 所有图形外部区域的背景颜色(基本上是窗户背景)。 |
graph.title.font | 根据Java Font.decode()格式,所有图形标题的字体。 |
graph.grid | 所有图都位于带有许多行和列的网格上。格式为<rows>,<columns> (例如3,2显示3行和2列)。 |
| 财产 | 描述 |
|---|---|
graph.ticks.color | 根据Java Color.decode()格式,默认刻度线颜色。例如 #ff0000是纯红色。 |
graph.background | 图形区域的背景颜色。 |
图形面板由一系列graph.<n>.xxx属性。
| 财产 | 描述 |
|---|---|
graph.<n>.title | 图形标题,显示在顶部。 |
graph.<n>.background | 图形区域的背景颜色。覆盖默认的graph.background属性。 |
graph.<n>.ticks.color | 滴答线颜色。覆盖默认graph.ticks.color属性。 |
图形面板可以显示两个图:左右,通过graph.<n>.<left|right>.xxx属性。面板不需要指定左右的left right以下称为pos ),但至少一个(显然)。
| 财产 | 描述 |
|---|---|
graph.<n>.<pos>.query | GPU查询要图形(请参见下面的“ GPU查询”)。 |
graph.<n>.<pos>.title | 该系列的名称。 |
graph.<n>.<pos>.min | 该系列的最小值。 |
graph.<n>.<pos>.max | 系列的最大值。 |
graph.<n>.<pos>.unit | 值的单位。 |
graph.<n>.<pos>.color | 用于绘制系列的颜色。 |
因此,您可以配置一个深色主题(如上)或一个光主题:

如果在工作目录中找不到nvtop.properties文件,则将使用单个图表创建一个默认的文件,显示GPU和内存使用量1分钟,每秒刷新每秒:

graph.refresh=1000
graph.duration=60
graph.1.title=System
graph.1.left.title=GPU
graph.1.left.query=utilization.gpu
graph.1.left.min=0
graph.1.left.max=100
graph.1.left.unit=%
graph.1.right.title=RAM
graph.1.right.query=memory.used
graph.1.right.min=0
graph.1.right.max=8192
graph.1.right.unit=MiB
首先,运行以下命令行以获取系统的可用查询列表(请注意Windows用户,您可能需要将nvidia-smi.exe目录添加到Windows %PATH% :
nvidia-smi --help-query-gpu
这将向您显示可以尝试图形的支持查询列表。 nb并非所有这些实际返回值,这取决于NVIDIA驱动程序,因此最好测试输出以确保您没有任何N/A值,因此您知道哪些查询将有效,哪些不可能有效:
$ nvidia-smi --format=csv,noheader,nounits --loop-ms=1000 --query-gpu=timestamp,utilization.gpu,utilization.memory,memory.used,fan.speed
2021/09/06 15:31:25.590, 82, 14, 2890, [N/A]
2021/09/06 15:31:26.591, 64, 24, 2890, [N/A]
2021/09/06 15:31:27.592, 71, 24, 2890, [N/A]
(在这里fan.speed不可用)。