Ελληνικά
Appearance
Ελληνικά
Appearance
Πολλοί χρήστες που έρχονται για πρώτη φορά σε επαφή με το WSL2 αντιμετωπίζουν μια «απορία»: έχω εγκαταστήσει Linux, αλλά γιατί, μόλις κλείσω το τερματικό, «κλείνει μόνο του» μετά από λίγο; Γιατί δεν μπορεί να παραμένει σε λειτουργία συνέχεια;
Αυτό το άρθρο θα περιγράψει πρώτα το φαινόμενο, στη συνέχεια θα εξηγήσει γιατί η Microsoft σχεδίασε έτσι το WSL και τέλος θα παρουσιάσει πώς μπορείτε να ξεκινήσετε μια διανομή Linux με keep-alive (διατήρηση σε λειτουργία) μέσω του WSL Dashboard.
Έχετε ζήσει το παρακάτω σενάριο;
NOTE
Το προεπιλεγμένο «χρονικό όριο αδράνειας» του WSL2 είναι περίπου 60 δευτερόλεπτα: όταν δεν εκτελείται καμία διεργασία στη διανομή (π.χ. αν έχετε κλείσει όλα τα τερματικά), η εικονική μηχανή WSL κλείνει αυτόματα για να ελευθερώσει πόρους του συστήματος, όπως η μνήμη.
Αυτή η συμπεριφορά αποτελεί προεπιλεγμένο σχεδιασμό του WSL2: δεν είναι ούτε βλάβη ούτε σφάλμα.
Το WSL2 εκτελεί έναν πλήρη πυρήνα Linux μέσω της ελαφριάς εικονικής μηχανής Hyper-V (utility VM). Κάθε διανομή που εκτελείται καταλαμβάνει πραγματικά πόρους μνήμης. Αν όλες οι διανομές παρέμεναν μόνιμα στο παρασκήνιο, η ταυτόχρονη εκτέλεση πολλών διανομών σε έναν υπολογιστή θα σπαταλούσε εκατοντάδες MB έως και αρκετά GB μνήμης, επιβραδύνοντας όλο το σύστημα.
Η σχεδιαστική φιλοσοφία των Windows είναι «πόροι κατά απαίτηση, αποδέσμευση όταν δεν χρησιμοποιούνται»:
Γι' αυτό το WSL υιοθετεί τη στρατηγική «εκκίνηση κατ' απαίτηση, παύση όταν είναι αδρανές», επιστρέφοντας αυτόματα στο σύστημα πόρους όπως η μνήμη όταν δεν χρειάζονται.
Το «αυτόματο κλείσιμο σε κατάσταση αδράνειας» του WSL μοιάζει με το να κλείνετε το φως όταν φεύγετε από το δωμάτιο: εξοικονομεί ενέργεια και είναι πιο αποδοτικό. Αλλά για όσους χρειάζονται «το δωμάτιο να παραμένει πάντα φωτισμένο» είναι πολύ ενοχλητικό — ακριβώς από εδώ προκύπτει η ανάγκη για keep-alive.
TIP
Αν χρειάζεστε το Linux να λειτουργεί μόνιμα (π.χ. για ανάπτυξη υπηρεσιών, εκτέλεση προγραμματισμένων εργασιών ή δημιουργία διακομιστή ανάπτυξης), διαβάστε το επόμενο κεφάλαιο και χρησιμοποιήστε το WSL Dashboard για να διατηρήσετε τη διανομή σε λειτουργία.
Το WSL Dashboard προσφέρει δύο απλούς τρόπους για να διατηρήσετε τη διανομή Linux σας σε λειτουργία.
Στη λίστα «Εγκατεστημένες διανομές Linux» του WSL Dashboard:
Μετά το κλικ, η διανομή αφυπνίζεται αμέσως και συνεχίζει να λειτουργεί: όσο δεν τη διακόπτετε εσείς, δεν θα κλείσει αυτόματα λόγω αδράνειας. Αυτός ο τρόπος είναι κατάλληλος για προσωρινά σενάρια keep-alive, όταν χρειάζεστε το Linux να λειτουργεί «τώρα».
Στη λίστα «Εγκατεστημένες διανομές Linux» του WSL Dashboard:
Μετά την επιλογή, σε κάθε εκκίνηση/σύνδεση των Windows η διανομή εκκινεί αυτόματα, χωρίς καμία χειροκίνητη ενέργεια — keep-alive από την εκκίνηση. Αυτός ο τρόπος είναι κατάλληλος για σενάρια όπου το Linux χρειάζεται να είναι online για μεγάλο χρονικό διάστημα (όπως διακομιστής ανάπτυξης ή μόνιμες υπηρεσίες).
TIP