Η κονσόλα υπηρεσιών (υπηρεσίες.msc
) στα Windows σάς επιτρέπει διαμορφώστε τον τύπο εκκίνησης των υπηρεσιών Windows. Όπως γνωρίζετε, μπορείτε να επιλέξετε μία από τις επιλογές από το αναπτυσσόμενο μενού: Αυτόματη (καθυστερημένη έναρξη), Αυτόματο, Εγχειρίδιο, ή άτομα με ειδικές ανάγκες.
![παράθυρα υπηρεσιών αυτόματης έναντι αυτόματης καθυστερημένης εκκίνησης](/f/35c1b510a02bfadd6673c98fbbaf2475.png)
Αλλά, ξέρετε ποια είναι η διαφορά μεταξύ Αυτόματου και Αυτόματου (Καθυστερημένη Έναρξη).
Αυτόματη έναντι αυτόματης (καθυστερημένη εκκίνηση) Τύποι εκκίνησης
Εάν μια εκκίνηση υπηρεσίας έχει ρυθμιστεί σε Αυτόματο, φορτώνει κατά την εκκίνηση. Καθώς υπάρχουν πάρα πολλές ενσωματωμένες υπηρεσίες Windows, η Microsoft εισήγαγε για πρώτη φορά την έννοια της «καθυστερημένης εκκίνησης» στα Windows Vista για να βελτιώσει την απόδοση εκκίνησης και σύνδεσης των Windows. Οι αυτόματες (καθυστερημένη έναρξη) υπηρεσίες δεν θα ξεκινήσουν παρά μόνο μετά την αυτόματη εκκίνηση όλων των άλλων υπηρεσιών.
Ο διαχειριστής ελέγχου υπηρεσίας, αφού επεξεργαστεί τις υπηρεσίες αυτόματης εκκίνησης ("Αυτόματη"), στη συνέχεια προχωρά στην εκκίνηση υπηρεσιών που έχουν ρυθμιστεί να εκτελούνται ως Αυτόματες (καθυστερημένη εκκίνηση) καλώντας το
ScInitDelayStart()
λειτουργία.
Αφού φορτωθούν όλες οι υπηρεσίες αυτόματης εκκίνησης, το σύστημα θέτει σε ουρά τις υπηρεσίες «καθυστέρησης έναρξης» για 2 λεπτά (120 δευτερόλεπτα) από προεπιλογή. Αυτό το διάστημα μπορεί να τροποποιηθεί δημιουργώντας μια τιμή μητρώου DWORD (32-bit) με το όνομα Καθυστέρηση αυτόματης έναρξης
και ορίζοντας την καθυστέρηση (βάση: δεκαδική) σε δευτερόλεπτα, στο ακόλουθο κλειδί μητρώου:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Εκτός από αυτό, το Service Control Manager φορτώνει τις υπηρεσίες "καθυστέρηση έναρξης" με τον ίδιο τρόπο που ξεκινά τις υπηρεσίες αυτόματης εκκίνησης χωρίς καθυστέρηση. Δεν υπάρχουν άλλες διαφορές μεταξύ των τύπων αυτόματης εκκίνησης (καθυστερημένη εκκίνηση) και αυτόματης εκκίνησης.
Παράθεση Ιστολόγιο της Microsoft Performance Team: Διαδικασίες εκκίνησης και καθυστερημένη αυτόματη εκκίνηση
Καθυστερημένη αυτόματη εκκίνηση για υπηρεσίες συστήματος. Για την αντιμετώπιση του προβλήματος του αυξανόμενου αριθμού υπηρεσιών που θα ξεκινήσουν αυτόματα και των επακόλουθων αρνητικών επιπτώσεων απόδοση εκκίνησης, υπάρχει ένας νέος τύπος εκκίνησης για υπηρεσίες που δεν χρειάζεται να ξεκινήσουν νωρίς στη διαδικασία εκκίνησης – το Delayed αρχή. Αυτό επιτρέπει σε μια υπηρεσία να εξακολουθεί να ξεκινά αυτόματα, αλλά με το πρόσθετο πλεονέκτημα ότι η απόδοση εκκίνησης βελτιώνεται. Οι υπηρεσίες που έχουν οριστεί να ξεκινούν ως Καθυστερημένες θα ξεκινήσουν λίγο μετά την εκκίνηση.
Πώς λειτουργεί λοιπόν αυτό; Το Service Control Manager ξεκινά τις υπηρεσίες που έχουν ρυθμιστεί για την καθυστερημένη αυτόματη εκκίνηση αφού ολοκληρωθεί η εκκίνηση όλων των νημάτων αυτόματης εκκίνησης. Ο διαχειριστής ελέγχου υπηρεσίας ορίζει επίσης την προτεραιότητα του αρχικού νήματος για αυτές τις καθυστερημένες υπηρεσίες σε THREAD_PRIORITY_LOWEST. Αυτό έχει ως αποτέλεσμα όλη η είσοδος/έξοδος του δίσκου που εκτελείται από το νήμα να έχει πολύ χαμηλή προτεραιότητα. Μόλις ολοκληρωθεί η προετοιμασία μιας υπηρεσίας, η προτεραιότητα επανέρχεται στο κανονικό από το Service Control Manager. Ο συνδυασμός καθυστερημένης εκκίνησης, χαμηλής προτεραιότητας CPU και μνήμης, καθώς και η προτεραιότητα του δίσκου παρασκηνίου μειώνουν σημαντικά τις παρεμβολές στη σύνδεση του χρήστη.
Πολλές υπηρεσίες Windows, συμπεριλαμβανομένης της υπηρεσίας έξυπνης μεταφοράς στο παρασκήνιο (BITS), του Windows Update Ο πελάτης και το Windows Media Center χρησιμοποιούν αυτόν τον νέο τύπο έναρξης για να βελτιώσουν την απόδοση σύνδεσης μετά από ένα σύστημα μπότα. Για να διαμορφώσετε μια υπηρεσία για καθυστερημένη αυτόματη εκκίνηση, μπορείτε να δημιουργήσετε μια τιμή REG_DWORD που ονομάζεται Καθυστερημένη Αυτόματη Έναρξη
στο κλειδί μητρώου διαμόρφωσης της υπηρεσίας κάτω από HKLM\SYSTEM\CurrentControlSet\Services
Τιμές μητρώου για τύπους αυτόματης και αυτόματης (καθυστερημένη έναρξη) εκκίνησης
Για παράδειγμα, η υπηρεσία βελτιστοποίησης παράδοσης (DoSvc
) Έχει οριστεί Αυτόματο (καθυστερημένη έναρξη) στα Windows 10 v1903. Ακολουθούν οι τιμές μητρώου για αυτήν την υπηρεσία που αποθηκεύουν την επιλογή τύπου εκκίνησης της υπηρεσίας:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Όνομα τιμής: DelayedAutostart. Τύπος τιμής: REG_DWORD. Στοιχεία αξίας: 1
ο Καθυστερημένη αυτόματη εκκίνηση
δεδομένα αξίας του 1
σημαίνει ότι η υπηρεσία έχει ρυθμιστεί σε καθυστερημένη έναρξη. Εάν η τιμή λείπει ή έχει οριστεί σε 0
, τότε δεν έχει ρυθμιστεί σε καθυστερημένη έναρξη.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Όνομα τιμής: Έναρξη. Τύπος τιμής: REG_DWORD. Στοιχεία αξίας: 2
Για το Αρχή
Τιμή DWORD, τα πιθανά δεδομένα είναι:
-
2
είναι Αυτόματο -
3
είναι Εγχειρίδιο -
4
είναι απενεργοποιημένο
- Αν το
Αρχή
Το DWORD έχει οριστεί σε οτιδήποτε άλλο εκτός από2
(Αυτόματο), μετά τοΚαθυστερημένη Αυτόματη Έναρξη
Η τιμή αγνοείται, ακόμα κι αν έχει οριστεί σε1
. - Αν το
Αρχή
Το DWORD έχει οριστεί σε2
(Αυτόματο) καιΚαθυστερημένη Αυτόματη Έναρξη
Έχει οριστεί0
ή λείπει η τιμή, τότε σημαίνει ότι η υπηρεσία έχει ρυθμιστεί σε Αυτόματο έναρξη (χωρίς καθυστέρηση.)
Σημείωση του συντάκτη: Η αυθαίρετη αλλαγή των τύπων εκκίνησης της υπηρεσίας μπορεί να προκαλέσει προβλήματα στο σύστημα. Συνιστάται να αφήσετε τη διαμόρφωση των υπηρεσιών στο Προεπιλεγμένη ρύθμιση των Windows στις περισσότερες περιπτώσεις. Εάν σκοπεύετε να τροποποιήσετε τη διαμόρφωση των υπηρεσιών, δημιουργήστε αντίγραφα ασφαλείας του τρέχοντος διαμόρφωση εκκίνησης υπηρεσίας, δημιουργώ ένα Σημείο επαναφοράς, ή εκτελέστε α πλήρες αντίγραφο ασφαλείας του μητρώου Εκ των προτέρων.
Ένα μικρό αίτημα: Αν σας άρεσε αυτή η ανάρτηση, κοινοποιήστε την;
Μια "μικροσκοπική" κοινοποίηση από εσάς θα βοηθούσε σοβαρά πολύ στην ανάπτυξη αυτού του ιστολογίου. Μερικές υπέροχες προτάσεις:- Καρφιτσώστε το!
- Μοιραστείτε το στο αγαπημένο σας blog + Facebook, Reddit
- Tweet το!