服务器gpu状态怎么查?nvidia-smi命令详解

服务器查看GPU核心命令与深度应用指南

核心结论: 在Linux服务器环境中,nvidia-smi (NVIDIA System Management Interface) 是查看和管理NVIDIA GPU状态的最权威、最全面的命令行工具,通过熟练使用其命令及参数,管理员可精准掌握GPU使用率、显存占用、温度、功耗、进程详情等核心指标,并执行基础管理操作,对于非NVIDIA GPU或特定场景,需选用rocm-smidcgmi或操作系统原生工具。

服务器gpu状态怎么查

cmd命令视频教程
加载中
cmd命令视频教程

NVIDIA GPU核心命令:nvidia-smi 详解

nvidia-smi 是NVIDIA官方提供的标准管理工具,预装于GPU驱动中。

  1. 基础状态概览:

    nvidia-smi
    • 输出解读:
      • GPU: GPU实例编号 (0, 1, 2…)。
      • Fan: 风扇转速百分比。
      • Temp: GPU核心温度 (摄氏度)。
      • Perf: 性能状态 (P0-P12, P0为最高性能)。
      • Pwr:Usage/Cap: 当前功耗 / 最大设计功耗 (瓦特)。
      • Memory-Usage: 显存使用量 / 总可用显存。
      • GPU-Util: GPU计算核心利用率百分比。
      • Compute M: GPU当前运行的计算模式。
      • Processes: 占用该GPU的进程列表 (PID, 进程名, 占用显存)。
  2. 关键高级参数与应用:

    • 持续动态监控 (类似top):

      nvidia-smi -l [间隔秒数]
      # 示例:每2秒刷新一次
      nvidia-smi -l 2
    • 查询GPU详细信息 (型号、UUID、电源等):

      nvidia-smi -q
      # 更精准查询特定GPU (如GPU 0)
      nvidia-smi -q -i 0
    • 监控特定指标 (自动化脚本常用):

      服务器gpu状态怎么查

      nvidia-smi --query-gpu=timestamp,name,utilization.gpu,utilization.memory,memory.used,memory.total,temperature.gpu,power.draw --format=csv

      输出为易解析的CSV格式,便于集成到监控系统 (如Zabbix, Prometheus)。

    • 查看GPU拓扑与NVLink信息:

      nvidia-smi topo -m
    • 设置GPU计算模式 (需管理员权限):

      nvidia-smi -i  -c 
      # 示例:将GPU 0 设置为独占进程模式 (Exclusive_Process)
      nvidia-smi -i 0 -c 3

替代与增强工具

  1. NVIDIA Data Center GPU Manager (DCGM):

    • 定位: 企业级GPU集群监控管理工具,功能远超nvidia-smi
    • 核心命令: dcgmi
    • 优势:
      • 低开销、持续监控整个集群所有GPU。
      • 提供丰富API,深度集成到HPC/AI调度和监控平台。
      • 支持策略设置、健康检测、主动告警。
      • 提供详细性能计数器分析。
    • 基础查看命令示例:
      dcgmi discovery -l  # 列出系统内GPU
      dcgmi dmon -i 0      # 监控GPU 0 的关键指标
  2. AMD ROCm GPU 管理:

    • 核心命令: rocm-smi
    • 功能类比: 提供类似nvidia-smi的功能,用于AMD Instinct™ 等数据中心GPU。
    • 常用命令:
      rocm-smi           # 基础概览
      rocm-smi --showall # 显示详细信息
      rocm-smi -d 0 -t   # 监控GPU 0温度
  3. 操作系统原生工具:

    服务器gpu状态怎么查

    • lspci: 查看PCIe设备信息,确认GPU硬件是否被系统识别。
      lspci | grep -i vga  # 或 grep -i nvidia / grep -i amd
    • gpustat (Python工具): 提供更简洁、彩色的类nvidia-smi输出,常用在开发环境。pip install gpustat安装后运行gpustat

容器环境中的GPU查看

容器内访问GPU同样依赖nvidia-smi,但需确保:

  1. 正确挂载驱动和工具: 使用--gpus参数 (Docker) 或配置DeviceSet (Kubernetes NVIDIA Device Plugin)。
  2. 容器内安装nvidia-utils: 基础Docker镜像通常不包含nvidia-smi,需在Dockerfile中安装:
    FROM your_base_image
    RUN apt-get update && apt-get install -y --no-install-recommends nvidia-utils-<你的驱动版本号>
  3. 在运行中的容器内执行:
    docker exec -it  nvidia-smi
    kubectl exec -it  -- nvidia-smi

