当前位置: 首页 > news >正文

保姆级教程:在CentOS 7.9上编译安装nvtop 3.1.0,搞定GPU监控(附依赖问题解决)

在CentOS 7.9上从源码构建nvtop 3.1.0的完整实战指南

当你面对一台运行CentOS 7.9的老旧服务器,需要实时监控GPU状态时,系统自带的工具往往力不从心。nvtop作为一款终端下的GPU监控利器,能像htop一样直观展示GPU使用率、温度、显存占用等关键指标,特别适合无图形界面的服务器环境。本文将带你一步步解决在老旧系统上编译安装nvtop 3.1.0时遇到的各种"坑"。

1. 环境准备与依赖检查

CentOS 7.9默认的软件仓库版本较旧,直接安装会遇到各种依赖问题。我们先进行基础环境配置:

# 更新系统基础包 sudo yum update -y # 安装开发工具链 sudo yum groupinstall -y "Development Tools"

关键依赖清单

  • ncurses-devel:终端界面绘制
  • libudev-devel:设备信息获取
  • systemd-devel:系统服务集成
  • libdrm-devel:显卡驱动接口

安装这些依赖时可能会遇到版本冲突。如果系统提示某些包已安装但版本过低,建议先卸载旧版:

sudo yum remove ncurses-devel sudo yum install -y ncurses-devel

提示:在企业内网环境中,可能需要先配置内部yum源。可检查/etc/yum.repos.d/下的配置文件,确保有[base]和[updates]仓库启用。

2. 解决CMake版本难题

nvtop 3.1.0要求CMake 3.18+,而CentOS 7.9默认只提供CMake 2.8。我们有三种解决方案:

方案对比表

方法优点缺点适用场景
源码编译版本可控耗时较长无root权限
EPEL仓库安装简单版本可能仍不够新快速部署
第三方包一键安装信任风险测试环境

推荐从源码构建CMake 3.29.7:

wget https://github.com/Kitware/CMake/releases/download/v3.29.7/cmake-3.29.7.tar.gz tar xf cmake-3.29.7.tar.gz cd cmake-3.29.7 ./configure --prefix=$HOME/.local make -j$(nproc) make install

永久添加环境变量:

echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc source ~/.bashrc

验证版本:

cmake --version # 应输出 cmake version 3.29.7

3. 编译安装nvtop 3.1.0

获取源码时推荐使用git克隆特定tag,比直接下载zip包更可靠:

git clone --branch 3.1.0 https://github.com/Syllo/nvtop.git cd nvtop

配置编译选项时,根据实际GPU厂商选择支持:

mkdir build && cd build cmake .. \ -DNVIDIA_SUPPORT=ON \ -DAMDGPU_SUPPORT=OFF \ -DINTEL_SUPPORT=OFF \ -DCMAKE_INSTALL_PREFIX=/usr/local

注意:如果编译过程中报错缺少NVML库,需要确认NVIDIA驱动已正确安装。可运行nvidia-smi测试驱动状态。

优化编译速度:

make -j$(($(nproc)+1))

安装到系统目录:

sudo make install

4. 常见问题排查手册

错误1Could NOT find NVML (missing: NVML_INCLUDE_DIRS)

解决方案:

export NVML_INCLUDE_DIRS=/usr/local/cuda/include export NVML_LIBRARY=/usr/local/cuda/lib64/stubs/libnvidia-ml.so

错误2ncurses.h not found

即使安装了ncurses-devel仍可能遇到,需要指定头文件路径:

sudo ln -s /usr/include/ncursesw/ncurses.h /usr/include/ncurses.h

错误3:运行时提示GLIBCXX_3.4.20 not found

这是因为gcc版本过旧,解决方案:

sudo yum install -y centos-release-scl sudo yum install -y devtoolset-9 scl enable devtoolset-9 bash

5. 高级配置与使用技巧

让nvtop显示更多信息:

nvtop -d 2 # 设置刷新间隔为2秒 nvtop -C # 启用彩色输出

