opendirectoryd CPU का 40% उपभोग करता है


22

मेरे पास लायन 10.7.2, 2.26 गीगाहर्ट्ज़ सीपीयू और 2 जीबी डीडीआर 3 रैम के साथ मैकबुक प्रो है।

अगर मैं बुलाऊं

top -o cpu

इस /usr/libexec/opendirectorydप्रक्रिया में 40% से अधिक सीपीयू की खपत होती है।

$ ps aux | grep opend                                                                       
root 27834 40,4 0,3 2472048 5780 ?? Rs 6:36PM 167:19.66 /usr/libexec/opendirectoryd

यहां छवि विवरण दर्ज करें


@slhck /usr/libexec/opendirectoryd
juanpablo

जवाबों:


22

समस्या ड्रॉपबॉक्स में मृत सीलिंक से संबंधित है। उनका उपयोग करके खोजें:

find ~/Dropbox -type l -printf "%Y %p\n" | grep "^N"

इसका समाधान है: मृत सीमलिंक निकालें। यदि विकल्प findनहीं है printf, तो उपयोग करें:

find -L ~/Dropbox -type l

संदर्भ

मृत सिमलिंक को खोजने के लिए


आश्चर्य है कि आपको findओएस एक्स में बीएसडी के साथ काम करने का पहला समाधान कैसे मिला। आपको विकल्प findutilsप्राप्त करने के लिए कम से कम जीएनयू स्थापित करना होगा printf
११'१२

मैं findutils लगता है --version 13:17 खोजने (जीएनयू findutils) 4.4.2 स्थापित किया है
juanpablo

ठीक है, अच्छी तरह से यह ओएस एक्स के साथ जहाज नहीं करता है ताकि आपके द्वारा उपयोग की जाने वाली कमांड काम न करे।
15

सीएमडी को खोजने वाले कमांड का बीएसडी संस्करण टूट गया है: find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
पिओटर क्रजाप्ला

11

जैसा कि @juanpablo द्वारा उल्लेख किया गया है, यह सहानुभूति के कारण हो सकता है।

जाहिरा तौर पर, अगर कोई सिमलिंक /home, ऑटोफॉक्स या ऑटोमाउंटड फायर को इंगित करता है और बहुत सी सीपीयू लेता है तो यह पता लगाने के लिए कि वास्तव में वह जगह मौजूद नहीं है।

देख लेना /etc/auto_homeऔर /etc/autofs.conf

यह देखने के लिए कि क्या आप इस विशेष समस्या से प्रभावित हो रहे हैं, सेट करें

AUTOMOUNTD_VERBOSE=TRUE

में विकल्प autofs.conf, फिर से शुरू करें

sudo launchctl stop com.apple.automountd

और syslog.log की समीक्षा करें (आप एप्लिकेशन का उपयोग कर सकते हैं: कंसोल)। यदि आप कुछ इस तरह देखते हैं तो आप इस समस्या से प्रभावित होते हैं:

May 20 17:53:43 xxx automountd[31709]: od_search failed

वर्कअराउंड करने के लिए, फ़ाइल को संपादित करें /etc/auto_masterऔर (या हैश आउट #) के साथ शुरू होने वाली लाइन को हटा दें /home। तो भागो:

sudo automount -vc

1
धन्यवाद, इसने मेरी समस्या को भी हल कर दिया, और यह ड्रॉपबॉक्स से संबंधित था - /homeमेरे ड्रॉपबॉक्स फ़ोल्डर (पिछले सिस्टम से बैकअप बैकअप) को इंगित करने वाले कुछ मृत लिंक थे जो इस व्यवहार का कारण बन रहे थे। /homeऑटो_होम में अक्षम करने से इसे ठीक कर दिया गया।
zzamboni

1

मेरे लिए जो वास्तव में हल किया गया था वह मेरे iMac से ईथरनेट केबल को अनप्लग करना था। पागल जैसा लगता है :) मुझे बाहर से हमला किया जा रहा था, मेरे sshd पर bruteforce। मेरे पास रूटर (UPC, सिस्को EPC3925 से) डिफ़ॉल्ट रूप से बाहर से एकल ईथरनेट पोर्ट के लिए सभी ट्रैफ़िक है। केबल को अनप्लग करके हमले को रोक दिया गया क्योंकि iMac को केवल वाईफाई पर छोड़ दिया गया था।

जाहिर तौर पर sshd opendirectoryd का उपयोग कर रहा है और इसीलिए ऐसा हो रहा था।

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