Linux显存占用高?快速清理方法

Linux系统显存通常由显卡驱动自动管理,无需手动清理,但当程序异常退出或驱动未释放资源时,可能导致显存残留占用,针对不同场景存在相应的清理方法。

通用清理方法

重启图形界面(推荐)

适用于桌面环境(如GNOME、KDE),操作后所有图形程序关闭,显存自动释放:

   sudo systemctl restart display-manager  # 重启显示管理器(通用)
   # 或指定管理器(根据实际选择):
   sudo systemctl restart gdm      # GNOME
   sudo systemctl restart sddm     # KDE
   sudo systemctl restart lightdm  # Ubuntu/LXDE

重启系统

彻底释放所有资源(包括显存):

   sudo reboot

针对NVIDIA显卡

重置GPU(无需重启)

使用 nvidia-smi 工具:

   nvidia-smi --gpu-reset -i 0  # 重置GPU 0(替换为实际GPU ID)

卸载并重载驱动模块

   sudo rmmod nvidia_uvm nvidia_drm nvidia_modeset nvidia  # 卸载模块
   sudo modprobe nvidia nvidia_modeset nvidia_drm nvidia_uvm  # 重载模块

终止占用进程

查看显存占用进程:

   nvidia-smi  # 找到占用显存的PID
   kill -9 <PID>  # 强制结束进程

针对AMD显卡

重置GPU内核模块

   sudo rmmod amdgpu  # 卸载驱动模块
   sudo modprobe amdgpu  # 重载模块

使用RadeonTop监控

安装工具后查看占用进程:

   sudo apt install radeontop  # Debian/Ubuntu
   radeontop -c  # 显示占用率高的进程

针对集成显卡(Intel)

集成显卡共享系统内存,释放方法等同于清理内存:

  1. 结束占用内存的进程:
    top  # 查看高内存进程
    kill <PID>
  2. 清理缓存:
    echo 3 | sudo tee /proc/sys/vm/drop_caches  # 清理PageCache/目录项/inode

高级调试方法

监控显存使用

  • NVIDIA:watch -n 1 nvidia-smi
  • AMD:watch -n 0.5 radeontop
  • 通用:sudo lsof /dev/dri/card* 查看访问显卡的设备

检查驱动日志

   dmesg | grep -i "drm\|gpu\|vram"  # 排查驱动错误
   journalctl -b -k --gpu=drm        # 查看内核GPU日志

注意事项

  1. 风险提示
    • 卸载驱动模块可能导致图形界面崩溃,请在终端(TTY)操作(Ctrl+Alt+F2~F6)。
    • 生产环境慎用强制重置,可能引发数据丢失。
  2. 预防建议
    • 更新显卡驱动至最新版:sudo apt upgrade nvidia-driver(NVIDIA)或使用厂商官方源。
    • 避免异常关闭GPU程序(如CUDA应用、游戏)。
  3. 常见误区
    • 显存≠内存free 命令显示的是系统内存,非显存。
    • 无需定期清理:驱动会自动回收资源,仅需处理异常情况。

引用说明

  • NVIDIA System Management Interface (nvidia-smi文档)
  • AMDGPU内核驱动 (官方Wiki)
  • Linux DRM(Direct Rendering Manager)子系统 (内核文档)
  • 内存管理机制 (Linux内核文档)

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9115.html

(0)
酷番叔酷番叔
上一篇 2025年7月29日 01:30
下一篇 2025年7月29日 01:48

相关推荐

  • linux如何安装lz

    在Linux系统中,“lz”通常指代两种常见的压缩工具:lzip(基于LZMA算法的压缩工具)和lzop(基于LZO算法的快速压缩工具),两者在压缩率、压缩速度和适用场景上有所不同:lzip压缩率更高但速度较慢,适合需要长期存储的文件;lzop压缩速度快但压缩率较低,适合临时文件或需要快速解压的场景,本文将详细……

    2025年10月7日
    9600
  • Linux如何快速返回上级目录?

    在Linux命令行中,通过cd ..命令可快速返回上级目录,连续使用或结合路径(如cd ../..)能高效导航至更高级目录,是文件系统操作的基础技能。

    2025年6月21日
    12200
  • 如何安全卸载Ubuntu双系统?

    卸载前的关键准备备份数据将Ubuntu分区内的重要文件备份至外部存储或云盘,使用工具:rsync(命令行)或图形化工具(如Deja Dup),准备应急工具创建Windows系统修复U盘(用于引导修复),下载Boot Repair Disk(备用引导修复工具),删除Ubuntu分区(以Windows+Ubuntu……

    2025年6月18日
    11800
  • Linux中断处理,内核与用户空间有何不同?

    内核中断处理:如何提前退出中断服务程序当硬件触发中断(如键盘输入、网络数据到达)时,CPU会暂停当前任务,执行对应的中断服务程序(ISR),ISR需快速完成关键操作,通常不允许“跳出”,但可通过以下方式提前返回:使用 return IRQ_HANDLED 或 return IRQ_NONE在注册的中断处理函数中……

    2025年6月18日
    14200
  • 华硕FX50JK安装Linux系统的操作步骤是怎样的?

    在开始为华硕FX50JK安装Linux之前,充分的准备工作是确保安装过程顺利的关键,需要选择一款适合该硬件的Linux发行版,华硕FX50JK搭载Intel酷睿i7处理器、NVIDIA GTX 950M显卡,以及可能存在的Intel无线网卡,因此推荐选择对硬件支持较好的发行版,如Ubuntu( LTS版本长期支……

    2025年8月24日
    10300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信