ओएस एक्स पर सभी डिस्क गतिविधि का क्या कारण है?


59

कभी-कभी मेरा मैकबुक प्रो धीमा हो जाता है क्योंकि हार्ड ड्राइव अंतहीन रूप से दूर हो जाता है। सीपीयू लोड कम है, लेकिन अनुप्रयोग और मेनूइट प्रतिक्रिया के लिए धीमी हैं। क्या एक उपयोगिता है जो मुझे यह निर्धारित करने में मदद कर सकती है कि क्या हो रहा है, जैसे कि समय के साथ बाइट्स की संख्या / लिखित या फाइलें खुली / बंद हुई प्रति प्रक्रिया?


1
यहां अटकलें लगाई जा रही हैं, लेकिन यह mdsस्पॉटलाइट इंडेक्स को अपडेट करने जैसा कुछ सरल हो सकता है ।

4
10 स्पॉटलाइट में से 9 बार समस्या है। एक बात मैंने गौर की है कि यदि आपके पास एक बूटकैम्प विभाजन है, तो इसे स्पॉटलाइट ब्लैकलिस्ट पर शामिल करना सुनिश्चित करें या mds हमेशा इस पर चबाने वाला प्रतीत होगा।
ब्रायन शूएट्ज

5
स्पॉटलाइट के संबंध में सुझाव के लिए धन्यवाद। मैं अभी बहुत हाई डिस्क रीड्स का अनुभव कर रहा था, अपने बूट कैंप विभाजन को स्पॉटलाइट प्रीफ़्स में प्राइवेसी टैब में फेंक दिया, और तुरंत डिस्क को फ़्लिप किया गया! महीनों से मुझे पागल कर रहा है।
टिम कीटिंग

जवाबों:


61

से man iotop:

iotop प्रक्रिया से डिस्क I / O को ट्रैक करता है, और एक सारांश रिपोर्ट प्रिंट करता है जो हर अंतराल को ताज़ा करता है।

यह डिस्क घटनाओं को माप रहा है जिसने इसे पिछले सिस्टम कैश बना दिया है।

चूंकि यह DTrace का उपयोग करता है, केवल dtrace_kernel विशेषाधिकार वाले रूट उपयोगकर्ता या उपयोगकर्ता इस कमांड को चला सकते हैं।

यह ठीक नहीं हो सकता है कि आप क्या चाहते हैं - लेकिन यह एक ksh स्क्रिप्ट है जो dtrace के चारों ओर लपेटता है, इसलिए आपको यह पता लगाने में सक्षम होना चाहिए कि dtrace को आपकी आवश्यकता के लिए कैसे करना है, अगर iotop डिफ़ॉल्ट रूप से इसे संभाल नहीं करता है।

हालांकि, जैसे कुछ iotop -C 5 12आपको शुरू करने के लिए कुछ देना चाहिए: यह 12 नमूनों का उत्पादन करेगा, प्रत्येक 5 सेकंड लंबा।


2
काफी अच्छा। iotop -C 5 12जो चल रहा है उसका सारांश प्राप्त करने का एक अच्छा तरीका है।
एक भुगतान किया बेवकूफ

51

आप fs_usageडिस्क को हिट करने वाले ऐप्स का ब्लो-बाय-ब्लो अकाउंट प्राप्त करने के लिए भी उपयोग कर सकते हैं।


1
ऊह, यह गर्म है। fs_usageआपको नेटवर्क और फाइल सिस्टम गतिविधि को फ़िल्टर करने की सुविधा भी देता है।
एक भुगतान किया बेवकूफ

2

मैंने हमेशा शनिवार सुबह इस पर ध्यान दिया, और यह निकला locate, जो शुक्रवार रात 3:15 बजे अपने डेटाबेस को अपडेट करता है।

मैंने इसके launchdकॉन्फ़िगरेशन (इन /System/Library/LaunchDaemons/com.apple.locate.plist) को अक्षम करने का प्रयास किया , लेकिन यह अभी भी वैसे भी चलता था, इसलिए मैं बस /usr/libexec/locate.updatedbरास्ते से हट गया। समस्या ... कम किया।


1

यह कुछ विशिष्ट के बजाय आभासी मेमोरी के लिए ओएस पेजिंग हो सकता है। आप कम बार उपयोग किए गए अनुप्रयोगों को छोड़ने की कोशिश कर सकते हैं या कम से कम कुछ अनुप्रयोगों को पुनः आरंभ कर सकते हैं जो समय के साथ-साथ मेमोरी कैश का निर्माण करना पसंद करते हैं (जैसे सफारी)। संभावित अपराधियों को खोजने के लिए गतिविधि मॉनिटर के साथ विभिन्न प्रति-प्रक्रिया मेमोरी आँकड़े देखें । यदि कुछ मेमोरी सघन अनुप्रयोगों को छोड़ने से अस्थायी रूप से समस्या दूर होती है, तो आप RAM जोड़ने का प्रयास कर सकते हैं।

यदि डिस्क गतिविधि संबंधित पेजिंग नहीं है, तो आप fs_usageइसे एक या अधिक विशिष्ट प्रक्रियाओं पर वापस ट्रैक करने के लिए उपयोग करने में सक्षम हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.