मुझे कैसे पता चलेगा कि खोजक किस काम में व्यस्त है?


9

मैं एक मैकबुक पर हिम तेंदुआ चला रहा हूँ Pro। मेरे खोजक ने बहुत व्यस्त होने का फैसला किया है, और न तो खोजक को फिर से शुरू करना और न ही एक रिबूट इसे ठंडा करना है। स्पॉटलाइट गतिविधि की रिपोर्ट नहीं करती है, टाइम मशीन व्यस्त नहीं है, फिर भी टॉप -ोक्यू रिपोर्ट फाइंडर 30% और 100% के बीच चल रही है।

अद्यतन: सुझावों में से कोई भी काम नहीं किया है। इस बिंदु पर (पहले सवाल पूछने के तीन महीने बाद), मुझे तब तक इंतजार करने के लिए इस्तीफा दे दिया जाता है जब तक कि नया मैकबुक प्रो बाहर नहीं आता है और एक साफ इंस्टॉल के साथ शुरू होता है। बहुत निराशा होती है कि खोजकर्ता के अटक जाने की जांच करने का कोई तरीका नहीं है।


मुझे आपके spindump या lsof आउटपुट, @Peter को देखकर खुशी होगी।
स्पाइफ

जवाबों:


8

शेल कमांड ...

sample Finder

... खोजक द्वारा किए जा रहे सभी फ़ंक्शन कॉल की निगरानी करेगा और फाइंडर के प्रत्येक थ्रेड के कॉल स्टैक्स दिखाते हुए एक टेक्स्ट फ़ाइल बनाएगा। यहां तक ​​कि जानकार गैर-प्रोग्रामर (सुपर उपयोगकर्ता, यदि आप होंगे) अक्सर इससे बहुमूल्य अंतर्दृष्टि प्राप्त कर सकते हैं। Apple के लिए http://bugreport.apple.com/ के माध्यम से बग रिपोर्ट को संलग्न करना भी बहुत अच्छी बात है ।

यह मूल रूप से गतिविधि मॉनिटर में "नमूना प्रक्रिया" बटन के समान है।


अद्यतन: ओह, से भी बेहतर sample(1)है spindump(8), जो कि जैसा है sampleलेकिन दृश्यता को जोड़ता है कि कर्नेल क्या कर रहा है जब एप्लिकेशन के थ्रेड कर्नेल के इंतजार में अवरुद्ध हो जाते हैं।

sudo spindump Finder

इसमें /tmpबनाई गई पाठ फ़ाइल को पढ़ने के लिए मूल निजी की आवश्यकता होगी, क्योंकि इसमें विशेषाधिकार प्राप्त जानकारी हो सकती है।


अधिक सुरागों से चमकाया जा सकता है ...

lsof -p $PIDOfFinder

(जहां $ PIDOfFinder खोजक की प्रक्रिया आईडी है, जिसे आप ढूंढ सकते हैं ps।)

लगता है कि आपको एक्टिविटी मॉनिटर में वही जानकारी मिल सकती है। खोजक का चयन करें, "निरीक्षण" बटन को हिट करें, और "ओपन फाइल्स एंड पोर्ट्स" टैब चुनें।

एक और दिलचस्प डेटा बिंदु यह होगा कि समस्या एक ही सिस्टम पर एक नए, स्वच्छ उपयोगकर्ता खाते के लिए होती है या नहीं। बस एक नया उपयोगकर्ता खाता बनाएं, अपने सामान्य खाते से लॉग आउट करें (फास्ट यूजर स्विचिंग का उपयोग न करें - हम नहीं चाहते कि आपके "खराब" इंस्टैंडर का बैकग्राउंड में रहना और चीजों को भ्रमित करना), और लॉग इन करें नया साफ खाता और देखें कि क्या समस्या वहाँ भी है।

