Βελτιστοποιητής RAM για windows 10. Βελτιστοποίηση χρήσης RAM. Οπτική σπατάλη πόρων

Σχεδόν σε οποιοδήποτε δίκτυο, πολλές διαδρομές οδηγούν από το αρχικό συμβάν στο τελικό. Κάθε διαδρομή αντιστοιχεί σε μια ακολουθία κάποιας εργασίας. Η διαδρομή στο δίκτυο από το αρχικό συμβάν στο συμβάν τερματισμού ονομάζεται πλήρης διαδρομή. Η κοίλη διαδρομή υποδεικνύεται με το γράμμα μεγάλο. Χρόνος ταξιδιού μέσα γραφικά δικτύουείναι ο χρόνος που απαιτείται για την ολοκλήρωση όλων των εργασιών σε αυτό το μονοπάτι. Ας υποδηλώσουμε τη διάρκεια του πλήρους ταξιδιού t(L) .

Η μεγαλύτερη διαδρομή ονομάζεται κρίσιμη διαδρομή . Το μήκος της κρίσιμης διαδρομής συμβολίζεται με t ( ) ή .

Σχόλιο. Μπορεί να υπάρχουν πολλές κρίσιμες διαδρομές σε ένα δίκτυο.

Οι δραστηριότητες που βρίσκονται στην κρίσιμη διαδρομή ονομάζονται κρίσιμες. Ο συνολικός χρόνος για την ολοκλήρωση όλων των εργασιών εξαρτάται από τη διάρκειά τους. Οι μη κρίσιμες εργασίες επιτρέπουν κάποια καθυστέρηση στην υλοποίησή τους, η οποία δεν θα καθυστερήσει την υλοποίηση ολόκληρου του έργου.

Πρόωρη περίοδος (ι)ολοκλήρωση της εκδήλωσης ιείναι το αρχαιότερο χρονικό σημείο κατά το οποίο ολοκληρώνονται όλες οι εργασίες που προηγούνται αυτού του συμβάντος. Ο χρόνος μετράται από τη στιγμή που συμβαίνει το αρχικό συμβάν. Ο πρώιμος όρος του αρχικού συμβάντος είναι ίσος με 0 . (0) = 0 . Πρώιμη ημερομηνία οποιουδήποτε άλλου jthένα συμβάν καθορίζεται από τη διάρκεια της μεγαλύτερης προηγούμενης διαδρομής. Εμείς ορίζουμε πρώιμες ημερομηνίεςη εμφάνιση γεγονότων σύμφωνα με την επαναλαμβανόμενη σχέση:

Η πλήρης διάρκεια της εκδήλωσης είναι ο χρόνος κατά τον οποίο η προγραμματισμένη ημερομηνία ολοκλήρωσης του έργου δεν αλλάζει. Ορίστηκε (Εγώ)- Για Εγώ-η εκδήλωση.

Σχόλιο. Για το τελικό γεγονός Κ, η περίοδος όψιμης έναρξης συμπίπτει με την πρώιμη, δηλ.

(Κ) = (ΠΡΟΣ ΤΗΝ).

Κατά τον καθορισμό των μεταγενέστερων ημερομηνιών εμφάνισης ενός γεγονότος, ο υπολογισμός πραγματοποιείται από το τελικό γεγονός έως το αρχικό. Χωρίζουμε κάθε κορυφή του διγράφου (γεγονός του μοντέλου δικτύου) σε 3 τομείς: στο κάτω μέρος βάζουμε τον αριθμό συμβάντος. στην αριστερή - πρώιμη περίοδο? στα δεξιά - καθυστερημένη ημερομηνία.


Τα αποθεματικά χρόνου για κάθε συμβάν βρίσκονται χρησιμοποιώντας τον τύπο:

Σχόλιο. Για γεγονότα που βρίσκονται στην κρίσιμη διαδρομή, οι χρόνοι πρώιμης και όψιμης έναρξης συμπίπτουν, δηλ. (i)= (Εγώ).

Οι έννοιες του πρώιμου και του καθυστερημένου χρονισμού των γεγονότων παίζουν σημαντικό ρόλο στη διαδικασία εκτέλεσης του έργου. Αν όλα τα γεγονότα Εγώελάτε το αργότερο (Εγώ), αυτό σημαίνει ότι το έργο θα ολοκληρωθεί το αργότερο μέχρι τη λήξη της προθεσμίας.

Αν κάποιο γεγονός Εγώέρχεται αργότερα (Εγώ), στη συνέχεια λάβετε μέτρα για την επιτάχυνση των εργασιών σε αυτό το μέρος του έργου. Εάν η εργασία δεν μπορεί να επιταχυνθεί, θα ξεπεραστεί η πλήρης προθεσμία του έργου. Ο χρόνος κατά τον οποίο καθυστερούν όλες οι εργασίες μπορεί επίσης να υπολογιστεί από το διάγραμμα δικτύου.

Η μέθοδος για τον υπολογισμό των διαγραμμάτων δικτύου εκτελείται σε τέσσερα στάδια:

1. Προσδιορισμός του πρώιμου χρονισμού των γεγονότων (Εγώ)

2. Εύρεση της κρίσιμης διαδρομής

3. Προσδιορισμός της καθυστερημένης ώρας της εκδήλωσης (Εγώ)

4. Προσδιορισμός χρόνου χαλάρωσης εκδηλώσεις.

Σχόλιο. Χρησιμοποιώντας ένα ανεξάρτητο απόθεμα χρόνου για i-η δουλειά, που το έχει, δεν επηρεάζει τον πρώιμο και τον καθυστερημένο χρονισμό όλων των συμβάντων και των λειτουργιών δικτύου. Δεν μπορεί να μεταφερθεί ούτε σε προηγούμενες ούτε σε επόμενες εργασίες.

