मेरे डेबियन-आधारित मशीन पर आर के समांतर पैकेज का उपयोग करके मैंने कुछ समय के लिए खेला है, फिर भी मुझे गणना के बाद सभी ज़ोंबी बाल-प्रक्रियाओं को हटाने का कोई तरीका नहीं मिल रहा है।समांतर पैकेज का उपयोग कर ज़ोंबी प्रक्रियाओं को हटाएं
मैं एक सामान्य और ओएस स्वतंत्र समाधान की तलाश में हूं।
2 कोर के लिए समस्या को दर्शाता हुआ एक सरल स्क्रिप्ट नीचे:
library(parallel)
testfun <- function(){TRUE}
cltype <- ifelse(.Platform$OS.type != "windows", "FORK", "PSOCK")
cl <- makeCluster(2, type = cltype)
p <- clusterCall(cl, testfun)
stopCluster(cl)
दुर्भाग्य से, इस स्क्रिप्ट प्रक्रिया तालिका अगर आर बंद हो जाता है जो केवल मारे में दो ज़ोंबी प्रक्रियाओं छोड़ देता है।
हाय जोश, मेरे देर से उत्तर के लिए खेद है - आप सही हैं, यह केवल फोर्क क्लस्टर के लिए एक समस्या है। पीएसओकेके क्लस्टर भी मेरी डेबियन मशीन पर काम करते हैं - बस सोचा कि फोर्किंग तेज होगा। आपका बहुत बहुत धन्यवाद! – user625626
यह फोर्क क्लस्टर के साथ एक मूर्खतापूर्ण निरीक्षण प्रतीत होता है। मैंने https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15471 पर एक बग रिपोर्ट पोस्ट की है। ज़ोंबी प्रक्रियाएं अधिकतर हानिरहित होती हैं क्योंकि वे कोई संसाधन नहीं लेते हैं। वे बस प्रक्रिया तालिका में बैठे हैं ताकि माता-पिता की प्रक्रिया उनके बाहर निकलने की स्थिति की जांच कर सके। 'लाइब्रेरी (कांटा) प्रतीक्षा()' के साथ उनकी निकास स्थिति की जांच करना एक समय में ज़ोंबी को साफ करेगा (और प्रत्येक की निकास स्थिति मुद्रित करें)। – computermacgyver
कांटा पैकेज अब उपलब्ध नहीं है। – russellpierce