मैं कुछ "फ्री रैम" टूल पर काम कर रहा हूं, जिसमें सभी अनुप्रयोगों के लिए 'LOW_MEMORY'
सिग्नल भेजने के लिए विंडोज़ को मजबूर करना पड़ता है (जो सभी अप्रयुक्त डेटा को मुक्त करने के लिए सभी एप्लिकेशन पूछता है, SQL सर्वर और फ़ाइल कैश साफ़ हो जाते हैं ताकि आप समाप्त हो जाएंगे बहुत सी अतिरिक्त खाली जगह)।विंडोज़ को सभी अनुप्रयोगों को 'LOW_MEMORY' सिग्नल भेजने के लिए कैसे मजबूर करें?
सी ++ में ऐसा करने के लिए सबसे अच्छा तरीका क्या होगा? मेरे लिए सबसे अधिक "प्राकृतिक" समाधान स्मृति की एक बड़ी मात्रा आवंटित करना होगा, लेकिन क्या यह एक "अच्छा" और "स्थिर" तरीका है? शायद WinAPI या कहीं और इसके लिए कोई सी ++ विंडोज मूल कार्य है?
पेज। कि उपकरण की अवधारणा से आया है (और मुझे पता है कि बेहतर तरीका ... कुछ रैम खरीदने के लिए है, लेकिन मैं अब इस तरह के उपकरण लिखने के लिए है):
https://superuser.com/questions/214526/how-does-a-free-up-ram-utility-free-up-ram
आप ऐसे टूल का उपयोग/लेखन क्यों कर रहे हैं? आवश्यकता होने पर आपका ऑपरेटिंग सिस्टम स्वचालित रूप से रैम को मुक्त करता है। – orlp
... और लिंक किए गए प्रश्न को पढ़ने से आपको पहले से ही यह विचार दिया जाना चाहिए कि सामान्य रूप से ऐसा टूल वास्तव में आपको कोई अच्छा नहीं कर रहा है – codeling
मैं इसे लिखता हूं क्योंकि कंपनी मैं इसे लिखने के लिए काम कर रहा हूं। तो इसके बारे में "कोई चर्चा नहीं" है;) और मुझे पता है कि इस तरह के अधिकांश कार्यक्रम (जैसे सीसीलेनेर इत्यादि) इस तरह से करते हैं। इसलिए मैं सिग्नल को सी ++ में विंडोज़ के अनुप्रयोगों में भेजना चाहता हूं, भले ही यह परिणाम में थोड़ा सा व्यर्थ हो। – PolGraphic