0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Linux系统开启Persistence Mode

丽台科技 ? 来源:丽台科技 ? 2025-08-13 14:27 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

很多使用 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:

63b0e8cc-73f8-11f0-a18e-92fbcf53809c.png

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

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

请联系丽台科技

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

开启 Persistence Mode 后则可实现:

nvidia-smi 秒开无延迟;

PyTorch、TensorFlow 初次调用时间大幅缩短;

多个 CUDA 脚本反复测试也无需重新初始化 GPU;

整体工作流更流畅,节省大量等待时间。

在 Linux 系统开启 Persistence Mode

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

sudonvidia-smi -pm1

每次开机都得手动输入?开机自动开启才是正解。在 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 一体机,让它成为算力系统的高效大脑。

63cae0ba-73f8-11f0-a18e-92fbcf53809c.png

63edac1c-73f8-11f0-a18e-92fbcf53809c.png

▲ 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
    +关注

    关注

    14

    文章

    5347

    浏览量

    106830
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4979

    浏览量

    132066
  • 显卡
    +关注

    关注

    16

    文章

    2510

    浏览量

    69796

原文标题:你的 NVIDIA 显卡在偷懒?一招唤醒沉睡的算力!

文章出处:【微信号:Leadtek,微信公众号:丽台科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【嵌入式编程】如何在Linux平台安装zint开源库

    Linux编程】如何在Linux平台安装zint开源库?
    的头像 发表于 08-23 19:10 ?4473次阅读
    【嵌入式编程】如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>平台安装zint开源库

    何在Linux中使用htop命令

    本文介绍如何在 Linux 中使用 htop 命令。
    的头像 发表于 12-04 14:45 ?3419次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop命令

    何在Linux系统下安装Perl脚本语言

    本文向大家简单介绍一下如何在Linux系统下安装Perl脚本语言,Linux和Perl都属于自由软件,将二者结合真是妙不可言。
    发表于 07-16 06:38

    Linux开启与关闭服务命令

    为了支持某些功能,操作系统需要在后台运行一些服务和应用程序,这些就是service和daemon了。比如说如果要像远程连接到linux主机,需要开启ssh服务。管理服务
    发表于 07-19 07:17

    何在控制器上使用Linux操作系统

    嗨,我们正在努力开发以下控制器:PIC24FJ32GB002、PIC24FJ128GB206和PIC18F26K22。我们有使用Linux操作系统的要求!在这些控制器上,谁能告诉我们如何在这些控制器上使用
    发表于 04-23 10:12

    何在发烧网开启直播

    何在发烧网开启直播
    发表于 05-14 15:26

    Linux系统如何设置静态IP开启外网访问

    VMware虚拟机Linux系统设置静态IP开启外网访问
    发表于 06-02 07:27

    何在linux最小系统下利用wifi传输数据?

    最近在学itop4412,教程上给的都是带界面的操作系统,希望大神指教:如何在linux最小系统下利用wifi传输数据?
    发表于 07-21 05:01

    何在Win7与linux系统时卸载linux详细方法概述

    本文档的主要内容详细介绍的是如何在Win7与linux系统时卸载linux详细方法概述
    发表于 11-07 15:49 ?21次下载
    如<b class='flag-5'>何在</b>Win7与<b class='flag-5'>linux</b>双<b class='flag-5'>系统</b>时卸载<b class='flag-5'>linux</b>详细方法概述

    何在Linux下如何删除大量文件的详细资料概述

    本文档的主要内容详细介绍的是如何在Linux下删除大量文件的过程详细资料概述免费下载。
    发表于 11-14 17:10 ?7次下载

    LINUX系统教程之如何在Linux系统下进行编程

    本文档的主要内容详细介绍的是LINUX系统教程之如何在Linux系统下进行编程主要内容包括了:程序开发过程 ,
    发表于 12-18 19:09 ?9次下载

    何在Linux环境下实现Python环境的搭建

    本文档的主要内容详细介绍的是如何在Linux环境下实现Python环境的搭建。
    发表于 08-24 12:12 ?14次下载
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>环境下实现Python环境的搭建

    何在Linux系统开启wifi

    大家好,我是ST。今天主要和大家聊一聊如何在Linux系统开启wifi。
    的头像 发表于 10-08 09:21 ?5101次阅读

    何在Linux使用pidof命令

    `pidof`是一个命令行程序,可让您找到正在运行程序的进程ID。在教程中,我们将说明如何在Linux 使用pidof命令。
    的头像 发表于 12-05 17:01 ?2744次阅读

    何在Linux系统上设置站群服务器IP地址

    Linux系统上设置站群服务器的IP地址,可以通过以下步骤进行,主机推荐小编为您整理发布如何在Linux系统上设置站群服务器IP地址。
    的头像 发表于 12-11 10:05 ?568次阅读