Iotop की अनुपस्थिति में कौन सी कमांड i / o बंधी हुई प्रक्रिया के लिए सबसे उपयुक्त है


10

Io बाउंड की गई प्रक्रिया को सूचीबद्ध करने के लिए मुझे सबसे अच्छा तरीका सुझाएं। मुझे पता है कि iotop सूची प्राप्त करने का सबसे अच्छा तरीका है, लेकिन कोई भी वैकल्पिक विकल्प चाहते हैं क्योंकि मेरे सिस्टम में बड़ी संख्या में डी राज्य प्रक्रिया दिखाई दे रही है।

जवाबों:


9

डुप्लिकेटेड ऑफ़: लिनक्स - मैं कैसे देख सकता हूं कि डिस्क IO की प्रतीक्षा कर रहा है जो सरल समाधान के लिए उस URL को देख सकता है।

और आप 1 में डाल डिस्क I / O लॉगिंग सक्षम कर सकते हैं /proc/sys/vm/block_dump। फिर tail -f /var/log/syslogआपको पढ़ेगा और लिखेगा (प्रक्रिया, पीआईडी, ऑपरेशन, ब्लॉक और डिवाइस)। /proc/sys/vm/block_dumpजब आप पूरा कर लें तो शून्य पर लौटना न भूलें ।


यह डेबियन आधारित वितरण पर kern.log/ और / या debugफ़ाइल है।
फैब

11

आप /proc/[pid]/ioफ़ाइल को देखकर किसी भी प्रक्रिया के IO उपयोग की जांच कर सकते हैं । उदाहरण:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376

2
iotopअब चलाने के लिए NET_ADMIN क्षमता (या sudo / root) की आवश्यकता है, इसलिए यह setcap cap_net_admin+ep /usr/sbin/iotopमेरे अनुमान का उपयोग करने की तुलना में एक बढ़िया विकल्प है .. thx !!
कुंभ राशि

3
काम करने के लिए आपको वास्तव में इस cap_net_adminपर सेट होना चाहिए pythonsetcap cap_net_admin+ep /usr/bin/python2.7उदाहरण के लिए।
गम 3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.