128GB SSD और 23GB स्लीप इमेज + स्वैप फाइल, क्या करें?


14

इसलिए मुझे 128GB के साथ एक 13 "मैकबुक एयर मिला है, और हाल ही में मुझे एक संदेश मिला है जिसमें दिखाया गया है कि मैं अंतरिक्ष से बाहर जा रहा हूं, इसलिए मैंने यह देखने के लिए त्वरित जांच की कि अंतरिक्ष में क्या हो रहा है, और मुझे पता चला कि मेरे पास 4GB नींद की छवि है (जो सामान्य है), लेकिन 20 स्वैप फाइलें, प्रत्येक 60mb से 1gb तक ले रही हैं। एक छोटे डिस्क आकार के साथ, यह वास्तव में अस्वीकार्य है इसलिए मैं सोच रहा था कि क्या यह कुछ स्वैप फ़ाइलों को हटाने के लिए सुरक्षित था। और सिस्टम को उनका निर्माण करने दें। या फिर से पुनः आरंभ करने में मदद करेगा (हालाँकि मैं पसंद नहीं करूंगा, मेरे दोस्त के साथ शर्त थी कि जब तक संभव हो अपने अपटाइम को बनाए रखें: पी) किसी भी सुझाव की सराहना की।


कुछ लीक हो जाएगा स्मृति- आप इस जानकारी का उपयोग करने में सक्षम हो सकते हैं क्या पता लगाने के लिए। quora.com/...
Danack

खैर, अगर यह विंडो सर्वर है जो 4GB वर्चुअल मेमोरी लेता है तो क्या होगा? और मुझे नहीं लगता कि आप वास्तव में किसी अन्य ऐप में मेमोरी लीक को ठीक कर सकते हैं .. लगता है कि मुझे इसे फिर से शुरू करना होगा, वैसे भी धन्यवाद।
TheAmateurProgrammer

OSX पर बस WindowServer को कैसे पुनः आरंभ करें hints.macworld.com/article.php?story=20071121154033749
Danack

जवाबों:


13

आप अपने SSD / HD पर RAM में अपना आकार पुनः प्राप्त करने के लिए हाइबरनेट को अक्षम कर सकते हैं : पहले इसे अक्षम करें:

sudo pmset -a hibernatemode 0

फिर खाली स्थान:

sudo rm /var/vm/sleepimage

... यदि आप इसे फिर से सक्षम करना चाहते हैं:

sudo pmset -a hibernatemode 3

नोट: -ए का मतलब चार्जर पर और बैटरी पर, -b का मतलब बैटरी और -c का मतलब चार्जर से है।

वैकल्पिक रूप से अगर आपके पास एक से अधिक डिस्क हैं, तो आप एक एचडी को स्लीपिंक कर सकते हैं, ताकि यह शारीरिक रूप से वहां पता लगा सके।

विनिमय

पहले स्वैप अक्षम करें:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

बाद में फ़ाइलें हटाएं:

sudo rm /private/var/vm/swapfile*

... यदि आप इसे फिर से सक्षम करना चाहते हैं:

sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

हालांकि माउंटेन लायन के तहत नींद वापस आती है
user151019

नहीं पता था कि माउंटेन लॉयन इसका पालन नहीं करता है।
liv3010m

1
एल Capitan के तहत, स्वैप करने की कोशिश करने की अनुमति नए सिस्टम इंटीग्रिटी प्रोटेक्शन द्वारा नहीं दी जाती है। /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Operation not permitted while System Integrity Protection is engaged
लेओनास

2

एक पुनरारंभ निश्चित रूप से मुद्दे को हल करेगा।

यहां तक ​​कि अगर आप अपमानजनक प्रक्रिया को मारते हैं, तो सिस्टम स्वैप फ़ाइलों को साफ नहीं करेगा - आपको ऐसा करने के लिए एक रिबूट की आवश्यकता है।

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

हर तरह से यह कोशिश करो, लेकिन यह अनुशंसित नहीं है :)


1
यदि कोई प्रक्रिया मारी जाती है, तो OSX स्वैप फ़ाइलों को साफ़ कर देगा।
user151019

0

