Linux 显存占用进程玩耍指南

Step 0

nvidia-smi
查询显存占用,可以看到PID

Step 1

cat /proc/PID/environ | tr '\0' '\n' | grep CONDA
查看该进程的环境变量,因为每个人用的conda环境不一样,可以通过环境变量看出是谁在运行;
输出信息示例:

CONDA_PREFIX=/home/username/anaconda3/envs/myenv
CONDA_DEFAULT_ENV=myenv

Step 2

查询该进程的运行命令,单单清楚是在哪个环境上运行是不够的,

Method 1 : ps 命令

ps -p PID -o args=
将 PID 替换为你要查看的进程ID,这个命令会直接显示运行的完整命令行。
比如:ps -p 12345 -o args=,输出类似于:python train.py --batch_size 32 --epochs 50

Method 2 : cat 命令读取 /proc/PID/cmdline

你还可以直接读取 /proc 文件系统中的 cmdline 文件,这个文件包含进程的完整命令行。
cat /proc/PID/cmdline
例如:cat /proc/12345/cmdline,输出:pythontrain.py--batch_size32--epochs50

Method 3 : pstree 命令

如果你希望看到进程的父子关系和完整的命令,可以使用 pstree
pstree -p PID

Step 3

杀死命令

kill PID

kill -9 KID

pkill process_name

遇到僵尸进程了

nvidia-smi查不到进程,但是GPU的显存实实在在是被占用的;

fuser 命令查找

0号GPU上寻找
fuser -v /dev/nvidia0

杀死进程

  • 用命令批量处理:
sudo fuser -v /dev/nvidia3 | awk '{for(i=1;i<=NF;i++)print "kill -9 " $i;}' | sudo sh
  • 手动一个一个杀死(建议
    我害怕你用批量处理杀死了不该杀的东西。。。

僵尸进程

僵尸进程(Zombie Process)是指已经终止运行,但其进程表项仍然保留在操作系统中的进程。这种情况通常发生在一个进程(子进程)结束后,父进程没有及时调用系统调用(例如 wait()waitpid() )来读取子进程的退出状态,导致子进程的某些信息依然保存在进程表中。

参考

Chatgpt 4,上述命令我在Linux试验过,杀死进程的时候注意即可;

  • 23
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要查看Linux显存占用情况,可以使用以下命令: 1. 使用nvidia-smi命令查看NVIDIA显卡的显存占用情况: ``` nvidia-smi ``` 2. 使用glxinfo命令查看OpenGL信息,其中包括显存占用情况: ``` glxinfo | grep "OpenGL memory" ``` 3. 使用lspci命令查看显卡信息,其中包括显存大小: ``` lspci -vnn | grep VGA -A 12 ``` 以上命令可以帮助你查看Linux显存占用情况。 ### 回答2: Linux是一种开源操作系统,广泛应用于各种类型的计算机系统和服务器。查看Linux系统上显存占用是一项非常重要的任务,因为显存占用可以直接影响计算机的性能和稳定性。下面就介绍一下怎样在Linux系统中查看显存占用。 一、使用命令查看显存占用Linux系统中,可以使用命令行来查看显存占用。首先需要安装nvidia-smi,这是NVIDIA显卡管理工具,常用于查看显存占用。在终端输入以下命令可以安装: sudo apt-get install nvidia-smi 安装完成后,在终端输入以下命令可以查看显存占用: nvidia-smi 执行该命令后会显示当前系统中所有显卡的使用情况,包括显存使用率、显存总量、进程号等信息。如果想要查看特定的显卡信息,可以使用以下命令: nvidia-smi -i <id> 其中<id>是显卡的标识符,通常从0开始编号。 二、使用图形界面查看显存占用 除了通过命令行查看显存占用外,还可以使用图形界面来查看。在GNOME桌面环境下,可以使用GNOME系统监视器来查看显存占用。打开系统监视器后,切换到资源选项卡,可以看到当前显存占用情况。 在KDE桌面环境下,可以使用KSysGuard工具来查看。打开KSysGuard后,选择显卡选项卡,可以看到显存占用信息。 总结 在Linux系统中查看显存占用是一项非常重要的任务,可以使用命令行或图形界面来实现。无论采用哪种方式,都需要根据自己的需求选择合适的工具,并了解一些基本的命令和操作技巧,以便更好地管理系统。 ### 回答3: 在 Linux 上,我们可以使用不同的命令来查看显存占用。 1. nvidia-smi:该命令可以用于查看 Nvidia 显卡的状态,包括显存占用。在终端中输入 nvidia-smi 并按下 Enter 键,即可查看当前显存使用情况。该命令需要安装 Nvidia 驱动程序及相关工具。 2. glxinfo:该命令可以查看 OpenGL(Open Graphics Library)库的详细信息,包括显存占用。在终端中输入 glxinfo 并按下 Enter 键,即可查看 OpenGL 库的信息。可以使用 grep 命令来筛选关键信息,如 grep -i "memory" 可以过滤出与显存相关的信息。 3. top:top 命令可以查看系统中正在运行的进程和资源占用情况,包括显存占用。打开终端,输入 top,并按下 Enter 键,即可查看系统资源使用情况。按下 Shift + F 键可以选择要显示的资源列,选择 VIRT 或 RES 可以查看虚拟内存或实际内存使用情况,包括显存。按下 Q 键退出 top 命令。 4. free:free 命令可以用于查看系统内存和显存使用情况。在终端中输入 free -h 并按下 Enter 键,即可查看系统内存使用情况。图形化界面可以使用系统监视器(system monitor)或 GNOME 工具(GNOME utilities)等软件来查看显存占用情况。 总之, Linux 系统提供了多种工具来查看显存占用情况。具体选择哪种命令或软件要根据具体需求和系统环境而定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值