2010-12-04 11 views
11

क्या मशीन को पुनरारंभ किए बिना GPU पर चल रहे सभी CUDA प्रक्रियाओं को रोकना संभव है?कंप्यूटर को पुनरारंभ किए बिना लिनक्स में सभी CUDA प्रक्रियाओं को रोकें?

+0

आप हमेशा के/dev/nvidiaxx अस्थायी रूप से अनुमतियों को बदल सकता है, मैं इसे करने की कोशिश नहीं की है, लेकिन मुझे विश्वास है कि नौकरियों तुरन्त मार डालेंगे। मैं विशेष रूप से जीपीयू पर चल रही नौकरियों को निर्दिष्ट करने के बारे में नहीं जानता जबतक कि आप किसी प्रकार की कतार या लोड लेवलर का उपयोग नहीं कर रहे थे। – Marm0t

उत्तर

8

lsof उपयोगिता इससे मददगार होगी।

lsof /dev/nvidia* 

फिर प्रक्रियाओं आप चाहते हैं समाप्त करने के लिए मारने या pkill का उपयोग: आप के साथ अपने NVIDIA कार्ड तक पहुँचने प्रक्रियाओं की एक सूची प्राप्त कर सकते हैं। ध्यान दें कि यदि आप चल रहे हैं तो आप एक्स को मारना नहीं चाहेंगे। मेरे डेस्कटॉप सिस्टम पर, एक्स और केविन दोनों GPU तक भी पहुंच रहे हैं।

+0

यह मेरे लिए काम नहीं करता है। मेरी कर्नेल प्रक्रिया को मारने से कोई प्रभाव नहीं पड़ता है। कर्नेल प्रक्रिया अनिश्चित काल तक जीपीयू का उपभोग कर रही है और मैं इसे मार नहीं सकता। – thatWiseGuy

4

आप nvidia-smi के साथ प्रक्रियाओं की जांच कर सकते हैं और फिर

kill -9 <pid> 
+0

क्या यह "kill -9 pid" है? Cuz i tred kill -9 , और काम नहीं कर रहा –

+0

मुझे यह मिलता है, बस पिड। <> एक उद्धरण की तरह है –

संबंधित मुद्दे

 संबंधित मुद्दे