专业运维实践建议

  1. 监控集成:nvidia-smidcgmi的输出集成到企业监控系统 (Prometheus+Grafana, Zabbix, Nagios等),实现可视化告警。
  2. 性能瓶颈分析: 结合GPU-UtilMemory-Usage判断瓶颈:
    • GPU-Util + 低Memory-Usage:计算密集型,优化代码或增加GPU资源。
    • GPU-Util + 高Memory-Usage:可能受限于显存容量或存在显存瓶颈。
    • GPU-Util + 低Memory-Usage:可能受限于CPU、IO或任务调度。
  3. 驱动与工具更新: 定期更新NVIDIA驱动和DCGM版本,获取最佳性能、兼容性和新功能。
  4. 权限管理: 生产环境限制普通用户直接运行nvidia-smi修改设置的能力,通过管理平台统一管控。

服务器GPU状态监控常见问答

Q1: 通过 nvidia-smi 发现GPU利用率 (GPU-Util) 很低,但显存占用 (Memory-Usage) 很高,这通常意味着什么?如何排查?

  • A1: 此现象常见于:
    1. 显存瓶颈: 模型或数据过大,GPU显存被大量占用用于存储参数和数据,但实际计算核心并未被充分利用。排查: 检查模型大小、批处理大小 (Batch Size),尝试减小批处理大小或使用梯度累积;使用nvidia-smi查看具体哪个进程占用显存,分析其行为;考虑使用更大显存的GPU或模型并行/显存优化技术。
    2. I/O或CPU瓶颈: 数据加载速度(磁盘I/O)或CPU预处理速度跟不上GPU的计算速度,导致GPU长时间等待数据而空闲。排查: 监控系统CPU使用率、磁盘I/O等待时间;优化数据加载管道(如使用更高效的数据格式、预加载、多进程加载);升级CPU或使用更快的存储(如NVMe SSD)。
    3. 任务调度问题: 任务本身计算密度不高或存在大量同步等待。排查: 分析应用代码性能瓶颈。

Q2: 在多GPU服务器上,如何确保任务或进程准确地运行在指定的GPU上?

  • A2: 主要有两种通用方法:
    1. 设置环境变量 CUDA_VISIBLE_DEVICES (适用于CUDA应用):
      • 在启动命令前设定该变量,值是需要使用的GPU索引号 (从0开始)。
      • 示例 (Bash): export CUDA_VISIBLE_DEVICES=0,2 # 仅让程序看到GPU 0 和 GPU 2, 此时程序内部会将它们视为编号0和1的新设备
      • 示例 (命令行内): CUDA_VISIBLE_DEVICES=1 python my_script.py # 指定脚本只在物理GPU 1上运行
    2. 使用 --gpu / -i 参数 (取决于工具/框架):
      • 许多深度学习框架 (如TensorFlow, PyTorch) 或GPU管理工具的命令行接口支持直接指定GPU索引。
      • 示例 (PyTorch 代码内): torch.cuda.set_device(1) # 设置默认使用GPU 1
      • 示例 (TensorFlow): 使用tf.config.set_visible_devicestf.config.experimental.set_memory_growth

掌握核心的nvidia-smi命令及其丰富参数,结合dcgmi等专业工具,是高效运维GPU服务器、保障AI/HPC业务稳定运行的基石,您在GPU监控管理中遇到了哪些具体挑战?欢迎分享交流!

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/35092.html

(0)
AI应用部署如何创建,如何创建AI应用部署方案,AI部署全流程指南
上一篇 2026年2月15日 20:37
如何成为腾讯后端开发工程师,腾讯后端开发岗位要求和薪资待遇
下一篇 2026年2月15日 20:40

