百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

你的 NVIDIA 显卡在偷懒?一招唤醒沉睡的算力!

ztj100 2025-09-04 22:19 11 浏览 0 评论

很多使用 NVIDIA GPU 的开发者、科研人员或者图形工作者都会遇到这样的情况:

  • 每次运行 nvidia-smi,等待时间都比正常设备慢几秒;
  • PyTorch、TensorFlow 的第一行代码执行慢,GPU 初始化明显滞后;
  • 小脚本测试、命令行推理等场景中,每次调用都像“冷启动”。


难道是驱动老旧?资源不足?系统问题?都不是——真相藏在一个容易被忽略的小设置里:Persistence Mode(持久模式)


Persistence Mode(持久模式):GPU 驱动迟缓的幕后“真凶”


NVIDIA 为了降低系统资源占用,在 Linux 系统中默认开启了一项节能机制——GPU Idle Unloading(空闲卸载)


这意味着:

  • 如果当前没有活跃的程序(如图形界面 X11、CUDA 应用、ML 框架等)调用 GPU,驱动就会主动退出内存。
  • 当你再次发起调用(哪怕只是一条命令),系统需要重新加载驱动、初始化设备、建立通信栈——这个过程在老旧平台上甚至要数秒。


而 Persistence Mode 就是这个行为的“开关”。开启后,GPU 驱动常驻内存,即使系统暂时未使用显卡,也不会释放资源,从而避免每次调用都要“重新开机”。


官方定义如下:

Persistence Mode: A flag that indicates whether persistence mode is enabled for the GPU. Value is either "Enabled" or "Disabled". When enabled, the NVIDIA driver remains loaded even when no active clients exist.



为什么 Persistence Mode 对科研和 AI 场景尤其重要?


在 AI 相关工作流中,下述 GPU 的调用特性依赖 Persistence Mode:

(c)2025 丽台(上海)信息科技有限公司

本图表由丽台科技制作,如果您有任何疑问或需要使用,

请联系丽台科技

举例:一个常用模型在 PyTorch 中冷启动约需 25 秒,热启动只需 20.5 秒,累计数十次,每天浪费时间可达数分钟。


开启 Persistence Mode 后则可实现:

  • nvidia-smi 秒开无延迟;
  • PyTorch、TensorFlow 初次调用时间大幅缩短;
  • 多个 CUDA 脚本反复测试也无需重新初始化 GPU;
  • 整体工作流更流畅,节省大量等待时间。



在 Linux 系统开启 Persistence Mode


执行下面的命令即可开启临时 Persistence Mode:

sudo nvidia-smi -pm 1

每次开机都得手动输入?开机自动开启才是正解。在 Linux 系统中采用 .run 包方式安装 NVIDIA GPU 驱动,可通过以下方式启用 Persistence Mode:

cd /usr/share/doC/NVIDIA GLX-1.0/samples
sudo tar jxvf nvidia-persistenced-init.tar.bz2
cd ./nvidia-persistenced-init
sudo ./install.sh
systemctl status nvidia-persistenced.service

执行完成后,以后每次启动系统,NVIDIA GPU 持久模式会自动启用,无需再次配置。



性能进阶之选:LEADTEK WS3008 AI 一体机


现代 AI 开发中,“响应时间”就是效率,“系统阻力”就是成本。通过开启 Persistence Mode,便能将 GPU 从“冷启动拖延”中解放出来,让每一次调用都即时响应,为你的工作流加速。


如果你渴望的不仅是优化,而是全面性能飞跃,不妨考虑 LEADTEK WS3008 AI 一体机,让它成为算力系统的高效大脑。

▲ LEADTEK WS3008 AI 一体机参数

丽台科技为工作站/服务器预装 LeadOS 操作系统(定制版 Ubuntu Linux),为运行 AI 和分析工作负载提供一站式解决方案。LeadOS 包含系统专属优化和配置、附加驱动程序。它是一款稳定、经过全面测试且受支持的操作系统,可在丽台工作站/服务器上运行 AI、机器学习和分析应用程序。