Βελτιστοποίηση ΕΚεκφράζεται στην ανακατανομή των πόρων από τη μη εντατική εργασία σε κρίσιμη εργασία για την επιτάχυνση της υλοποίησής τους. Για να γίνει αυτό, είναι απαραίτητο να εκτιμηθεί όσο το δυνατόν ακριβέστερα ο βαθμός δυσκολίας της έγκαιρης ολοκλήρωσης όλων των εργασιών, καθώς και όλες οι "αλυσίδες" της διαδρομής. Περισσότερο όργανο ακριβείαςΗ λύση σε αυτό το πρόβλημα, σε σύγκριση με την πλήρη ρεζέρβα, είναι ο συντελεστής τάσης. Μπορεί να υπολογιστεί από τους παρακάτω τύπους:


Οπου t ( ) - διάρκεια της μέγιστης διαδρομής που διέρχεται από το έργο (i, j);

- τη διάρκεια του τμήματος της υπό εξέταση διαδρομής, η οποία συμπίπτει με την κρίσιμη διαδρομή.

Ο συντελεστής τάσης ποικίλλει από 0 πριν 1 . Όσο πιο κοντά είναι 1 , τόσο πιο δύσκολο είναι να ολοκληρωθεί αυτή η δουλειάστην ώρα.

Οι πιο αγχωτικές δουλειές βρίσκονται στον κρίσιμο δρόμο, για τον οποίο = 1 .

Με βάση αυτόν τον συντελεστή, όλες οι εργασίες δικτύου χωρίζονται σε τρεις ομάδες:

1) (i,j) > 0,8- τεταμένη;

2) 0,6 < (i,j)< 0,8 - υποκριτικό

3) (i,j)< 0,6 - Αποθεματικό.

Ως αποτέλεσμα της ανακατανομής των πόρων, προσπαθούν να μειώσουν τη συνολική διάρκεια της εργασίας όσο το δυνατόν περισσότερο. Για να γίνει αυτό, είναι απαραίτητο να μεταφερθεί όλη η εργασία στην πρώτη ομάδα.

Παράδειγμα 1. Ένα ζαχαροπλαστείο της Σταυρούπολης αποφάσισε να αγοράσει νέο εξοπλισμό. Τα αρχικά στοιχεία για τις κύριες λειτουργίες του έργου παρουσιάζονται στον πίνακα. Είναι απαραίτητο να κατασκευαστεί ένα μοντέλο δικτύου του έργου, να προσδιοριστούν οι χρονικές παράμετροι του μοντέλου, η κρίσιμη διαδρομή και να αναλυθεί πώς η καθυστέρηση επηρεάζει την πρόοδο του έργου ορισμένου τύπουεξοπλισμός για 12 ώρες.


Λύση. Ας δημιουργήσουμε ένα μοντέλο δικτύου σύμφωνα με τις συνθήκες του προβλήματος.


Εργα Και εισήχθη για την εξάλειψη του παραλληλισμού της εργασίας σολΚαι ρε. Ο υπολογισμός της κρίσιμης διαδρομής περιλαμβάνει δύο βήματα. Το πρώτο ονομάζεται άμεσο πέρασμα. Οι υπολογισμοί ξεκινούν από το αρχικό συμβάν και συνεχίζονται μέχρι να επιτευχθεί το τελικό συμβάν. Για κάθε συμβάν, υπολογίζει έναν μόνο αριθμό που αντιπροσωπεύει την παλαιότερη εμφάνισή του. Στο δεύτερο στάδιο, που ονομάζεται backward pass, ο υπολογισμός ξεκινά από το συμβάν λήξης και συνεχίζει μέχρι να επιτευχθεί το αρχικό συμβάν. Για κάθε συμβάν υπολογίζεται η καθυστερημένη ημερομηνία εμφάνισής του.

Ας βρούμε τις πρώτες ημερομηνίες των γεγονότων:


Ας βρούμε τις καθυστερημένες ημερομηνίες των εκδηλώσεων για τον τελικό εκδηλώσεις 6 (6) = (6).

(5) = (6)-t (5, 6) = 52 -18 = 34.

(4) = (5) – t (4, 5) = 34-19 = 15.

(3) = min ( (4); (2)) = min (15, 16) = 15.

(2) = (5) – t (2, 5) = 34 - 18 = 16.

(1)=λεπτό ( (2) -t (1, 2); (3) - t (1, 3);

(4) - t (1, 4)) =min (6; 0; 10) = 0


Κατά την αναζήτηση κρίσιμων μονοπατιών στο διάγραμμα δικτύου, θα χρησιμοποιήσουμε παρακάτω συνθήκεςη κρισιμότητα του:

απαραίτητη προϋπόθεση είναι τα μηδενικά αποθέματα γεγονότων που βρίσκονται στην κρίσιμη διαδρομή.

επαρκής συνθήκη είναι μηδενικά συνολικά αποθέματα εργασίας που βρίσκονται στην κρίσιμη διαδρομή.

Σύμφωνα με απαραίτητη προϋπόθεσηδύο πλήρης διαδρομήΤο μοντέλο δικτύου μπορεί να είναι κρίσιμο:

L 1 =1, 3, 4, 5, 6 και L 2 =1, 4, 5, 6. Ας ελέγξουμε την επαρκή συνθήκη κρισιμότητας για την εργασία (1, 3) Και (1, 4)

Μονοπάτι L 2ξεκινώντας από τη δουλειά (1, 4) δεν είναι κρίσιμο, αφού τουλάχιστον ένα (1, 4) των έργων του δεν είναι κριτικό. Δουλειά (1, 4) έχει μη μηδενικό συνολικό αποθεματικό, πράγμα που σημαίνει ότι μπορεί να καθυστερήσει η εκτέλεσή του, κάτι που είναι απαράδεκτο για κρίσιμη εργασία.

