OS X Mavericks टर्मिनल में पर्स कमांड को ब्लॉक क्यों करता है?


24

जब मैं purgeअपने टर्मिनल पर कमांड का प्रयास करता हूं, तो ओएस एक्स मावेरिक्स मुझे निम्न संदेश देता है:

Unable to purge disk buffers: Operation not permitted

यह अब तक का डिफ़ॉल्ट व्यवहार नहीं है। मुझे आश्चर्य है कि Apple ने इसे क्यों बदल दिया। क्या इस फैसले के पीछे कोई कारण है? इसके क्या फायदे / नुकसान हैं?

जवाबों:


23

आपको इस आदेश को रूट विशेषाधिकारों के साथ चलाने की आवश्यकता है। प्रयत्न:

> sudo purge

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:

अपने खाते का पासवर्ड दर्ज करें और इसे पर्ज कमांड चलाना चाहिए।

Apple ने संभवतः सुरक्षा उद्देश्यों के लिए निर्णय लिया था। एकमात्र नुकसान यह है कि आपको अपना एडमिन पासवर्ड टाइप करना होगा। लाभ यह है कि गैर-व्यवस्थापक उपयोगकर्ताओं के लिए, वे इस आदेश को नहीं चला सकते हैं और संभवतः अपने ओएस को नुकसान पहुंचा सकते हैं।

आमतौर पर आदेश जो sudoसभी में चलाने के लिए आवश्यक होते हैं वे संभावित विनाशकारी या आक्रामक होते हैं। इस आवश्यकता के साथ दो अन्य कमांड हैं dtraceऔर xcode-select


3
मैं ऐसे ऐप्स के बारे में चिंतित था जो संभवतः "गति बढ़ाने वाली चीजों" का उपयोग कर रहे हैं purgeइस जवाब ने मुझे यह समझने में मदद की कि यह एक अच्छा विचार क्यों नहीं है।
गेब्रियल इज़ैस

1
मैं एसई साइटों पर डुप्लिकेट के रूप में एक प्रश्न को बंद नहीं कर सकता हूं, इसलिए मैंने आपके उत्तर को स्पष्ट रूप से यहां कॉपी किया है । अपनी स्वयं की प्रतिलिपि पोस्ट करने के लिए स्वतंत्र महसूस करें ताकि मैं आपके उत्तर की प्रति हटा सकूं।
हेन्नेस

क्या आप "Apple ने शायद सुरक्षा उद्देश्यों के लिए निर्णय लिया" पर विस्तार से बता सकते हैं? आपको विश्वास है कि कमांड पर्ज बनाने में किस तरह के सुरक्षा मुद्दे हैं?
टियागो

1

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


1

मैं कोई विशेषज्ञ नहीं हूं, लेकिन ओएस एक्स 10.9 में संपीड़ित मेमोरी चीज़ के साथ कुछ करना हो सकता है

अधिक कर रहे हैं

आपके मैक के पास जितनी अधिक मेमोरी होती है, उतनी ही तेजी से यह काम करता है। लेकिन जब आपके पास कई ऐप चल रहे होते हैं, तो आपका मैक अधिक मेमोरी का उपयोग करता है। OS X Mavericks के साथ, संपीड़ित मेमोरी आपके मैक को मेमोरी स्पेस को खाली करने की अनुमति देती है जब आपको इसकी सबसे अधिक आवश्यकता होती है। जैसे ही आपका मैक अधिकतम मेमोरी क्षमता के पास जाता है, ओएस एक्स स्वचालित रूप से निष्क्रिय ऐप्स से डेटा को संपीड़ित करता है, जिससे अधिक मेमोरी उपलब्ध होती है

तेज तेज

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

स्रोत: http://www.apple.com/osx/advanced-technologies/(गैर-मौजूदा)

इसे भी देखें: OS X Mavericks पावरफुल से ज्यादा है: इट्स पावर स्मार्ट (PDF)

उन्होंने ऐसा किया हो सकता है कि पुराने कार्यक्रम को चीजों को करने के नए तरीके से हस्तक्षेप करने से बचें। लेकिन मुझे कोई पता नहीं है।


-1

'पर्ज' पर्याप्त रैम नहीं छोड़ता है। मैं SystemPal का उपयोग कर रहा हूं: https://itunes.apple.com/app/systempal/id453164367?mt=12 यह बहुत अच्छी तरह से काम करता है!


2
व्यवहार में क्या अंतर है, आपको लगता है कि मैक ऐप स्टोर से एक थर्ड पार्टी ऐप, ऐप्पल के ओएस एक्स शामिल टूल की तुलना में अधिक मेमोरी को शुद्ध कर सकता है?
ग्राहम मिलन

1
या कि कोई भी ऐप / कैजुअल-यूजर कर्नेल की तुलना में मेमोरी मैनेजमेंट के बारे में बेहतर निर्णय ले सकता है?
23

-5

http://computers.tutsplus.com/tutorials/how-to-give-your-mac-a-performance-boost--mac-46271

मेमोरी को शुद्ध करने के लिए एक टर्मिनल स्क्रिप्ट बनाना

  1. टर्मिनल खोलने से शुरू करें।

  2. निम्नलिखित पंक्ति दर्ज करें:

    cd Desktop/

    और एंटर दबाएं। यह आपके उपयोगकर्ता फ़ोल्डर के बजाय आपके डेस्कटॉप पर टर्मिनल को इंगित करता है। आप इस ट्यूटोरियल के लिए किसी भी फ़ोल्डर में टर्मिनल को इंगित कर सकते हैं।

  3. दर्ज:

    touch Purge

    और एंटर दबाएं। यह आपके डेस्कटॉप पर "पर्ज" नामक एक नई फ़ाइल बनाता है, आप इसे अभी तक नहीं देखेंगे।

  4. दर्ज:

    pico Purge

    और एंटर दबाएं। यह शुद्ध फ़ाइल के लिए टर्मिनल संपादक को खोलता है।

  5. संपादक में निम्नलिखित पाठ दर्ज करें:

    #!/bin/sh
    
    purge
  6. अपने डेस्कटॉप पर फ़ाइल सहेजने के लिए कंट्रोल + ओ दबाएं और फिर एंटर करें। फिर संपादक से बाहर निकलने के लिए कंट्रोल + एक्स दबाएं। नियंत्रण कुंजी का उपयोग करना सुनिश्चित करें, कमांड कुंजी नहीं।

  7. एक बार जब आप सामान्य टर्मिनल स्क्रीन पर वापस आते हैं, तो दर्ज करें:

    chmod 755 Purge

    और एंटर दबाएं। यह वह फ़ाइल बनाता है जिसे हमने अभी आपके लिए सुलभ बनाया है। डिफ़ॉल्ट रूप से, OS X आपके द्वारा स्पर्श का उपयोग करके बनाई गई फ़ाइलों को छुपाता है।

  8. अब आपके पास अपने डेस्कटॉप पर एक फाइल होगी, जिसे "Purge" कहा जाएगा। आप अपने कंप्यूटर की मेमोरी को स्वचालित रूप से साफ़ करने के लिए इस फ़ाइल को खोल सकते हैं। एक बार टर्मिनल एक [प्रक्रिया पूर्ण] संदेश दिखाता है कि आप आवेदन को बंद कर सकते हैं और जारी रख सकते हैं।


इससे प्रश्न में वर्णित समस्या हल नहीं होती है। इसके अलावा, कृपया अपनी पोस्ट के प्रारूपण को ठीक करें।
नोहिलसाइड

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