12345678910111213141516171819 |
- import os, re
- def clean_gpu():
- ret = os.popen("fuser -v /dev/nvidia*").read()
- ret = re.sub("kernel", " ", ret)
- ids = set(ret.split(" "))
- ids = [int(i) for i in ids if i != '']
- ids = [str(i) for i in sorted(ids)]
- ids_string = ' '.join(ids)
- cmd = f"kill -9 {ids_string}"
- os.system("fuser -v /dev/nvidia*")
- flag = input(f"You are going run this command: \n ==> \"{cmd}\" \nEnter y/Y to proceed, or other to abort.\n[y/n]")
- if flag.lower() == 'y':
- os.system(cmd)
- print("All gpu process cleaned!")
- else:
- print("Aborted!")
- if __name__ == '__main__':
- clean_gpu()
|