मैं एक उपकरण की तलाश कर रहा हूं जो यह देख सकता है कि क्या प्रक्रिया अधिकतम खुली फ़ाइलों की सीमा के पास है।
मैं एक उपकरण की तलाश कर रहा हूं जो यह देख सकता है कि क्या प्रक्रिया अधिकतम खुली फ़ाइलों की सीमा के पास है।
जवाबों:
lsof -p process-id
मैन पेज से
Lsof प्रक्रियाओं द्वारा खोली गई फ़ाइलों के बारे में अपने मानक आउटपुट फ़ाइल जानकारी पर सूचीबद्ध करता है
[...]
-ps यह विकल्प, के लिए फ़ाइलों की सूची को शामिल या चयनित नहीं करता है
ऐसी प्रक्रियाएँ जिनकी वैकल्पिक प्रक्रिया IDentification (PID) संख्या है
अल्पविराम से अलग सेट s में हैं - जैसे, `` 123 '' या
`` 123, ^ 456 ''। (सेट में कोई स्थान नहीं होना चाहिए।)
पीआईडी नंबर जो `^ '(नकारात्मक) से शुरू होते हैं, बहिः- का प्रतिनिधित्व करते हैं
वजहें।
एकल ओआरईडी सेट में कई प्रोसेस आईडी नंबर जुड़ते हैं
AND विकल्प चयन में भाग लेने से पहले। हालाँकि, पीआईडी
बहिष्करण को Oring या Anding के बिना लागू किया जाता है और प्रभावी होता है
अन्य चयन मानदंडों को लागू करने से पहले।
[...]
+ - -आर [टी [एम]]
यह विकल्प बार-बार मोड में lsof डालता है। वहाँ lsof सूचियाँ खुलती हैं
अन्य विकल्पों द्वारा चुनी गई फाइलें, टी सेकंड में देरी (डिफ़ॉल्ट)
पंद्रह), फिर लिस्टिंग, देरी और लिस्टिंग को दोहराता है
पूर्व द्वारा परिभाषित एक शर्त द्वारा रोका जाने तक दोहराव
विकल्प को ठीक करें।
यदि उपसर्ग एक `- 'है, तो रिपीट मोड अंतहीन है। Lsof होना चाहिए
एक रुकावट या पद छोड़ने के संकेत के साथ समाप्त।
यदि उपसर्ग `+ 'है, तो रिपीट मोड पहले चक्र नंबर को समाप्त कर देगा
खुली फाइलें सूचीबद्ध हैं
इसे रूट के रूप में चलाने से आपको प्रक्रिया द्वारा खोली गई खुली फ़ाइलों की संख्या मिल जाएगी, जिसमें अधिकांश खुली फाइलें हैं। क्योंकि यह वास्तव में खरीद के पेड़ में लिंक का पालन नहीं करता है, यह lsof की तुलना में बहुत तेज चलता है, और बॉक्स पर हर चलने की प्रक्रिया को कवर करता है। हालाँकि, इसे रूट के रूप में चलाने की आवश्यकता है।
find /proc/*/fd -type l -print | awk -F/ '{print $3}' | sort | uniq -c | sort -n | tail -1