Ετσι, μοντέλο δικτύουέχει μια ενιαία κρίσιμη διαδρομή ,=1, 3, 4, 5, 6, διάρκεια

= 52 ώρες. Η εκτέλεση των εργασιών σε αυτή τη διαδρομή απαιτεί ειδικό έλεγχο, καθώς οποιαδήποτε αύξηση της διάρκειάς της θα διαταράξει την προθεσμία ολοκλήρωσης του έργου στο σύνολό του.

Εργασία Α ή (1, 2) δεν είναι κρίσιμο, το συνολικό του αποθεματικό ισούται με 1 ώρα.

Αυτό σημαίνει ότι εάν η εργασία καθυστερήσει εντός 1 ώραη προθεσμία του έργου δεν θα χαθεί. Επομένως, εάν σύμφωνα με την προϋπόθεση δουλειά Αθα μείνει για 12 ΩΡΕΣ, τότε ολόκληρο το έργο θα καθυστερήσει 11 ακριβώς.

Παράδειγμα 2. Η εταιρεία ABC υλοποιεί έργα σειριακής παραγωγής διάφοροι τύποιπροϊόντα. Κάθε έργο παρέχει ένα εβδομαδιαίο εισόδημα 100 χιλιάδες. ρε. ε. πρόσθετο κέρδος. Ο κατάλογος των έργων και τα χαρακτηριστικά τους παρουσιάζονται στον πίνακα.


Αρέσει

Αρέσει

Τιτίβισμα

Υπάρχει μια σειρά από προγράμματα που είναι ουσιαστικά τσαρλατανικά. Όλα υπόσχονται μια θαυματουργή αύξηση στην ταχύτητα του υπολογιστή ελευθερώνοντας χώρο στη μνήμη RAM του υπολογιστή. Για να καταλάβετε γιατί αυτό είναι άχρηστο και ακόμη και επιβλαβές, πρέπει πρώτα να καταλάβετε τι είναι ούτως ή άλλως η RAM;

Τι είναι η RAM και γιατί χρειάζεται;

ΕΜΒΟΛΟ ΕΜΒΟΛΟ - R andom ΕΝΑπρόσβαση Μ emory, ή ΕΜΒΟΛΟ - ΣΧΕΤΙΚΑ ΜΕενεργός Ζαναπολών Uσυσκευή) - πτητική μνήμη που χρησιμοποιείται για την προσωρινή αποθήκευση εντολών και δεδομένων που είναι απαραίτητα για υπολογισμούς που εκτελούνται από τον επεξεργαστή (ή τους επεξεργαστές) ενός υπολογιστή. Αυτό περιγράφεται με μεγαλύτερη ακρίβεια και λεπτομέρειες στη Wikipedia, αλλά θα επικεντρωθώ στο ίδιο το πρόβλημα ελεύθερος χώροςσε RAM.

Σημείωση: Μιλάω όσο πιο απλά γίνεται, παραλείποντας πολλούς όρους και χαρακτηριστικά, αφήνοντας μόνο την ουσία που απαιτείται στο πλαίσιο της σημείωσής μου.

Ο επεξεργαστής χρειάζεται RAM για να γρήγοραπρόσβαση σε δεδομένα που HDDδεν μπορεί να παρέχει με κανέναν τρόπο. Επομένως, όταν εκκινείται το πρόγραμμα, φορτώνεται στη μνήμη RAM - αυτός είναι ο μόνος τρόπος που ο υπολογιστής μπορεί να κάνει υπολογισμούς, οδηγώντας δεδομένα στον επεξεργαστή από τη μνήμη RAM και πίσω.

ΣΕ Windows σε λειτουργίαΤα προγράμματα μπορούν να βρίσκονται φυσικά όχι μόνο "σε κάρτες RAM", αλλά και στον σκληρό δίσκο ενός αρχείου pagefile.sys.Αυτό το αρχείο ονομάζεται "αρχείο swap" ή "swap" (από το αγγλικό swap).

Η ιδέα είναι η εξής: εάν ένα πρόγραμμα καταλαμβάνει πολλή μνήμη, μέρος της απορρίπτεται στον σκληρό δίσκο στο αρχείο σελιδοποίησης, ελευθερώνοντας «ζωντανό χώρο» για άλλα προγράμματα και, εάν είναι απαραίτητο, τα δεδομένα φορτώνονται ξανά στη μνήμη RAM. .

Πρόβλημαείναι ότι η διαφορά ταχύτητας μεταξύ RAM και σκληρός δίσκος τεράστιος. Αυτό μπορεί να αποδειχθεί ξεκάθαρα ως εξής:

Για να διασφαλιστεί ότι μόνο περιττά δεδομένα απορρίπτονται στο αρχείο σελιδοποίησης, τα Windows εκτελούν μια Διαχείριση μνήμης. Λειτουργεί αρκετά επιτυχώς, χάρη στο οποίο σε έναν υπολογιστή με 512 MB μνήμης RAM μπορείτε να εκτελέσετε προγράμματα που καταλαμβάνουν περισσότερο από ένα gigabyte μνήμης. Χαρακτηριστικό παράδειγμα- μοντέρνο Εκδόσεις Adobe Photoshop, 3DS Max και πολλά άλλα προγράμματα για σύνθετους υπολογισμούς. Φυσικά, με τόσο μικρή ποσότητα μνήμης RAM, τα προγράμματα θα είναι δυνατάεπιβραδύνετε, αλλά η εργασία σε αυτά είναι τουλάχιστον δυνατή, αλλά δυνατή.

Τι κάνουν οι βελτιστοποιητές μνήμης;

