हर 30 सेकंड में हर संशोधित फ़ाइल को लॉन्च करना


5

मैं मैकओ 10.12.5 पर हूं। मैं उच्च मात्रा I / O करने की कोशिश कर रहा हूं, लेकिन लॉन्च किए गए कुछ काम हर 30 सेकंड में हर एक संशोधित डिस्क ब्लॉक को हिट करता है। जब ऐसा होता है तो मेरी उच्च मात्रा I / O को एक गंभीर मंदी का कारण बनना पड़ता है। मैं समस्या कार्य कैसे पहचानूं?

मेरा मानना ​​है कि यह लॉन्चड के साथ कुछ करना है क्योंकि fs_usage -w -f diskio मुझे बताता है। हर 30 सेकंड में यह सिस्टम में हर बदले हुए डिस्क ब्लॉक के लिए एक सूची को आउटपुट करता है (माफी आपको लॉन्च को देखने के लिए स्क्रॉल करना होगा):

14:34:33.887889    WrData[AT3]     D=0x0068c05a  B=0x1000   /dev/disk2  /Users/simon/Library/Application Support/Google/Chrome/Default/Session Storage/000430.log                                                             0.000145 W launchd.9793620
14:34:33.887893    WrData[AT3]     D=0x00549a2b  B=0x1000   /dev/disk2  /Users/simon/Library/Application Support/Google/Chrome/Default/Session Storage/LOG                                                                    0.000107 W launchd.9793620
14:34:33.887895    WrData[AT3]     D=0x00570119  B=0x1000   /dev/disk2  /Users/simon/Library/Saved Application State/com.apple.Terminal.savedState/window_2.data                                                              0.000070 W launchd.9793620
14:34:33.887897    WrData[AT3]     D=0x0056fab5  B=0x1000   /dev/disk2  /Users/simon/Library/Saved Application State/com.apple.Terminal.savedState/window_3.data                                                              0.000064 W launchd.9793620
14:34:33.887912    WrData[ANT3]    D=0x0056ffd0  B=0x1000   /dev/disk2  /Users/simon/Library/Saved Application State/com.apple.Terminal.savedState/windows.plist                                                              0.000072 W launchd.9793620

मुझे लगा कि यह मेरा McAfee एंटी-वायरस सॉफ्टवेयर हो सकता है, इसलिए मैंने उन फाइलों को बाहर कर दिया जिन्हें मैं वास्तविक समय की स्कैनिंग से लिख रहा था, और फिर इसे बंद करने की कोशिश की।

मैंने तब सोचा कि यह स्पॉटलाइट खोज हो सकती है, लेकिन फिर से मेरे डेटा फ़ाइलों की मात्रा को छोड़कर इस लॉन्च कार्य को फ़ाइलों को फिर से एक्सेस करने से नहीं रोका जा सकता है।

चल रहा है launchctl list 327 कार्यों की सूची दिखाता है। मैं इसे केवल एक तक सीमित करने में सक्षम होना पसंद करूंगा।

जब तक मुझे यकीन है कि यह कार्य कई बार देखा गया हर 30 सेकंड चलता है, मुझे विन्यास फाइल में उपयुक्त "30" का कोई उल्लेख नहीं मिल सकता है। मेरे पास है:

  • / सिस्टम / लाइब्रेरी / LaunchAgents में "30" का कोई उल्लेख नहीं है
  • / सिस्टम / लाइब्रेरी / लॉन्चडैमन्स में "30" का एक उल्लेख
    • com.apple.powerd.swd.plist 30 को थ्रोटलइंटरवल सेट करता है
  • / पुस्तकालय / LaunchAgents में "30" का कोई उल्लेख नहीं है
  • / लाइब्रेरी / LaunchDaemons में "30" का एक उल्लेख
    • com.mcafee.virusscan.fmpd.plist 30 से ExitTimeout सेट करता है
  • ~ / पुस्तकालय / LaunchAgents में "30" का कोई उल्लेख नहीं

हालांकि McAfee "30" का उल्लेख करता है, इसे अक्षम करना और फ़ाइलों को छोड़कर कोई फर्क नहीं पड़ा।

जो कार्य डिस्क डिस्क ब्लॉक तक पहुँच रहा है उसकी पहचान करने में कोई मदद की सराहना की जाएगी।


क्या आप McAfee को पूरी तरह से हटा सकते हैं? मुझे McAfee के साथ कुछ बहुत ही अजीब बातें याद आती हैं - यह सामान्य रूप से छोड़ना असंभव था, और इसकी दो प्रक्रियाएं थीं जो एक-दूसरे की निगरानी कर रही थीं ताकि एक दूसरे को फिर से शुरू कर सके अगर यह कभी मर गया। असल में, मैं उन पर भरोसा नहीं करूंगा कि विकलांग बटन वास्तव में कुछ भी अक्षम है।
BallpointBen

