मैं / निजी / var / vm से क्या हटा सकता हूं?


80

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

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


1
क्या आप अभी भी सवाल पर रोकथाम के सौदे में रुचि रखते हैं? इससे बेहतर हो सकता है कि अब अलग से पूछा जाए कि आपके पास आपकी क्वेरी के मुख्य पहलुओं का जवाब है।
bmike

ऐसा लगता है कि लारी ने नीचे कवर किया था, लेकिन टिप के लिए धन्यवाद
वुल्फ

जवाबों:


79

/var/vm/sleepimageहाइबरनेशन के दौरान रैम की सामग्री को स्टोर करने के लिए उपयोग किया जाता है , और हाइब्रिड हाइबरनेशन और स्लीप मोड जिसे मैक लैपटॉप डिफ़ॉल्ट रूप से उपयोग करते हैं। यदि आपके पास 8 GiB रैम है, तो /var/vm/sleepimageडिस्क स्थान के बारे में 8 GiB लेता है। मैं नहीं जानता कि नींद से जागने के बाद भी इसे क्यों नहीं हटाया जाता है। यह सुनिश्चित करने के लिए हो सकता है कि इसके लिए पर्याप्त खाली डिस्क स्थान हो या ताकि डिस्क स्थान कम होने पर इसे गैर-सन्निहित ब्लॉक पर संग्रहीत नहीं किया जाएगा।

आप /var/vm/sleepimageसुरक्षित रूप से हटा सकते हैं, लेकिन जब आप मैक को सोते हैं तो इसे फिर से बनाया जाएगा। यदि आप चलाते हैं sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, तो मैक एक सामान्य स्लीप मोड (जैसे डिफ़ॉल्ट रूप से डेस्कटॉप मैक) का उपयोग करेगा और यह फिर से नहीं बनेगा /var/vm/sleepimage

से man pmset:

समर्थित डेस्कटॉप पर डिफ़ॉल्ट रूप से hibernatemode = 0 (बाइनरी 0000)। सिस्टम मेमोरी को लगातार स्टोरेज तक वापस नहीं करेगा। सिस्टम को स्मृति की सामग्री से जागना होगा; सिस्टम बिजली हानि पर संदर्भ खो देगा। यह, ऐतिहासिक रूप से, सादा पुरानी नींद है।

समर्थित पोर्टेबल्स पर डिफ़ॉल्ट रूप से hibernatemode = 3 (बाइनरी 0011)। सिस्टम मेमोरी की एक प्रति लगातार स्टोरेज (डिस्क) में स्टोर करेगा, और नींद के दौरान मेमोरी को पावर करेगा। सिस्टम मेमोरी से जाग जाएगा, जब तक कि एक बिजली की हानि इसे डिस्क छवि से पुनर्स्थापित करने के लिए मजबूर नहीं करती है।

hibernatemode = 25 (बाइनरी 0001 1001) केवल pmset के माध्यम से निपटाने योग्य है। सिस्टम मेमोरी की एक प्रति लगातार स्टोरेज (डिस्क) में स्टोर करेगा, और मेमोरी को पावर हटा देगा। सिस्टम डिस्क छवि से पुनर्स्थापित करेगा। यदि आप "हाइबरनेशन" चाहते हैं - धीमी नींद, धीमी जाग, और बेहतर बैटरी जीवन, आपको इस सेटिंग का उपयोग करना चाहिए।

  • 0 (पारंपरिक स्लीप मोड) तेजी से उठने और सोने में सक्षम बनाता है, डिस्क स्थान बचाता है, और ड्राइव पर लिखना कम कर देता है।
  • 3 (हाइब्रिड हाइबरनेशन और सुरक्षित स्लीप मोड) तेजी से उठने और सोने में सक्षम बनाता है और बिजली की हानि के बाद स्थिति को बहाल करने में सक्षम बनाता है।
  • 25 (हाइबरनेशन) ऊर्जा बचाता है और बिजली की हानि के बाद राज्य को बहाल करने में सक्षम बनाता है।

मैंने अपने मैकबुक एयर के साथ हाइबरनेटमोड 0 का उपयोग किया। भले ही बैटरी लगभग खाली होने पर मैकबुक एयर सो गई हो, लेकिन नींद के दौरान बैटरी आमतौर पर पूरी तरह से बाहर नहीं निकलती है। /var/vm/sleepimageडिस्क स्थान के बारे में 4 GiB लिया, और इसे सैकड़ों या हजारों बार लिखने से शायद SSD का जीवनकाल कम हो गया।


23