Επιτρέψτε μου να κάνω μια αναλογία με τα φάρμακα για την ανακούφιση των συμπτωμάτων - δεν αντιμετωπίζουν την αιτία, απλώς ανακουφίζουν τα συμπτώματα. Εάν ένα άτομο έχει γρίπη, το να απαλλαγούμε από μια καταρροή δεν θα το θεραπεύσει. Εάν ο υπολογιστής επιβραδύνει και υπάρχει λίγη ελεύθερη μνήμη, δεν επιβραδύνεται επειδή χρησιμοποιημένη μνήμη, αλλά λόγω ενός προγράμματος που απαιτεί υπερβολικά πόρους ή, για παράδειγμα, λόγω υπερθέρμανσης.

Απαιτούνται όλοι οι βελτιστοποιητές δείχνουν την ποσότητα του ελεύθερου χώρου στη μνήμη RAM.Και συχνά με κόκκινα γράμματα και προειδοποιήσεις ότι αυτό επηρεάζει αρνητικά την ταχύτητα του υπολογιστή. Κάτι που στην πραγματικότητα δεν είναι αλήθεια. Εάν ένα πρόγραμμα χρειάζεται όλη τη μνήμη RAM, αυτό σημαίνει ότι απαιτείται για εργασία (υπολογισμοί) και για να λειτουργήσει γρήγοραθα είναι εκεί μόνο αν της δοθεί όσος χώρος ζητά.

Χαρακτηριστικό παράδειγμα προγραμμάτων που απαιτούν μεγάλες ποσότητες RAM είναι τα παιχνίδια. Εάν ένα παιχνίδι απαιτεί 2 gigabyte μνήμης RAM, δεν μπορείτε να κάνετε τίποτα γι 'αυτό. Χωρίς την απαιτούμενη ποσότητα μνήμης RAM, το παιχνίδι θα είναι προβληματικό λόγω του χαμηλού ρυθμού καρέ - το παιχνίδι θα επιβραδυνθεί λόγω του γεγονότος ότι ορισμένα από τα δεδομένα θα βρίσκονται στο αργό αρχείοανταλλαγές. Οι βελτιστοποιητές RAM δημιουργούν ίδια αρνητική επίδραση- μετά την απελευθέρωση της μνήμης, τα προγράμματα έχουν λιγότερη μνήμη από αυτή που χρειάζονται, γι' αυτό και ξεκινούν ξανά τα «φρένα».

Σημείωση #1:Δεν λέω ότι οι ρυθμοί καρέ στα παιχνίδια σχετίζονται άμεσα με την ποσότητα της μνήμης RAM. Εγκαθιστώντας περισσότερη μνήμη RAM στον υπολογιστή σας, θα μπορείτε να βελτιώσετε την απόδοση μόνο σε εκείνα τα προγράμματα όπου η ποσότητα της μνήμης RAM είναι πραγματικά σημαντική, χωρίς να λαμβάνονται υπόψη άλλα περισσότερα σημαντικές παραμέτρους: συχνότητα επεξεργαστή, χαρακτηριστικά κάρτας βίντεο, συχνότητα RAM, ταχύτητα σκληρήδίσκος κλπ.

Σημείωση 2:Σφάλματα συμβαίνουν με τα προγράμματα συνηθισμένο όνομα « έλλειψη μνήμης"Όταν ένα πρόγραμμα "μεγαλώνει" χωρίς λόγο και καταλαμβάνει όλη τη μνήμη άσκοπα, αλλά σε αυτήν την περίπτωση είναι απαραίτητο να απαιτηθεί από τους προγραμματιστές αυτού του προγράμματος να διορθώσουν το σφάλμα και να μην ελευθερώσουν μνήμη με βελτιστοποιητές.

Πώς λειτουργούν οι βελτιστοποιητές μνήμης

Τα προγράμματα βελτιστοποίησης μνήμης (μπορεί να έχουν διαφορετικά ονόματα - SuperRAM, FreeMemory, Memory Management SuperProMegaEdition, κ.λπ.) μπορούν να απελευθερώσουν μνήμη με διάφορους τρόπους, αλλά όλα συνδέονται με την αρχή της εξαπάτησης του Windows Memory Manager:

  1. Το πρόγραμμα καλεί ειδική λειτουργία EmptyWorkingSet(), το οποίο αναγκάζει όλα τα προγράμματα να απορρίψουν όσο το δυνατόν περισσότερο από τον εαυτό τους στο αρχείο swap.
  2. Το πρόγραμμα αρχίζει να μεγαλώνει ανεξέλεγκτα στη μνήμη, λέγοντας στο Windows Memory Manager ότι το χρειάζεται για επαγγελματικούς λόγους (μιλάω με μεταφορές, αλλά στην πραγματικότητα αυτό είναι ακριβώς έτσι), με αποτέλεσμα το Memory Manager να πετάει όσο το δυνατόν περισσότερα περισσότερα προγράμματαστον σκληρό δίσκο στο αρχείο swap.

Το αποτέλεσμα είναι πάντα το ίδιο: τα προγράμματα αρχίζουν να επιβραδύνουν, αλλά ο αριθμός του ελεύθερου χώρου στη μνήμη RAM είναι πράσινος και το πρόγραμμα βελτιστοποίησης μνήμης λέει ότι όλα είναι καλά. Ως αποτέλεσμα, ο χρήστης είναι ευχαριστημένος, ανοίγει ένα παράθυρο με το αγαπημένο του πρόγραμμα και... αναμονή.Γιατί το αγαπημένο του πρόγραμμα ξεκινά επιβραδύνετε πολύ.Αυτό θα συμβεί έως ότου το πρόγραμμα επιστρέψει "αυτό" στη μνήμη RAM από το αρχείο swap. Ως αποτέλεσμα, η μνήμη RAM γεμίζει ξανά, η ένδειξη ελεύθερου χώρου αναφέρει ξανά ότι η μνήμη είναι απασχολημένη, ο χρήστης θυμώνει, αρχίζει να καθαρίζει τη μνήμη και όλα γίνονται για τον δεύτερο (τρίτο, πέμπτο, δέκατο) γύρο.