@ बॉलपॉइंटबैन - दुर्भाग्य से मैकाफी को पूरी तरह से हटाने से मेरे स्थानीय आईटी लोग खुश नहीं होंगे और मुझे उनके साथ रहना होगा। हम यह भी नहीं जानते हैं कि यह मैकएफी है, सिवाय इसके कि हम मैकफी को नई बदली हुई फाइलों के हिट होने की उम्मीद करेंगे।
Simon G.

शायद स्पष्ट है, लेकिन सुनिश्चित करें कि आपके पास उन निर्देशिकाओं (icloud आदि) पर क्लाउड सिंक सक्रिय नहीं है
troseman

यदि आप संशोधित फ़ाइलों की सूची बनाते हैं, तो आप टाइम मशीन को बंद करने का प्रयास कर सकते हैं
troseman

जवाबों:


1

कुछ समय पहले मुझे भी यही समस्या थी लेकिन IIRC, यह स्पॉटलाइट इंडेक्सिंग सर्विसेज (mds, mdworker, आदि) के रूप में सामने आया, जो कि लॉन्चड द्वारा प्रायोजित हैं।

सिस्टम प्राथमिकता में ओपन स्पॉटलाइट, गोपनीयता टैब पर स्विच करें, फिर अपने होम फ़ोल्डर को विंडो में खींचें। यह आपके होम फ़ोल्डर और सभी सबफ़ोल्डर्स को अनदेखा करने के लिए स्पॉटलाइट का कारण बनेगा।

यदि आप अपनी सभी फ़ाइलों को बाहर नहीं करना चाहते हैं, तो विशेष रूप से इस उच्च I / O एप्लिकेशन के लिए एक फ़ोल्डर बनाएं और इस फ़ोल्डर को अनदेखा करने के लिए स्पॉटलाइट कॉन्फ़िगर करें।

एक गीकियर विधि के लिए, यहां कुछ शेल कमांड हैं जिन्हें चलाने के लिए स्पॉटलाइट इंडेक्सिंग से पूरे ड्राइव को बाहर रखा जाएगा। मैं जितनी जल्दी हो सके सभी बाहरी USB / फ्लैश ड्राइव पर इन कमांड का उपयोग करता हूं।

ड्राइव से बाहर करने के लिए इन फ़ाइलों को स्पर्श करें, इसलिए cd / मुख्य आंतरिक ड्राइव के लिए या cd /Volumes/USB_FLASH_DRIVE_NAME बाहरी USB / फ्लैश ड्राइव के लिए, तब

sudo /usr/bin/touch .metadata_never_index
sudo /usr/bin/chflags hidden .metadata_never_index

और यदि आप समय मशीन बैकअप के लिए डिस्क का उपयोग करना चाहते हैं तो संकेत देना बंद कर दें

sudo /usr/bin/touch .com.apple.timemachine.donotpresent
sudo /usr/bin/chflags hidden .com.apple.timemachine.donotpresent

0

जब ऐसा होता है, तो करने का प्रयास करें

launchctl list|grep xxxxx

टर्मिनल को देखें जहां xxxx आपके fs_usage आउटपुट के अंत में प्रदर्शित होने वाली संख्या है, जो कि कहना है launchd.9793620 आपके द्वारा प्रदान की गई सूची में।


माफी - मैं आज तक परीक्षण करने में सक्षम नहीं था। दुखद उत्तर है "बिल्कुल कुछ नहीं"। मुझे लगता है कि ऐसा इसलिए है क्योंकि fs_usage आउटपुट में संख्या एक थ्रेड आईडी है, लेकिन लॉन्चर में नंबर एक प्रोसेस आईडी है
Simon G.

माफी की कोई जरूरत नहीं, आप मुसीबत में हैं! आप वास्तव में सही हैं: मैंने अभी परीक्षण किया है कि मेरा विचार मेरे सिएरा पर काम नहीं करता है। इसके बारे में क्षमा करें, मुझे परीक्षण करना चाहिए था लेकिन मैं अपने फोन पर था ...

मैं सभी चल रहे थ्रेड्स को सूचीबद्ध करने के लिए एक उपकरण खोजने की कोशिश कर रहा हूं। लिनक्स पर, वहाँ htop है और इसे MacOS पर स्थापित किया जा सकता है, इसलिए मैं आगे बढ़ गया, लेकिन सभी थ्रेड्स प्रदर्शित करने के लिए कोई समर्थन नहीं है :-(
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.