键盘快捷键备忘

  • q:退出
  • h:帮助菜单
  • ↑/↓:选择GPU
  • F2:显示选项菜单
  • F5:重置统计数据

创建systemd服务监控GPU:

cat <<EOF | sudo tee /etc/systemd/system/gpu-monitor.service [Unit] Description=GPU Monitoring Service [Service] ExecStart=/usr/bin/nvtop -d 5 Restart=always [Install] WantedBy=multi-user.target EOF

启用服务:

sudo systemctl daemon-reload sudo systemctl enable --now gpu-monitor

6. 性能优化与替代方案

对于多GPU服务器,可以调整采样频率减少CPU开销:

nvtop -d 5 --disable-msi

同类工具对比

工具优点缺点
nvidia-smi官方支持信息分散
gpustatPython编写依赖Python环境
nvtop交互式界面需要编译安装

在持续集成环境中,可以结合Prometheus导出指标:

git clone https://github.com/utkuozdemir/nvidia_gpu_exporter cd nvidia_gpu_exporter make docker-run

最后,记得定期检查nvtop的GitHub仓库获取更新。对于生产环境,建议先在测试服务器验证新版本兼容性。

http://www.cnnetsun.cn/news/1607254.html

相关文章:

  • Vivado IP核实战:PLL时钟配置避坑指南(附仿真技巧)
  • 利用快马平台快速构建云端代码编辑器原型,体验无环境编码
  • 在大厂工作,一旦开窍后,你会爽死…
  • 告别单调柱状图:手把手教你用Matlab的hatchfill2工具包添加斜线/网格纹理
  • 6大核心优势:PingFangSC字体跨平台专业解决方案
  • 【技术解析】Fast3R:基于全局注意力与并行前向的多视角三维重建新范式
  • BLE5.0数据包长度扩展实战:如何突破20字节限制实现251字节传输
  • 在麒麟V10 ARM服务器上,用Windows代理搞定nvidia-docker安装(含完整镜像源配置)
  • 从电机到IO模块:一份超全的EtherCAT从站EEPROM信息解析实战(附Python解析脚本)
  • 前端八股文面经大全:字节跳动前端一面·深度解析(Plus Ultra版)(2026-03-30)·面经深度解析
  • 开发环境迁移:从IntelliJ IDEA到VSCode的高效过渡指南
  • AutoCAD二次开发必备:R版本与注册表数值全解析(2002-2023)
  • 用CLIP和PyTorch实现Diffusion模型:从文本描述生成图像的保姆级代码解析
  • 4个硬核特性解决开发者存储管理难题
  • 从glibc版本差异解析`undefined reference to pthread_create`的兼容性方案
  • 50| 选数
  • 2025年深度评测:掌握Liebling主题,解锁Ghost博客的现代设计潜力
  • 从实验室到生活场景:近红外脑成像(fNIRS)如何重塑认知研究边界
  • fscan v1.8.3实战:内网渗透测试中的5个高效用法(附避坑指南)
  • MCP协议服务在高并发场景下频繁超时?揭秘CPU绑定、GIL绕过与异步IO协同优化的5层加固方案
  • 探索几何光学仿真:Ray Optics 模拟器全面指南
  • 厦门大学:DeepSeek大模型赋能高校教学和科研(123页 PPT )
  • Bootstrap-WYSIWYG跨浏览器兼容性终极解决方案:如何在所有现代浏览器中完美运行
  • 收藏级指南|Java开发者必看:5个月搞定大模型转型,抢占AI高薪赛道
  • 别再只用TensorBoard了!用Wandb云端协作管理PyTorch实验,效率翻倍
  • 终极BIOS解锁工具:联想笔记本高级设置完全指南
  • 新手入门:通过快马平台学习如何安全卸载openclaw工具
  • 别再只调YOLOv5模型了!测距不准、追踪跳ID?可能是你的相机标定和卡尔曼滤波没做好
  • Penpot零门槛部署:从新手到专家的避坑指南
  • 金融时间序列预测避坑指南:AR/MA/ARMA模型选型与实战案例