इसके अलावा: डैन बैरेट ने स्लीपिमेज रि-क्रिएशन के बारे में जो कहा है वह सच है। हालाँकि इसके चारों ओर पाने का एक तरीका है और इसलिए स्लीपिम्ज़ द्वारा कब्जे में लिए गए डिस्क स्थान को स्थायी रूप से मुक्त कर देता है।

पूरे कदम:

अक्षम हाइबरनेशन मोड:

sudo pmset -a hibernatemode 0

हटाएं / निजी / var / vm / स्लीपेज:

sudo rm /private/var/vm/sleepimage

एक खाली फ़ाइल बनाएं और इसे 'स्लीपेज' नाम दें:

sudo touch /private/var/vm/sleepimage

अपने ध्वज को अपरिवर्तनीय में बदलें:

sudo chflags schg /private/var/vm/sleepimage

इस तरह से सिस्टम अब नींद नहीं ला सकता है। यह मेरे लिए पूरी तरह से काम करता है और मैंने अपने मैक पर 4 महीने तक कोई समस्या नहीं देखी है।


4

नहीं हटा / निजी / var / vm यह आपकी स्वैप फाइलें है जो OS लगातार उपयोग करता है।

जब आपको कम स्वैप की आवश्यकता होती है या आप रिबूट करते हैं तो ओएस यहां उपयोग की जाने वाली फाइलों की संख्या को कम कर देगा।


कहावत की याद दिलाता है। अगर यह टूट नहीं गया है, तो इसे ठीक न करें!
iProgram

4
मैंने यह सोचकर अपने पूरे vm फोल्डर को डिलीट कर दिया कि सिस्टम जरूरत पड़ने पर रीक्रिएट करेगा, लेकिन ऐसा नहीं हुआ। जब सिस्टम स्वैप फ़ाइलों का उपयोग करना चाहता था, तो वह जम गया और फिर से चालू हो गया। मैंने अब vm फोल्डर और स्वेपफाइल बनाया है, उम्मीद है कि यह समस्या को ठीक करेगा। तो, इसे नष्ट मत करो!
राहुल ठाकुर

2

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

कहा जा रहा है, आप इस नींद की छवि को बिना किसी समस्या के हटा सकते हैं, लेकिन मैं इसकी सिफारिश नहीं करूंगा। यदि आपको वास्तव में उन 4 जीबी की आवश्यकता है, तो अपनी फिल्मों, संगीत या तो के लिए एक हार्ड ड्राइव का उपयोग करने का प्रयास करें और सिस्टम फाइलों को नहीं, बल्कि अपनी फाइलों के साथ अंतरिक्ष को बचाएं।


3
अगली बार जब आपका मैक सोने जाता है तो यह नींद की छवि को फिर से बनाता है, इसलिए इसे हटाने का कोई मतलब नहीं है। @ सीन: अपनी रैम को न बढ़ाएं, स्लीपिमेज फ़ाइल आपके सिस्टम में स्थापित रैम जितनी बड़ी होगी।
दान बैरेट

मेरे पास अपने लैपटॉप पर केवल 15 जीबी बचा है, और / प्राइवेट / var / vm लगभग 12 जीबी ले रहा है जिसका मैं उपयोग कर सकता हूं। यह अभी तत्काल जरूरी नहीं है, लेकिन मैं इस पर विचार कर रहा हूं।
15:39 बजे user3932000

2

शीर्ष उत्तर के लिए एक अतिरिक्त नोट:

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

बस अपने .Trashफोल्डर को स्लीमेज इंगित करें और उठने के बाद अपना कचरा बिन खाली करें।

sudo pmset -a hibernatefile ~/.Trash/sleepimage

यह केवल एक व्यवहार्य समाधान है, यदि आप अपने मैक पर केवल एक खाते का उपयोग करते हैं। आप आसानी से किसी अन्य खाते से स्लीपफाइल को नष्ट करने में सक्षम नहीं होंगे (यदि आप दूसरे खाते में पर्याप्त अधिकार हैं, तो निश्चित रूप से आप इसे सरल बना सकते हैं, क्योंकि यह सिर्फ कचरा बिन पर क्लिक करने का मतलब नहीं होगा)।

यदि किसी भी कारण से आप फ़ैक्टरी सेटिंग्स पर लौटना चाहते हैं, तो बस टाइप करें

sudo pmset -a hibernatefile /var/vm/sleepimage

(नोट: मैं 10.8 का उपयोग करता हूं, यह अन्य संस्करणों में बदल सकता है, बस man pmsetसुनिश्चित करने के लिए जांच करें।)


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