एक विशिष्ट प्रक्रिया के लिए lsof?


15

bzip2पृष्ठभूमि में एक प्रक्रिया चल रही है और मुझे पता नहीं है कि यह कहां से आया है। यह बहुत सारे संसाधनों को खा रहा है। क्या मैं यह lsofदेखने के लिए रिवर्स कर सकता हूं कि इस प्रक्रिया द्वारा कौन सी फाइलें एक्सेस की जा रही हैं?

मैंने फिलहाल प्रक्रिया को स्थगित कर दिया है।

जवाबों:


27

मुझे यकीन नहीं है कि क्यों एक "रिवर्स lsof" होगा - lsofबिल्कुल यही करता है। -pपरिणामों में शामिल / बहिष्कृत करने के लिए आप PID को निर्दिष्ट करने के लिए इसे ध्वज को पास कर सकते हैं :

$ lsof -p $(pidof bzip2)

3
इससे उल्टा lsof /path/to/file(जो मुझे लगता है कि ऑपरेशन का तरीका है Pieter का उपयोग किया जाता है)।
गिल्स एसओ- बुराई को रोकना '

ध्यान दें कि यदि आपके पास मौजूदा फ़िल्टर हैं lsof, तो आप -aउन्हें Oring करने के बजाय AND का उपयोग कर सकते हैं lsof -a -i TCP -p 12345:।
व्रजगिन

5

में /proc/निर्देशिका आप प्रक्रिया चल के विवरण, अलग निर्देशिका में, उनके पीआईडी द्वारा पा सकते हैं। उनकी फ़ाइल विवरणक fd/उप-निर्देशिका में संलग्न हैं :

ls -l /proc/$(pidof -s bzip2)/fd/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.