Το αντίθετο αποτέλεσμα - έτσι ώστε το πρόγραμμα να καταλαμβάνει όλη τη μνήμη RAM τάχαΓια γρήγορη δουλειά- δεν θα είναι δυνατό να επιτευχθεί. Χρησιμοποίησα τη λέξη «δήθεν» γιατί ιδανικά(όταν υπάρχει αρκετή μνήμη) τα προγράμματα παίρνουν όση μνήμη χρειάζονταιΚαι αυτή η διαδικασία δεν μπορεί να παρεμβληθεί. Εάν παρέμβετε στη διαδικασία, θα έχετε φρένα που προκαλούνται από συχνή έκκλησηστο αρχείο ανταλλαγής.

Ένα άλλο θλιβερό σημείο: οι βελτιστοποιητές μνήμης δεν μπορούν να ξεφορτωθούν από τη μνήμη RAM περιττά προγράμματα. Καθορίζουμε μόνοι μας την «αχρηστία» τους. Όλα τα προγράμματα εκφορτώνονται στο αρχείο swap αδιακρίτως.

Συμπέρασμα Νο. 1:Η απελευθέρωση της μνήμης RAM από βελτιστοποιητές κάνει μόνο κακό και μειώνει την απόδοση.

Συμπέρασμα Νο. 2:Δεν μπορείς να κρίνεις την ταχύτητα ενός προγράμματος από τον χώρο που καταλαμβάνει στη μνήμη RAM.

Συμπέρασμα Νο. 3:εάν ένα πρόγραμμα καταλαμβάνει πολύ χώρο στη μνήμη RAM, σημαίνει ότι λειτουργεί μεγάλους όγκουςδεδομένα. Μπορείτε να τη βοηθήσετε να «σκέφτεται» πιο γρήγορα μόνο αυξάνοντας την ποσότητα της μνήμης RAM, δηλ. εγκαθιστώντας περισσότερες κάρτες RAM στον υπολογιστή. Αλλά αυτό δεν θα βοηθήσει εάν τα άλλα χαρακτηριστικά του υπολογιστή δεν πληρούν τις απαιτήσεις.

Για να μην είναι αβάσιμο, εδώ είναι ένας σύνδεσμος για παρόμοια συμπεράσματα με εξήγηση του τρόπου λειτουργίας του Windows Memory Manager: εδώ.

Πώς πρέπει να βελτιστοποιηθεί η μνήμη;

Πλέον προφανής τρόποςαυξήστε την απόδοση του υπολογιστή - κλείστε τα περιττά προγράμματα. Το δεύτερο είναι να εγκαταστήσετε περισσότερα στικάκια RAM (πίνακες) έτσι ώστε τα προγράμματα να «αισθάνονται πιο άνετα» και να λειτουργούν πιο γρήγορα. Άλλοι τρόποι για να επιταχύνετε έναν υπολογιστή που σχετίζεται άμεσα με τη μνήμη RAM είναι: Οχι.

Επαναλαμβάνω για άλλη μια φορά: Οι βελτιστοποιητές μνήμης είναι ανοησίεςπροκειμένου να βγάλουν χρήματα από αφελείς χρήστες. Η ίδια βλακεία είναι και η προσαρμογή" κρυφές ρυθμίσειςμνήμη" στα Windows, καθώς όλα εκεί είναι ήδη ρυθμισμένα με τον βέλτιστο τρόπο μετά από δοκιμή σε μεγάλο αριθμό υπολογιστών. Υπάρχουν συγκεκριμένα ζητήματα, αλλά αυτό δεν ισχύει για οικιακούς υπολογιστές.

Σχετικά με τη δωρεάν μνήμη RAM στα Windows Vista, 7, 8, 10

Στα φόρουμ βλέπω συχνά αγανακτισμένες κραυγές (παραθέτω): " Εγκατέστησα τα Windows 7 (8, 10), κοίταξα το Task Manager και έλεγε ότι ενάμισι gigabyte ή όλη η μνήμη RAM ήταν κατειλημμένη! Τα Windows 7 (8, 10) καταναλώνουν πολλή μνήμη!»

Στην πραγματικότητα, όλα είναι τελείως διαφορετικά και δεν υπάρχει λόγος αγανάκτησης. Ακριβώς το αντίθετο: στα σύγχρονα λειτουργικά συστήματα ελεύθερη μνήμηδιατίθεται για προσωρινή μνήμη.Αυτό συμβαίνει κυρίως λόγω Λειτουργίες SuperFetch. Χάρη στην προσωρινή μνήμη, τα προγράμματα ξεκινούν πιο γρήγορα,αφού αντί να στραφεί σε σκληρός δίσκοςΤα δεδομένα φορτώνονται από τη μνήμη RAM (δείτε την παραπάνω εικόνα, διαφορά ταχύτητας δούλεψε σκληράγραμμένο δίσκο και μνήμη RAM με έντονους). Εάν κάποιο πρόγραμμα χρειάζεται περισσότερη μνήμη RAM - cache στη στιγμήθα μειώσει το μέγεθός του, δίνοντας τη θέση της σε αυτήν. Περισσότερες πληροφορίες σχετικά με αυτό είναι γραμμένες στο Habrahabr.