相关推荐

  • 服务器端口监控怎么查|服务器监控端口数据

    服务器端口是网络服务与外界通信的必经通道,其状态与流量数据是洞察服务器健康度、性能瓶颈及安全态势的核心窗口,精准、实时的端口监控,是保障业务连续性、优化资源分配和抵御网络威胁的基石, 端口监控的核心价值与监控对象端口监控远不止于检查端口是否“开放”,它提供的是服务器网络服务活动的全景视图:服务可用性确认: 最基……

    2026年2月9日
    11130
  • 个人服务器防御怎么做?服务器被攻击了怎么解决

    个人服务器防御的核心在于构建“纵深防御体系”,通过最小化攻击面、强化身份认证及实时监控,将90%以上的自动化扫描和暴力破解拦截在入口之外,很多人觉得个人服务器就是买个云主机装个WordPress或者跑个Docker,既然没有企业级流量,黑客看不上,这种想法在2026年极其危险,随着AI自动化攻击工具的普及,针对……

    2026年5月29日
    4300
  • 高级威胁检测系统推荐?企业防APT攻击买哪款好

    面对日益隐蔽的APT攻击与0day漏洞,2026年高级威胁检测系统推荐的核心准则是:优选具备AI驱动引擎、全流量深度解析能力且符合国家等保2.0合规标准的新一代NDR/XDR架构平台,2026高级威胁检测的核心挑战与选型逻辑威胁演进:从“已知特征”到“未知潜伏”传统基于特征库的匹配方案已彻底失效,根据【国家计算……

    2026年4月26日
    4200
  • 个人小程序开发要多少钱?开发一个小程序大概费用

    个人小程序开发费用并非固定值,通常在几千元到几万元之间,具体取决于选择模板定制还是源码开发,以及功能复杂度和技术栈要求,很多人以为做个小程序就是找个程序员写几行代码,其实背后的逻辑更像装修房子,你是想直接拎包入住精装房,还是想自己打地基、砌墙、搞水电?价格差异就源于这种根本性的选择不同,对于个人开发者或小微创业……

    2026年5月31日
    7000
  • 个人手机版网站模板怎么制作?手机建站免费模板下载

    个人手机版网站模板是2026年低成本建立移动优先站点的最佳方案,它能通过响应式设计确保在手机端获得最佳浏览体验,同时大幅降低开发成本,在移动互联网流量红利见顶的当下,个人品牌、自由职业者或小微创业者若还依赖第三方平台,无异于在别人的土地上耕种,构建一个专属的个人手机版网站,不仅意味着拥有数据的完全所有权,更意味……

    2026年6月3日
    4400
  • 服务器怎么打开对外连接?服务器对外连接配置方法

    服务器实现对外连接的核心在于精准配置出站防火墙规则、正确设置路由网关以及确保NAT地址转换生效,这不仅仅是开放一个端口,而是构建一条从内网安全通往公网的完整链路,整个过程必须遵循“最小权限原则”,即只开放必要的端口和目标IP,以防止服务器被恶意利用成为跳板机, 只有当操作系统层面的出站放行、网络层面的路由指向以……

    2026年3月19日
    9300
  • 服务器怎么启用远程桌面,Windows服务器远程桌面开启教程

    启用服务器远程桌面的核心在于正确配置系统属性、防火墙策略以及用户权限,这三者构成了远程连接成功的铁三角,对于Windows服务器而言,通过服务器管理器或系统属性开启远程桌面功能是基础,配置Windows防火墙放行3389端口是保障,而授予特定用户远程访问权限则是安全的关键,对于Linux服务器,安装并配置VNC……

    2026年3月21日
    11000
  • 服务器调试安装流程有哪些步骤?,注意事项有哪些?

    服务器调试安装流程的核心在于硬件兼容性验证、操作系统部署、网络配置与安全加固,每一步都有标准操作顺序,跳过任何关键环节都会直接导致后续故障频发,服务器调试安装流程的核心阶段服务器调试安装不是简单的通电开机,而是一套从物理环境到系统层面的完整操作,我把这个过程拆成几个关键阶段,每个阶段都有非做不可的步骤,硬件检查……

    2026年7月29日
    600
  • 服务器寿命最短的配件是什么?服务器哪个硬件最容易坏

    在服务器硬件的整个生命周期中,机械硬盘(HDD)是公认寿命最短、故障率最高的核心配件,与CPU、内存乃至主板动辄5到10年的稳定运行周期不同,机械硬盘受限于物理机械结构,其平均无故障时间(MTBF)通常在30万到150万小时之间,但在实际的高强度读写环境中,其有效寿命往往集中在3到5年,这一结论并非危言耸听,而……

    2026年4月5日
    7500
  • 个人域名怎么选?个人域名注册哪个平台好

    优先注册简短易记、与个人品牌强相关的.com或.cn后缀,并通过长期持有来确立网络身份的唯一性与权威性,在数字化生存成为常态的2026年,个人域名已不再仅仅是网站的入口,而是你数字资产的核心组成部分,它如同你在互联网世界的门牌号,决定了访客能否轻易找到你,以及你的专业形象是否稳固,许多人在建站初期往往忽视这一环……

    2026年6月4日
    4400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(1条)

  • 萌老8544
    萌老8544 2026年2月20日 11:15

    这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于示例的部分,分析得很到位,