nvidia-smi 可以显示gpu占用量和使用率,但不显示PID等详细进程信息的解决方法

使用fuser -v /dev/nvidia*查看使用gpu的进程号

使用fuser命令可以查看哪些进程正在使用指定的文件或目录。在Linux系统中,GPU设备通常被映射到/dev/nvidia*文件中,因此可以使用fuser命令来查看哪些进程正在使用GPU设备。以下是使用fuser命令查看使用GPU的进程号的示例:

sudo fuser -v /dev/nvidia*
执行上述命令后,会列出所有正在使用GPU设备的进程号和相关信息。例如:

                            USER        PID ACCESS COMMAND
/dev/nvidia0:        user1      1234 F...m python
/dev/nvidia1:        user2      5678 F...m tensorflow

在上述示例中,可以看到/dev/nvidia0设备正在被PID为1234的python进程使用,/dev/nvidia1设备正在被PID为5678的tensorflow进程使用。

注意,使用fuser命令需要root权限,因此需要在命令前加上sudo。


 

你可能感兴趣的:(机器学习,linux,运维,服务器)