एक अन्य उत्तर में पहले से ही हाइबरनेट को अक्षम करने का उल्लेख किया गया है, लेकिन इसके लिए मैन पेज के अनुसार pmset, हाइबरनेशन छवि (स्लीपइमेज) फ़ाइल निर्माण को अक्षम करने के लिए यह पर्याप्त नहीं है।

डॉक्स कहते हैं,

हाइबरनेशन छवियों को पूरी तरह से अक्षम करने के लिए, सुनिश्चित करें कि हाइबरनेटमोड स्टैंडबाय और ऑटोपॉवरऑफ सभी 0 पर सेट हैं।

तो हमें जरूरत है:

sudo pmset -a hibernatemode 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

उपयोग करने से पहले और बाद में आप अपनी सेटिंग्स को सत्यापित कर सकते हैं sudo pmset -g। फिर आप sudo rm /var/vm/sleepimageफ़ाइल को हटा सकते हैं , लेकिन मेरे मामले में यह सभी 3 मूल्यों को सेट करने के बाद स्वचालित रूप से किया गया था।


-2

आप कुछ भी नुकसान पहुँचाए बिना नींद को हटा सकते हैं। सिस्टम इसे समय के साथ फिर से बनाएगा। आमतौर पर जब मुझे संदेश मिलता है कि मैं अंतरिक्ष से बाहर जा रहा हूं तो मैं बस टर्मिनल पर जाता sudo rm /var/vm/sleepimageहूं और टाइप करता हूं और मुझे लगभग 9 गीगा वापस मिल जाते हैं, लेकिन सिस्टम समय के साथ इसे फिर से बना देगा, इसलिए यह केवल एक अस्थायी खराबी है।

अपने प्रश्न का उत्तर देने के लिए, और आपको यह बताने के लिए कि आपको मुझ पर भरोसा क्यों करना चाहिए, आप हर फाइल को हटा सकते var/vmहैं क्योंकि वे इस समय आपके रैम में संग्रहित हैं। वे महत्वपूर्ण नहीं हैं ... जब तक आप शक्ति नहीं खोते हैं, और पुनरारंभ में, अधिकांश varफ़ोल्डर स्वचालित रूप से साफ़ हो जाता है। हालांकि, उपयोगकर्ताओं को अपने खाली स्थान की निरंतर रिपोर्टिंग प्रदान करने के लिए, ओएस एक्स लायन और नया vmस्टार्टअप पर पुरानी फ़ाइलों को नहीं हटाते हैं ।

असल में, आपके पास हमेशा VM फ़ाइलें होंगी जिनका आकार लगभग उसी रैम के बराबर होता है, जो आपने रनिंग प्रोग्राम का उपयोग किया है। आप इन्हें हटा सकते हैं और अगली महत्वपूर्ण पृष्ठभूमि गतिविधि घटना पर, कंप्यूटर इन्हें फिर से बना सकता है। यदि आपके पास केवल एक कार्यक्रम चल रहा है, और कुछ भी नहीं कर रहा है, लेकिन विशाल वीएम फाइलें हैं, जो एक कार्यक्रम में मेमोरी लीक का संकेत हो सकता है, लेकिन मैंने देखा है कि मेनू बार पर बहुत सारे वरीयता पैनल और प्लगइन्स वास्तव में हैं विशाल मेमोरी हॉग: यदि आप Google ड्राइव सिंक्रोनाइज़र चीज़ और ड्रॉपबॉक्स ऐप और बॉक्स डॉट कॉम ऐप चलाते हैं तो वे 24/7 घर पर कॉल करेंगे और नॉन-स्टॉप के आस-पास फ़ाइलों को स्थानांतरित करेंगे। वे वैध और विशाल वीएम प्रोफाइल उत्पन्न करने के लिए पर्याप्त गतिविधि से अधिक हैं।

उम्मीद है की वो मदद करदे!


धन्यवाद! यह मज़ेदार है, क्योंकि मैंने अपने सभी ऐप को क्रैश कर दिया है क्योंकि मेरा लैपटॉप 100 एमबी मुफ्त के साथ अंतरिक्ष से बाहर चला गया था, लेकिन 2 मिनट बाद मेरे पास 8 जीबी मुफ्त है। पहले बैकअप करेंगे, और फिर स्वैप फ़ाइलों को हटाने का प्रयास करेंगे।
TheAmateurProgrammer

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