क्या आप कोई इनपुट मैनजर हैक कर रहे हैं, जिसमें एसआईएमबीएल-आधारित सामान, या अनसनिटी एप्लीकेशन एनहांसर (एपीई) "हैक्सिस" शामिल है?

क्या समस्या तब होती है जब "सेफ मोड" में बूट किया जाता है (जो कि <shift>नीचे रखी गई कुंजी के साथ बूट होता है )?


@ पैटर, यह या तो वह सब है या साफ स्थापित! : पी
क्रेगॉक्स

छोड़ दिया। अंत में यह एक नया मैकबुक द्वारा एक आसान स्थापित करने के लिए आसान था तो यह इस तरह से सुलझाना। स्थापना में कुछ क्षतिग्रस्त था। लेकिन मैं सीखने के अनुभव की सराहना करता हूं। :-)
पीटर एस मैगनसन

5

अफसोस की बात है कि, ऐप्पल खोजक के लिए कोई गतिविधि निगरानी कार्यक्षमता प्रदान नहीं करता है। इसलिए मुझे लगता है कि सबसे अच्छा समाधान, यदि खोजकर्ता दुर्व्यवहार करना जारी रखता है, तो इसकी वरीयता फ़ाइल को स्थानांतरित करना है: ~/Library/preferences/com.apple.finder.plistवरीयताओं के फ़ोल्डर से बाहर और इसे पुनरारंभ करें।


निश्चित रूप से एक अच्छा जवाब है, लेकिन मैं खोजक वरीयताओं को nuking करने से पहले थोड़ा परीक्षण करने का सुझाव
दूंगा

जैसा कि बेंजामिन द्वारा सुझाया गया था, मैंने पहले अन्य चीजों की कोशिश की, कोई फायदा नहीं हुआ (समस्या वापस आ गई)। Prefs nuking चाल किया है लगता है।
पीटर एस मैग्नसन

यह नहीं किया। समस्या लगातार बनी हुई है।
पीटर एस मैग्यूसन

2
@Peter अगर मैंने थोड़ा बहुत किया, तो कुछ को खोजक वरीयताओं के साथ खिलवाड़ करना चाहिए। क्या आपने इस बीच कंसोल लॉग की जाँच करने की कोशिश की है ?
cregox

0

यदि गतिविधि मॉनिटर उच्च प्रतिशत पर "खोजक" दिखाता है, तो आपको यह पता लगाने का एक आसान तरीका नहीं है कि यह क्या कारण है।

1) यह देखने के लिए जांचें कि क्या आपके पास कोई फ़ाइल सर्वर माउंट है। यदि हां, तो उन्हें बाहर निकालें, इसमें MobileMe शामिल है। 2) हिट कमांड-जे। "रिलेटिव डेट्स का उपयोग करें", और "सभी आकार की गणना करें" बंद करें। क्या आपको अंतर दिखाई देता है?

मैंने देखा है कि सभी आकारों की गणना सीपीयू को थोड़ी मात्रा में करने के लिए होगी जब तक कि यह पूरे पेड़ की गणना खत्म नहीं करता है .... और यह समय-समय पर समीक्षा करना है ताकि यह सुनिश्चित हो सके कि नई फाइलें जोड़ी नहीं गई हैं, या संशोधित ... लेकिन एक बार यह स्कैनिंग की जाती है, यह काफी कम हो जाता है ...।


0

कुछ भी जादुई रूप से आपको बताने वाला नहीं है कि क्या गलत है, लेकिन यह स्क्रिप्ट आपको बताएगी कि आपने अपने मशीन पर किस तरह का कचरा डाला है ताकि आप खुद ही हटाने की प्रक्रिया शुरू कर सकें:

http://khiltd.com/software/consultants_canary

मैं QuickLook और स्पॉटलाइट प्लगइन्स पर विशेष ध्यान देना चाहता हूं, लेकिन वास्तव में कोई भी नहीं बता रहा है कि लोग अपनी मशीनों पर क्या डालते हैं।

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