Συμπεράσματα:

  1. Δεν χρειάζεται να καθαρίσετε τη μνήμη, γιατί κάθε byte χώρου χρησιμοποιείται στο μέγιστο αποτελεσματικά.
  2. Ξεχάστε τους βελτιστοποιητές μνήμης - δεν βελτιστοποιούν τίποτα και παρεμβαίνουν στην προσωρινή μνήμη και άλλες λειτουργίες των Windows.
  3. Εάν καταληφθεί πολλή μνήμη RAM αμέσως μετά την ενεργοποίηση του υπολογιστή, αυτό είναι απολύτως φυσιολογικό και δεν προκαλεί την αργή εκτέλεση των προγραμμάτων.Φυσικά, εάν η εκκίνηση είναι γεμάτη από μια ντουζίνα ή δύο προγράμματα που καταλαμβάνουν αυτήν ακριβώς τη μνήμη, ταυτόχρονα φόρτωση του επεξεργαστή και χρήση του σκληρού δίσκου,Σίγουρα θα επιβραδύνει. Τέτοια προγράμματα πρέπει να αντιμετωπίζονται διαγράφοντας ή αφαιρώντας τα από την εκκίνηση και όχι καθαρίζοντας τη μνήμη με βελτιστοποιητές.

Υπάρχει επίσης ένας μύθος ότι όταν χρησιμοποιώντας Windows Vista, 7, 8 και 10, η προσωρινή μνήμη παρεμβαίνει στα προγράμματα. Σύμφωνα με τους ισχυρισμούς, «όταν ένα πρόγραμμα χρειάζεται περισσότερη μνήμη RAM, αποδεικνύεται ότι είναι φραγμένο με προσωρινή μνήμη και εμφανίζονται φρένα». Αυτό στην πραγματικότητα δεν είναι αλήθεια. Η κρυφή μνήμη εξαφανίζεται στη στιγμήκαι πρόγραμμα αμέσωςγίνεται διαθέσιμη η απαιτούμενη ποσότητα μνήμης RAM.

Αλλαγή του μεγέθους του αρχείου σελίδας, μετακίνηση ή απενεργοποίησή του

Επίσης αρκετά συχνές, κατά κάποιο τρόπο επιβλαβείς, συμβουλές. Υπάρχει ένα καλό άρθρο σχετικά με αυτό στο Habrahabr. Θα δώσω μόνο τα πιο σημαντικά συμπεράσματα αυτού του άρθρου, προσθέτοντας τα δικά μου από προσωπική εμπειρία:

  1. Δεν έχει νόημα η αλλαγή του μεγέθους του αρχείου σελιδοποίησης.Θεωρητικά, ιδανικά θα πρέπει να ορίσετε το μέγεθος του αρχείου σελιδοποίησης σε όχι Επί πλέον, το οποίο απαιτείται από την εκτέλεση προγραμμάτων, αλλά το πρόβλημα είναι ότι ακόμα κι αν χρησιμοποιείτε τα ίδια προγράμματα των ίδιων εκδόσεων μέρα με τη μέρα, οι καταστάσεις είναι διαφορετικές (μπορείτε να ξεκινήσετε μια καρτέλα στο πρόγραμμα περιήγησης ή μπορείτε να έχετε εκατό, το καθένα με ανοιχτό παιχνίδιστο Flash) και απαιτήσεις για διαθέσιμη μνήμηθα είναι διαφορετικό - το εκτιμώμενο "ιδανικό" μέγεθος αρχείου σελίδας θα ποικίλλει από λεπτό σε λεπτό. Επομένως, δεν υπάρχει λόγος να αλλάξετε το μέγεθος του αρχείου σελιδοποίησης, καθώς " τέλειο μέγεθοςΤο αρχείο σελίδας αλλάζει συνεχώς. Είναι πιο εύκολο να αφήσετε το μέγεθος που καθορίζεται από το σύστημα και να μην ξεγελαστείτε.
  2. Εάν απενεργοποιήσετε το αρχείο σελίδας στο κατάτμηση συστήματος (σε αυτήν την περίπτωση, το αρχείο swap μπορεί να χρησιμοποιηθεί σε άλλα διαμερίσματα), Η ένδειξη μνήμης δεν θα λειτουργήσει για σφάλματα BSOD.Επομένως, εάν το σύστημα εμφανίσει " μπλε οθόνη death", για να προσδιορίσετε την αιτία της αποτυχίας, θα πρέπει πρώτα να ενεργοποιήσετε το αρχείο σελιδοποίησης στο διαμέρισμα συστήματος και, στη συνέχεια, να περιμένετε να επανέλθει η αποτυχία. Υπάρχει μόνο μία περίπτωση όταν συνιστάται να απενεργοποιήσετε το αρχείο σελίδας δίσκο συστήματος(χάσει τις διαγνωστικές δυνατότητες) και ενεργοποιήστε το σε άλλο - εάν δύο ή περισσότερες φυσικός σκληροι ΔΙΣΚΟΙ. Μετακίνηση του αρχείου ανταλλαγής σε άλλο φυσικό δίσκομπορεί να μειώσει τον αριθμό των επιβραδύνσεων λόγω κατανομής φορτίου στους δίσκους.
  3. Η απενεργοποίηση του αρχείου σελιδοποίησης (εντελώς, δηλαδή σε όλους τους δίσκους) θα προκαλέσει προβλήματα και σφάλματα σε προγράμματα που απαιτούν μεγάλους πόρους.Δεν θα το πιστέψετε, αλλά ακόμα και τώρα, όταν κατά μέσο όρο είναι εγκατεστημένα 16 GB μνήμης RAM σε έναν οικιακό υπολογιστή, υπάρχουν προγράμματα που απαιτούν περισσότερα. Προσωπικά, έχω αντιμετωπίσει προβλήματα κατά την απόδοση σύνθετων σκηνών με χρήση V-Ray και κατά την εργασία Πρόγραμμα GIMP- αυτά τα προγράμματα είναι αρκετά αδηφάγα όσον αφορά τη διαθέσιμη μνήμη και κλείνουν όταν δεν υπάρχει επαρκής μνήμη.
    Σημείωση:Προφανώς, τα προγράμματα συνήθως δεν γράφουν δεδομένα στο αρχείο της σελίδας τα ίδια το λειτουργικό σύστημα (αλλά υπάρχουν εξαιρέσεις). Όπως και να έχει, ένα απενεργοποιημένο αρχείο σελίδας δεν μπορεί να θεωρηθεί μέρος του κανονικόςτρόπο λειτουργίας υπολογιστή.
  4. Μετακίνηση του αρχείου ανταλλαγής σε δίσκο RAM(πολύ γρήγορα εικονικό δίσκο, που βρίσκεται στη μνήμη RAM) ακατάλληλος.
    Πρώτα, και αυτό είναι το πιο σημαντικό πράγμα όταν Εκκίνηση των WindowsΟ δίσκος RAM μπορεί να αρχικοποιηθεί αργότερα από τη στιγμή που το σύστημα χρειάζεται το αρχείο σελιδοποίησης. Εξαιτίας αυτού, όλα μπορούν να συμβούν - από BSOD έως αυθόρμητες επιβραδύνσεις του συστήματος (συνάντησα τα παραπάνω όταν δοκίμαζα αυτήν την ιδέα).
    κατα δευτερον, το μέγεθος ενός τέτοιου αρχείου ανταλλαγής θα είναι μικρό - η μνήμη δεν είναι ελαστική. Προκύπτει μια επιλογή - είτε έλλειψη μνήμης RAM όταν υπάρχει ένα μεγάλο αρχείο σελιδοποίησης στη μνήμη, είτε σφάλματα προγράμματος όταν δεν υπάρχει αρκετός χώρος σε ένα μικρό αρχείο σελιδοποίησης. Δεν υπάρχει χρυσή τομή, γιατί... ο υπολογιστής μπορεί να αποδώσει τέλεια διαφορετικά καθήκοντα.
    Εξαίρεση όταν μπορείτε να δημιουργήσετε μεγάλο αρχείο swap σε δίσκο RAM - εάν έχετε 16 GB RAM ή περισσότερο. Ωστόσο, με τέτοιο όγκο μνήμης RAM, το αρχείο σελιδοποίησης δεν χρησιμοποιείται σχεδόν ποτέ και δεν έχει νόημα να το διατηρείτε στη μνήμη RAM.
    Τρίτος, είναι απλώς άσκοπο γιατί απαιτείται ανταλλαγή για επέκταση εικονική μνήμηεξαιτίας σκληρός δίσκοςή SSD.

