Android

Δωρεάν εντολή στο linux

Linux Scripting Tutorial 1o - Eισαγωγή στα Linux και βασικές εντολές

Linux Scripting Tutorial 1o - Eισαγωγή στα Linux και βασικές εντολές

Πίνακας περιεχομένων:

Anonim

Πόση ελεύθερη μνήμη RAM διαθέτω στο σύστημα Linux μου; Υπάρχει αρκετή ελεύθερη μνήμη για να εγκαταστήσετε και να εκτελέσετε νέες εφαρμογές;

Στα συστήματα Linux, μπορείτε να χρησιμοποιήσετε την free εντολή για να πάρετε μια λεπτομερή αναφορά σχετικά με τη χρήση της μνήμης του συστήματος.

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

Πώς να χρησιμοποιήσετε την ελεύθερη εντολή

Η σύνταξη για την free εντολή έχει ως εξής:

free

Όταν χρησιμοποιείται χωρίς κάποια επιλογή, η free εντολή θα εμφανίσει πληροφορίες σχετικά με τη μνήμη και θα ανταλλάξει το kibibyte. 1 kibibyte (KiB) είναι 1024 byte.

free

Η έξοδος θα περιλαμβάνει τρεις γραμμές, μία κεφαλίδα, μία γραμμή για τη μνήμη και μία για την ανταλλαγή:

total used free shared buff/cache available Mem: 8075208 3204964 1310540 551232 3559704 4198340 Swap: 2097148 0 2097148 Σε παλαιότερες εκδόσεις Linux, η απόδοση μπορεί να είναι ελαφρώς διαφορετική.

Ακολουθεί τι σημαίνει κάθε στήλη:

  • total - Αυτός ο αριθμός αντιπροσωπεύει τη συνολική ποσότητα μνήμης που μπορούν να χρησιμοποιηθούν από τις εφαρμογές. χρησιμοποιημένη μνήμη. Υπολογίζεται ως: used = total - free - buffers - cache ελεύθερο από τη used = total - free - buffers - cache - ελεύθερη / αχρησιμοποίητη μνήμη. shared - Αυτή η στήλη μπορεί να αγνοηθεί επειδή δεν έχει νόημα. Είναι εδώ μόνο για συμβατότητα προς τα πίσω. buff / cache - Η συνδυασμένη μνήμη που χρησιμοποιείται από τα buffer του πυρήνα και τη μνήμη cache σελίδων και πλακών. / αυτή η μνήμη μπορεί να ανακτηθεί ανά πάσα στιγμή αν χρειαστεί από τις εφαρμογές. Αν θέλετε να εμφανίζονται τα buffer και η προσωρινή μνήμη σε δύο ξεχωριστές στήλες, χρησιμοποιήστε την επιλογή -w . διαθέσιμη - Μια εκτίμηση της ποσότητας μνήμης που είναι διαθέσιμη για την εκκίνηση νέων εφαρμογών, χωρίς εναλλαγή.

Εμφάνιση της χρήσης μνήμης σε μορφή αναγνώσιμη από τον άνθρωπο

Όπως είδαμε στο παραπάνω παράδειγμα, από προεπιλογή, η free εντολή εμφανίζει τις πληροφορίες μνήμης στο kibibyte. Για να προβάλετε τις πληροφορίες σε μορφή αναγνώσιμη από άνθρωπο (συνήθως megabytes και gigabytes), χρησιμοποιήστε την επιλογή -h :

free -h

total used free shared buff/cache available Mem: 487M 219M 54M 4.5M 214M 228M Swap: 1.5G 0B 1.5G

Εμφάνιση της χρήσης μνήμης σε άλλες μετρήσεις

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

  • -b , --bytes - Εμφάνιση της εξόδου σε bytes. --kilo - Έξοδος οθόνης σε kilobytes (1KB = 1000bytes). - --mega - Έξοδος οθόνης σε megabytes. --giga - Εμφάνιση της εξόδου σε gigabytes. --tera - Έξοδος οθόνης σε terabytes. -k , --kibi - Εμφάνιση της εξόδου σε kibibytes. (1ΚίΒ = 1024byte). Αυτή είναι η προεπιλεγμένη μονάδα. -m , - --mebi - Εμφάνιση της εξόδου σε mebibytes. -g , --gibi - Εμφάνιση της εξόδου σε gibytes. - --tebi - Έξοδος οθόνης σε tebibytes. --peti - Εμφάνιση της εξόδου σε pebybytes. --si - Αντί για το 1024, χρησιμοποιήστε τις δυνάμεις του 1000. Για παράδειγμα - το --mebi --si ισούται με - --mega .

Για παράδειγμα, για να δείξετε την έξοδο σε megabyte θα πληκτρολογήσετε:

free --mega

total used free shared buff/cache available Mem: 8075 4022 233 614 3819 3336 Swap: 2097 0 2097

Εμφάνιση των αθροισμάτων της στήλης

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

free -h -t

total used free shared buff/cache available Mem: 7.7G 3.9G 483M 526M 3.4G 3.2G Swap: 2.0G 0B 2.0G Total: 9.7G 3.9G 2.5G

Συνεχής εκτύπωση της εξόδου

Για να εμφανίσετε συνεχώς τις πληροφορίες μνήμης στην οθόνη, χρησιμοποιήστε τις επιλογές -s , - --seconds ακολουθούμενες από έναν αριθμό που καθορίζει την καθυστέρηση.

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

free -s 5

Η free εντολή θα συνεχίσει να εμφανίζει το αποτέλεσμα μέχρι να πατήσετε CTRL+C Αυτό είναι παρόμοιο με τη συμπεριφορά της εντολής watch .

Για να εμφανίσετε το αποτέλεσμα για συγκεκριμένο αριθμό φορές, χρησιμοποιήστε την επιλογή -c , --count . Στο παρακάτω παράδειγμα η εντολή θα εκτυπώσει το αποτέλεσμα δέκα φορές:

free -s 5 -c 10

συμπέρασμα

Μέχρι τώρα θα πρέπει να έχετε καλή κατανόηση του τρόπου χρήσης και ερμηνείας της free εντολής. Για να δείτε όλες τις διαθέσιμες επιλογές γραμμής εντολών, πληκτρολογήστε man free στον τερματικό σας.

τερματικό μνήμης