LeadOS 系统特性

  • 基于 Ubuntu 22.04,配备最新的长期 Linux 内核版本 5.15,用于最新的硬件和安全更新以及软件包更新,例如 Python 和 GCC。
  • 包含针对 NVIDIA 优化的 Linux 内核,无需额外补丁即可支持 GPU 直接存储(GDS)。
  • 提供对所有 NVIDIA GPU 驱动程序分支和 CUDA 工具包版本的访问。
  • 默认使用 Ubuntu OFED,并可选择安装 NVIDIA OFED 以获得附加功能。
  • 支持安全启动。
  • 适配多种 NVIDIA GPU 型号。
  • 从 Ubuntu Universe 存储库提供 Ubuntu Pro Client 的扩展安全维护(ESM)订阅。


如需获取更多产品信息,欢迎联系丽台科技!


*与NVIDIA产品相关的图片或视频(完整或部分)的版权均归NVIDIA Corporation所有。

本文作者:Tim

相关推荐

sharding-jdbc实现`分库分表`与`读写分离`

一、前言本文将基于以下环境整合...

三分钟了解mysql中主键、外键、非空、唯一、默认约束是什么

在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。...

MySQL8行级锁_mysql如何加行级锁

MySQL8行级锁版本:8.0.34基本概念...

mysql使用小技巧_mysql使用入门

1、MySQL中有许多很实用的函数,好好利用它们可以省去很多时间:group_concat()将取到的值用逗号连接,可以这么用:selectgroup_concat(distinctid)fr...

MySQL/MariaDB中如何支持全部的Unicode?

永远不要在MySQL中使用utf8,并且始终使用utf8mb4。utf8mb4介绍MySQL/MariaDB中,utf8字符集并不是对Unicode的真正实现,即不是真正的UTF-8编码,因...

聊聊 MySQL Server 可执行注释,你懂了吗?

前言MySQLServer当前支持如下3种注释风格:...

MySQL系列-源码编译安装(v5.7.34)

一、系统环境要求...

MySQL的锁就锁住我啦!与腾讯大佬的技术交谈,是我小看它了

对酒当歌,人生几何!朝朝暮暮,唯有己脱。苦苦寻觅找工作之间,殊不知今日之事乃我心之痛,难道是我不配拥有工作嘛。自面试后他所谓的等待都过去一段时日,可惜在下京东上的小金库都要见低啦。每每想到不由心中一...

MySQL字符问题_mysql中字符串的位置

中文写入乱码问题:我输入的中文编码是urf8的,建的库是urf8的,但是插入mysql总是乱码,一堆"???????????????????????"我用的是ibatis,终于找到原因了,我是这么解决...

深圳尚学堂:mysql基本sql语句大全(三)

数据开发-经典1.按姓氏笔画排序:Select*FromTableNameOrderByCustomerNameCollateChinese_PRC_Stroke_ci_as//从少...

MySQL进行行级锁的?一会next-key锁,一会间隙锁,一会记录锁?

大家好,是不是很多人都对MySQL加行级锁的规则搞的迷迷糊糊,一会是next-key锁,一会是间隙锁,一会又是记录锁。坦白说,确实还挺复杂的,但是好在我找点了点规律,也知道如何如何用命令分析加...

一文讲清怎么利用Python Django实现Excel数据表的导入导出功能

摘要:Python作为一门简单易学且功能强大的编程语言,广受程序员、数据分析师和AI工程师的青睐。本文系统讲解了如何使用Python的Django框架结合openpyxl库实现Excel...

用DataX实现两个MySQL实例间的数据同步

DataXDataX使用Java实现。如果可以实现数据库实例之间准实时的...

MySQL数据库知识_mysql数据库基础知识

MySQL是一种关系型数据库管理系统;那废话不多说,直接上自己以前学习整理文档:查看数据库命令:(1).查看存储过程状态:showprocedurestatus;(2).显示系统变量:show...

如何为MySQL中的JSON字段设置索引

背景MySQL在2015年中发布的5.7.8版本中首次引入了JSON数据类型。自此,它成了一种逃离严格列定义的方式,可以存储各种形状和大小的JSON文档,例如审计日志、配置信息、第三方数据包、用户自定...

取消回复欢迎 发表评论: