"स्लीपइमेज" और "स्वैपफाइल" दस्तावेज क्या हैं?


24

मैं उपयोग कर रहा था डिस्क इन्वेंटरी एक्स और एक फ़ाइल बुलाया पाया sleepimageमें /private/var/vm/यह 4 जीबी तक ले जाता है! मुझे उसी फ़ोल्डर में कई अन्य फाइलें भी मिलीं swapfile0 swapfile1, आदि। वे क्या हैं और क्या वे हटाने के लिए सुरक्षित हैं ताकि मैं अंतरिक्ष को मुक्त कर सकूं? (लगभग 10 जीबी)


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

1
एक बहुत ही सरल Google खोज इसका जवाब दे सकती है ...
अलेक्जेंडर - मोनिका

7
यह एक प्रश्न के बारे में शिकायत करने के लिए उपयोगी नहीं है कि आप एक टिप्पणी के माध्यम से तुच्छ पाते हैं कि बाकी सभी को भी तुच्छ मिलेगा। मैं ध्यान देता हूं कि प्रश्न पर कोई डाउनवोट नहीं है, और यह इस तरह के इनपुट प्रदान करने का पसंदीदा तरीका है।
स्टफ

अंतिम टिप्पणी रेफरी @XAleXOwnZX
stuffe

@Alexander मैंने एक साधारण Google खोज की और यह पाया।
शॉन लिंच

जवाबों:


25

swapfile0, swapfile1और इसी तरह स्वैप फाइलें हैं। आप उनकी तरह "बैकअप" रैम के बारे में सोच सकते हैं। जब आपके कंप्यूटर में आपके सभी प्रोग्रामों की मेमोरी रिक्वेस्ट (जो कि लगभग हमेशा की तरह होता है, यह सामान्य है) के लिए पर्याप्त रैम नहीं है, तो यह रैम में इन फ़ाइलों के "राइट आउट" भाग का उपयोग करता है।

sleepimageएक बहुत ही इसी तरह के प्रयोग है, केवल जब अपने मैक hibernates को छोड़कर यह प्रयोग किया जाता है / जाग।

किसी भी swapfile*फाइल को हटाने से आपके सिस्टम में गड़बड़ी होने की संभावना है, लेकिन आप सुरक्षित रूप से हटा सकते हैं sleepimage। हालाँकि, यह एक तरह से व्यर्थ है, यह संभवत: अगली बार जब आप अपने कंप्यूटर को हाइबरनेशन में डालते हैं, तो इसे फिर से बनाया जाएगा। यदि आप वास्तव में इसे हटाना चाहते हैं, तो आपको फ़ाइल के मालिक होने के sudo rmबाद से उपयोग करना होगा root

अंत में, sleepimage4 जीबी तक लेना सामान्य है ; यह आमतौर पर आपके रैम के समान स्थान लेगा।

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


मैक पर, एक "हाइबरनेशन" स्थिति का उपयोग केवल लैपटॉप पर किया जाता है जब बैटरी मर जाती है। मेरा मानना ​​है कि एक विशिष्ट सिस्टम स्लीप डिस्क में रैम की सामग्री नहीं लिखेगा। (क्या कोई इसकी पुष्टि कर सकता है?)
NReilingh

@ नृसिंह: मैं ऐसा मानता हूं, हां।
14 मई को houbysoft

@ नृसिंह लैपटॉप दोनों ही मेमोरी को पावर्ड रखते हैं लेकिन इसकी सामग्री को डिफ़ॉल्ट रूप से स्लीमेज में लिखते हैं। देखें man pmsetऔर इस सवाल का
3

3

वे वर्चुअल मेमोरी सिस्टम का हिस्सा हैं: swapfile*इसमें शाब्दिक रूप से स्वैप डेटा होता है, जो कि मेमोरी सामग्री है जिसे डिस्क से बाहर धकेल दिया गया है।

sleepimageनिरस्त करने और फिर से शुरू समर्थन के लिए प्रयोग किया जाता है; जब सिस्टम हाइबरनेट करता है, तो यह वह जगह है जहां मेमोरी डेटा संग्रहीत होता है।

या तो हटाने से महत्वपूर्ण समस्याएं पैदा होंगी: नींद पूरी होना रैम के समान है, और सोने के लिए इसे फिर से बनाना होगा; स्वैप फाइलें ऐसी मेमोरी हैं जो उपयोग में हैं, और हटाने के लिए गंभीर समस्याएं पैदा करेंगी।

यदि आप कम स्वैप का उपयोग करते हैं, तो सिस्टम स्वचालित रूप से उन फ़ाइलों को हटा देगा, हालांकि, और उस डिस्क स्थान को मुक्त कर देगा।


sleepimageवर्चुअल मेमोरी सिस्टम का हिस्सा नहीं है। sleepimageशक्ति प्रबंधन और भौतिक स्मृति से संबंधित है ।
ग्राहम पेरिन

2

मैंने अपनी नींद पूरी कर ली है और सबकुछ ठीक हो गया है, और इसे फिर से प्रकट होने से रोकने के लिए, इस लेख की टिप्पणियों में बताए गए चरणों का पालन करें

सारांश…

  • क्या मैं सुरक्षित रूप से अपने मैक से नींद हटा सकता हूं?
  • हां, आप नींद को दूर कर सकते हैं और इसे अगली बार फिर से स्वचालित रूप से बनाया जाएगा जब अगली बार आपके मैक को सोने के लिए रखा जाएगा। नींद हटाने के लिए, टर्मिनल में निम्न कमांड टाइप करें:

    sudo rm / private / var / vm / sleepimage

आपको फ़ाइल निकालने के लिए व्यवस्थापक पासवर्ड प्राप्त करने के लिए कहा जाएगा, यह सामान्य है।

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

जाँच करने के लिए कि कौन सा मोड सक्रिय है

pmset -g | grep hibernatemode

मोड को बदलने के लिए 0 = पुरानी शैली सो 3 = नया (डिस्क स्टाइल में सहेजें)

sudo pmset -a hibernatemode 0

अलग पूछने के लिए आपका स्वागत है! कृपया आपके द्वारा लिंक किए जा रहे लेख की सामग्री को संक्षेप में बताएं। समस्या को हल करने के लिए उत्तर पर्याप्त होना चाहिए। फिर आप लिंक का उपयोग करके अतिरिक्त जानकारी प्रदान कर सकते हैं।
मावरिक

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