Εκκαθάριση του αρχείου ανταλλαγής

Στο αρχείο swap pagefile.sysμπορεί να αποθηκευτεί μια ποικιλία εμπιστευτικών πληροφοριών - για παράδειγμα, εικόνες από σελίδες που άνοιξαν πρόσφατα στο πρόγραμμα περιήγησης. Αυτή είναι μια φυσιολογική διαδικασία λόγω του τρόπου με τον οποίο λειτουργούν τα προγράμματα στα Windows. Εάν θέλετε, μπορείτε να ενεργοποιήσετε τη διαγραφή του αρχείου σελιδοποίησης όταν απενεργοποιείτε τον υπολογιστή σας. Ωστόσο, αυτό το tweak σε καμία περίπτωση δεν θα βελτιώσει την απόδοση, αντίθετα, θα επιβραδύνει σοβαρά τον τερματισμό και την επανεκκίνηση του υπολογιστή.

Αν εσύ Δενδουλέψτε με εμπιστευτικά δεδομένα, καλύτερα μην ενεργοποιήσετε την εκκαθάριση pagefile.sys.

Διαθεσιμότητα άνω των 4 GB μνήμης RAM στα Windows

Το Διαδίκτυο είναι κυριολεκτικά πλημμυρισμένο από εικασίες χρηστών σχετικά με το γιατί bit WindowsΔιατίθενται 3,5 GB μνήμης RAM αντί, για παράδειγμα, των εγκατεστημένων 4 GB. Επινοήθηκαν πολλές θεωρίες, μύθοι και θρύλοι. Για παράδειγμα, πιστεύουν ότι πρόκειται για έναν περιορισμό που έχει τεθεί από τη Microsoft και μπορεί να καταργηθεί. Στην πραγματικότητα, αυτό είναι εν μέρει αλήθεια - υπάρχει πραγματικά ένας αναγκαστικός περιορισμός. Απλώς δεν μπορείτε να το αφαιρέσετε. Αυτό οφείλεται στο γεγονός ότι σε συστήματα 32-bit, τα προγράμματα οδήγησης και τα προγράμματα ενδέχεται να γίνουν ασταθή όταν το σύστημα χρησιμοποιεί περισσότερα από τέσσερα gigabyte μνήμης RAM. Για 64-bit Προγράμματα οδήγησης για windowsελεγμένο πιο διεξοδικά, ο προαναφερόμενος περιορισμός δεν υπάρχει.

Στα Windows 32-bit, μόνο 4 GB μνήμης RAM είναι διαθέσιμα, στα 64-bit δεν υπάρχει τέτοιος περιορισμός και πολύ περισσότερη μνήμη RAM είναι διαθέσιμη - έως 192 GB.

Αλλά δεν είναι τόσο απλό. Windows 7 Αρχικό (Εκκίνηση)(και το αντίστοιχο Vista) δεν βλέπει περισσότερα από 2 GB μνήμης RAM. Αυτός είναι επίσης ένας περιορισμός, αλλά όχι λόγω ασταθούς λογισμικού. Το γεγονός είναι ότι τα Windows 7 Basic διανέμονται αποκλειστικά σε netbook χαμηλής κατανάλωσης, στην πραγματικότητα, σχεδόν δωρεάν, οπότε ήταν απαραίτητο να αποστασιοποιηθεί από πιο ακριβές εκδόσεις: Home Basic, Home Advanced, Ultimate κ.λπ. Μπορούν να αφαιρεθούν ορισμένοι από τους περιορισμούς του Windows 7 Starter, αλλά όχι το όριο των δύο gigabyte μνήμης RAM.

