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)
酷番叔酷番叔
上一篇 7小时前
下一篇 6小时前

相关推荐

  • Ubuntu/Debian系统卡顿怎么办?

    基础环境准备安装中文语言包打开系统设置 → 区域与语言 → 语言支持添加中文(简体或繁体),系统会自动安装基础语言包,终端命令(Ubuntu/Debian): sudo apt update && sudo apt install language-pack-zh-hans # 简体中文设置系统……

    2025年6月18日
    2100
  • CPU支持虚拟化吗?一键检测

    基础硬件准备(性能基石)CPU必须支持虚拟化技术(Intel VT-x / AMD-V),在BIOS/UEFI中启用,建议≥4核处理器(如Intel i5/Ryzen 5以上),多核心分配虚拟机更高效,内存 宿主机内存≥8GB,为虚拟机分配≥4GB(如运行Android 10+),存储使用SSD:比HDD提速5……

    3天前
    500
  • 如何在虚拟机安全高效学习Linux开发?

    准备工作选择虚拟机软件(任选其一):Oracle VM VirtualBox(免费开源):官网下载VMware Workstation Player(个人免费):官网下载提示:初学者推荐VirtualBox,兼容性强且资源占用低,下载Linux镜像:Ubuntu(新手友好):官网下载CentOS(企业级应用……

    2025年7月9日
    1400
  • Linux如何全面监控CPU性能?

    基础CPU信息查询lscpu 命令(推荐)功能:汇总CPU架构的核心信息,包括型号、核心数、线程数等,命令: lscpu输出关键字段:Architecture:CPU架构(如x86_64)CPU(s):逻辑CPU总数(总线程数)Core(s) per socket:每个物理CPU的核心数Model name:C……

    2025年7月6日
    1500
  • Linux服务器如何实时共享文件夹?

    NFS(网络文件系统)适用场景:内网环境、高性能要求、长期稳定共享步骤1:服务端配置(以Ubuntu/CentOS为例)安装NFS服务端# Ubuntu/Debiansudo apt update && sudo apt install nfs-kernel-server# CentOS/RHE……

    2025年6月30日
    1900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信