How can I flush GPU memory using CUDA (physical reset is unavailable)

后端 未结 7 805
不知归路
不知归路 2020-12-13 01:39

My CUDA program crashed during execution, before memory was flushed. As a result, device memory remained occupied.

I\'m running on a GTX 580, for which nvidia-

7条回答
  •  自闭症患者
    2020-12-13 02:14

    check what is using your GPU memory with

    sudo fuser -v /dev/nvidia*
    

    Your output will look something like this:

                         USER        PID  ACCESS COMMAND
    /dev/nvidia0:        root       1256  F...m  Xorg
                         username   2057  F...m  compiz
                         username   2759  F...m  chrome
                         username   2777  F...m  chrome
                         username   20450 F...m  python
                         username   20699 F...m  python
    

    Then kill the PID that you no longer need on htop or with

    sudo kill -9 PID.
    

    In the example above, Pycharm was eating a lot of memory so I killed 20450 and 20699.

提交回复
热议问题