问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

nvidia-smi查看无进程,但GPU占用率100%问题解决

创作时间:
作者:
@小白创作中心

nvidia-smi查看无进程,但GPU占用率100%问题解决

引用
CSDN
1.
https://blog.csdn.net/weixin_45897706/article/details/137165927

问题描述

在使用nvidia-smi查看GPU状态时,发现GPU占用率为100%,但没有显示任何相关进程。这种情况通常是因为进程被挂起而不是终止,导致资源仍然被占用。

原因分析

记住记住记住Ctrl+Z是把当前运行程序挂起,并不是终止运行,终止用Ctrl+C。前段时间跑代码测性能和看部分结果一直用的Ctrl+Z,导致程序都处于挂起状态,占用大量内存。

解决方案

方法一:使用pgrep和kill命令

pgrep -u user-name | sudo xargs kill -9

这个命令会查找指定用户的所有进程并强制终止它们。

方法二:使用ps和grep命令查找Python进程

在 Linux 中查找正在运行的 Python 进程的命令:

ps -ef | grep 'python'
  • ps 是用于显示当前进程状态的命令。
  • -ef 参数告诉 ps 命令显示所有进程的详细信息。
  • | 符号是管道操作符,将命令的输出作为另一个命令的输入。
  • grep 'python' 用于过滤出包含关键词 'python' 的行。

方法三:查找特定用户和Python进程

ps aux | grep user-name | grep python

这个命令用于在系统进程中查找特定用户并且同时包含 "python" 的进程。

其他可用命令

  1. 终止所有Python进程:
ps aux | grep python | grep -v grep | cut -c 9-15 | xargs kill -15
  1. 终止所有Flask相关进程:
ps -ef | grep 'flask' | grep -v grep | awk '{print $2}' | xargs kill -9

其他实用命令

  • jobs -l:显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号。
  • kill -9 <pid>:强制终止指定PID的进程。

通过以上方法,可以有效地解决nvidia-smi显示GPU占用率为100%但没有相关进程的问题。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号