Όσο για τα υπόλοιπα 32-bit εκδόσεις Windows XP, Vista, 7 και Windows 8/10: στην πράξη, ακόμη λιγότερα είναι διαθέσιμα στον χρήστη - 3,5 GB.Το θέμα είναι ότι οι οδηγοί έχουν και τις δικές τους διευθύνσεις, οι οποίες στερούν προγράμματα Windowsπρόσβαση σε μέρος της μνήμης των 512 megabyte. Υπάρχει μια ενημερωμένη έκδοση κώδικα που σας επιτρέπει να "σπρώξετε" τέτοιες διευθύνσεις πέραν των τεσσάρων gigabyte, έτσι ώστε το σύστημα να αρχίσει να χρησιμοποιεί και τα 4 GB μνήμης RAM, αλλά αυτό δεν έχει σχεδόν κανένα νόημα:

  • Όπως έγραψα παραπάνω, τα προγράμματα οδήγησης και τα προγράμματα δεν θα μπορούν να λειτουργήσουν σωστά μετά από μια τέτοια ενημέρωση κώδικα, οπότε το σύστημα μπορεί να αρχίσει να παγώνει, να παράγει σφάλματα, π.χ. συμπεριφέρονται απρόβλεπτα.
  • Ακόμα κι αν ο υπολογιστής έχει εγκατεστημένες κάρτες RAM 8, 16, 32 GB ή περισσότερες, αυτό δεν θα βοηθήσει με κανέναν τρόπο να τις χρησιμοποιήσετε στη λειτουργία 32-bit του λειτουργικού συστήματος.

Τι νόημα έχει να έχετε επιπλέον 512 MB μνήμης RAM εάν το σύστημα γίνει ασταθές; Εδώ είναι ένα καλό παράδειγμα. Θα πρέπει ακόμα να εγκαταστήσετε τα Windows 64-bit.

Ακριβώς επειδή είναι ορατά 4 GB RAM δεν σημαίνει ότι μπορεί να χρησιμοποιηθεί αποτελεσματικά.Το πρόβλημα είναι ότι τα Windows 32-bit δεν μπορούν να εκχωρήσουν σωστά περισσότερα από 2 GB φυσικής μνήμης RAM σε μια διεργασία (πρόγραμμα). Πολλοί άνθρωποι το ξεχνάνε αυτό - και μάταια. Δεν έχει σημασία πόση μνήμη RAM έχει ο υπολογιστής, εάν το πρόγραμμα δεν μπορεί να λάβει περισσότερα από 2 GB μνήμης RAM. Παράδειγμα: εάν ένας χρήστης εργάζεται σε Windows 32-bit με Photoshop σε υπολογιστή με 4 GB μνήμης RAM, το Photoshop θα μπορεί να χρησιμοποιήσει μόνο δύο gigabyte το πολύ, τα υπόλοιπα δεδομένα θα μεταφερθούν στο αρχείο swap και θα αρχίσουν να επιβραδύνονται κάτω. Το ίδιο συμβαίνει και με τα παιχνίδια.

Στην πραγματικότητα, μόνο σε 64-bit λειτουργικό σύστημαΤα προγράμματα μπορούν να χρησιμοποιήσουν το πλήρες δυναμικό της μνήμης RAM με χωρητικότητα άνω των δύο gigabyte. Και όχι όλα, αλλά μόνο εκείνα που έχουν σχεδιαστεί να χρησιμοποιούν περισσότερα από 2 GB μνήμης RAM. Η κατάσταση μπορεί και πάλι να διορθωθεί χρησιμοποιώντας τις κατάλληλες ενημερώσεις κώδικα στα Windows 32-bit, αλλά αυτό δεν λειτουργεί με όλα τα προγράμματα. Επαναλαμβάνω: μόνο Windows 64-bit και προγράμματα 64-bit που εκτελούνται σε αυτό - η μόνη διέξοδοςχρησιμοποιήστε το πλήρες δυναμικό μιας μεγάλης ποσότητας μνήμης RAM.

Εν τω μεταξύ, με εκδόσεις διακομιστή Κατάσταση Windowsδιαφορετικά: πολύ μεγαλύτερες ποσότητες RAM είναι διαθέσιμες εκεί, ακόμη και σε εκδόσεις 32-bit του λειτουργικού συστήματος. Γιατί συμβαίνει αυτό περιγράφεται στο άρθρο Σπάζοντας τα όρια των Windows: φυσική μνήμη από τον Mark Russinovich.

Ας το συνοψίσουμε

  • Δεν μπορούν να χρησιμοποιηθούν βελτιστοποιητές RAM.
  • Το άγγιγμα των ρυθμίσεων μνήμης είναι το ίδιο, ακόμα κι αν το πρόγραμμα έχει πολλές συμβουλές που δίνουν μια αίσθηση ελέγχου της κατάστασης.
  • Δωρεάν RAM σε Windows VistaΤο /7/8/10 χρησιμοποιείται για τα καλά, είναι καλύτερα να μην αγγίξετε αυτήν τη λειτουργία - όλα λειτουργούν καλά, πρακτικά τίποτα δεν μπορεί να βελτιωθεί.
  • Εάν ο υπολογιστής σας είναι αργός, τότε αυτό είναι πιο πιθανόόχι λόγω κατειλημμένης μνήμης (καταλαμβάνεται από τη χρήσιμη κρυφή μνήμη), αλλά λόγω, ή μεγάλη ποσότητα προγράμματα που εκτελούνταιή ένα πρόγραμμα που «παίρνει» τα πάντα για τον εαυτό του.
  • Αρέσει



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: