Πώς να κάνετε παύση & Συνέχιση μιας εφαρμογής ή μιας διαδικασίας στο Mac OS X
Θέλετε να ελευθερώσετε γρήγορα κάποια επεξεργαστική ισχύ; Μπορείτε να το κάνετε αυτό εύκολα κάνοντας προσωρινή παύση και στη συνέχεια επαναλαμβάνοντας οποιαδήποτε ενεργή διαδικασία ή εφαρμογή στο Mac OS X. Τεχνικά, αυτό είναι στην πραγματικότητα «σταμάτημα» και «συνέχιση» μιας διαδικασίας, αλλά η διακοπή δεν πρέπει να συγχέεται με την πιο επιθετική δολοφονία ή αναγκαστική διακοπή εφαρμογών και επομένως η ορολογία της παύσης ή της διακοπής είναι συχνά ευκολότερο να διαφοροποιηθούν τα δύο.
Αυτό σημαίνει ότι μπορείτε να ακολουθήσετε μια διαδικασία που καταναλώνει 100% CPU και να τη διακόψετε προσωρινά ενώ κάνετε κάτι άλλο και, στη συνέχεια, να τη συνεχίσετε όταν είστε έτοιμοι να αφήσετε αυτή τη διαδικασία να κάνει το πράγμα. Αυτό επιτυγχάνεται μέσω ενός τέχνασμα γραμμής εντολών και θα καλύψουμε δύο διαφορετικούς τρόπους για να το κάνετε χρησιμοποιώντας τις εντολές kill και killall με τις σημαίες -STOP και -CONT. Στην ιδανική περίπτωση, θα έχετε κάποια άνεση και γνώση με τη γραμμή εντολών πριν τη χρησιμοποιήσετε, αλλά σίγουρα δεν είναι απαραίτητο.
Πριν ξεκινήσετε, εκκινήστε την εφαρμογή Terminal, που βρίσκεται στο /Applications/Utilities/, και εκκινήστε επίσης το Activity Monitor, το οποίο βρίσκεται στον ίδιο φάκελο.
Πώς να διακόψετε προσωρινά μια διαδικασία ή μια εφαρμογή στο Mac OS X
Η βασική σύνταξη για την αναστολή μιας εφαρμογής είναι η εξής, όπου το PID είναι το αναγνωριστικό της διαδικασίας που θέλετε να διακόψετε:
kill -STOP PID
Το PID είναι πάντα ένας αριθμός και κάθε διαδικασία που εκτελείται σε Mac έχει ένα συσχετισμένο αναγνωριστικό.
Εάν είστε εξοικειωμένοι με την ανάκτηση αναγνωριστικών διεργασίας, τότε ξέρετε ήδη τι να κάνετε χρησιμοποιώντας τις παραπάνω εντολές και μόνο, αλλά αν όχι, τότε αυτό είναι που θα καλύψουμε στη συνέχεια, και γι' αυτό ξεκινήσαμε το "Δραστηριότητα Οθόνη"
Εύρεση του PID και διακοπή της σχετικής διαδικασίας
Αυτή είναι η πιο φιλική προς τον χρήστη μέθοδο, χρησιμοποιώντας το Activity Monitor:
- Από το Activity Monitor, χρησιμοποιήστε τη λειτουργία αναζήτησης στην επάνω δεξιά γωνία και πληκτρολογήστε το όνομα της εφαρμογής που θέλετε να αναστείλετε (π.χ.: iTunes)
- Με τις διαδικασίες που ταιριάζουν ή/και τις εφαρμογές ορατές, εντοπίστε το αναγνωριστικό διεργασίας κοιτάζοντας κάτω από τη στήλη "PID"
- Προσθέστε το αντίστοιχο PID στην προαναφερθείσα εντολή kill, όπως:
- Σημειώστε ότι η δραστηριότητα της CPU για αυτό το αναγνωριστικό διεργασίας είναι τώρα στο 0%, υποδεικνύοντας ότι η διαδικασία έχει τεθεί σε παύση (τεχνικά, διακόπηκε)
kill -STOP 3138
Μην ξεχνάτε το PID ή καλύτερα, μην κλείσετε ακόμα το παράθυρο του τερματικού, γιατί το ίδιο PID είναι πώς θα συνεχίσετε την εφαρμογή για να συνεχίσετε να μπορείτε να τη χρησιμοποιείτε ξανά.
Θα διαπιστώσετε ότι το αποτέλεσμα της διακοπής μιας διαδικασίας στη χρήση της CPU είναι δραματικό, αυτό το στιγμιότυπο οθόνης δείχνει ότι το iTunes καταναλώνει 70% CPU κατά την εκτέλεση του Visualizer και την ίδια διαδικασία iTunes αφού έχει διακοπεί με το - Σημαία STOP. Η διαδικασία κυριολεκτικά σταμάτησε:
Όσοι έχουν περισσότερες γνώσεις στη γραμμή εντολών μπορεί να προτιμούν να χρησιμοποιούν το ps παρά το Activity Monitor, κάτι που είναι πραγματικά πολύ εύκολο:
ps aux |grep Όνομα
Αλλάξτε το "Όνομα" σε οποιοδήποτε όνομα έναρξης μιας διαδικασίας ή εφαρμογής, εντοπίστε το PID και, στη συνέχεια, βάλτε το στην εντολή kill:
kill -STOP 92841
Το αν χρησιμοποιείτε το Activity Monitor ή το ps για να ανακτήσετε το PID δεν έχει σημασία, αρκεί να εισαγάγετε το σωστό αναγνωριστικό διαδικασίας όταν χρησιμοποιείτε την εντολή kill.
Λάβετε υπόψη ότι η προσπάθεια χρήσης μιας εφαρμογής που έχει τεθεί σε παύση θα έχει σχεδόν πάντα ως αποτέλεσμα την εμφάνιση της περιστρεφόμενης μπάλας παραλίας του θανάτου, μείον τη χρήση της CPU. Επομένως, εάν θέλετε να χρησιμοποιήσετε ξανά την εφαρμογή, πρέπει να την "συνεχίσετε".
Πώς να συνεχίσετε μια "Διακοπή" εφαρμογή ή διαδικασία
Η συνέχιση μιας διακοπής ή παύσης εφαρμογής είναι απλή, απλώς αλλάξτε ελαφρώς την εντολή kill και χρησιμοποιήστε το ίδιο αναγνωριστικό διαδικασίας που ανακτήσετε από τα προηγούμενα βήματα:
kill -CONT PID
Για παράδειγμα, για να συνεχίσετε την εφαρμογή iTunes χρησιμοποιώντας το PID από παλαιότερα:
σκοτώστε -CONT 3138
Και τώρα το iTunes γίνεται ξανά χρησιμοποιήσιμο, μείον τον περιστρεφόμενο κέρσορα αναμονής. Μαζί με αυτό έρχεται μια επιστροφή σε οποιοδήποτε επίπεδο κατανάλωσης CPU υπήρχε νωρίτερα.
Το παρακάτω στιγμιότυπο οθόνης δείχνει αυτό το τέχνασμα χρησιμοποιώντας τις εντολές kill και killall:
Η χρήση του -STOP και του -CONT με το killall είναι ουσιαστικά το ίδιο, αλλά έχει ορισμένους περιορισμούς όσον αφορά τα ονόματα, και έτσι καλύψαμε την πιο άμεση μέθοδο χρήσης του kill με βάση το PID. Ωστόσο, ας το δείξουμε και με το killall.
Διακοπή & Συνέχιση Εφαρμογών κατά Όνομα Εφαρμογής
Αν γνωρίζετε την εφαρμογή ή το ακριβές όνομα της διεργασίας, μπορείτε επίσης να χρησιμοποιήσετε την εντολή «killall» με τη σημαία -STOP για να σταματήσετε τις διεργασίες.Αυτό μπορεί να είναι ευκολότερο για εφαρμογές που αναγνωρίζονται εύκολα με όνομα, αλλά έχει περιορισμούς όσον αφορά την εργασία με διαδικασίες με σύνθετα ονόματα ή για την παύση μιας συγκεκριμένης διαδικασίας που έχει διπλότυπες διαδικασίες με το ίδιο όνομα (όπως μια συγκεκριμένη καρτέλα Chrome ή παράθυρο αναμεμειγμένο με πολλές διαδικασίες "Google Chrome Renderer"), και έτσι καλύψαμε πρώτα την προσέγγιση PID επειδή είναι πολύ πιο άμεση.
Η βασική εντολή διακοπής με killall είναι η εξής:
killall -STOP AppName
Δεν είστε σίγουροι ποιο είναι το όνομα της εφαρμογής; Χρησιμοποιήστε ps και grep:
ps aux |grep Όνομα εφαρμογής
Για παράδειγμα, θα μπορούσατε να grep για "Chrome" για να βρείτε όλες τις διεργασίες με "Chrome" στο όνομα:
ps aux|grep Chrome
Ή μπορείτε απλώς να στοχεύσετε τη διαδικασία με ένα συγκεκριμένο όνομα εφαρμογής όπως:
"killall -STOP -c Google Chrome"
Η συνέχιση διαδικασιών και εφαρμογών με killall είναι θέμα αλλαγής της σημαίας από -STOP σε -CONT, όλα τα άλλα είναι ίδια:
killall -CONT AppName
Για παράδειγμα, για να συνεχίσετε την εφαρμογή με μεγάλο όνομα:
"killall -CONT -c Google Chrome"
Ξανά, η εφαρμογή/διαδικασία θα συνεχίσει να λειτουργεί ως συνήθως και η χρήση της CPU θα επιστρέψει στο σημείο που ήταν πριν από την παύση.
Εφαρμογές ή διεργασίες χωρίς κενά στο όνομά τους μπορούν να επηρεαστούν άμεσα από killall χωρίς πρόσθετες σημαίες ή δείκτες, όπως το iTunes.