[LINUX] Comment calculer Utiliser% de la commande df

Si le disque est complètement plein, ce sera un festival ultérieur, donc je reconnais qu'il est affiché avec un petit tampon, mais comment est-ce en fait? Quand je le calcule, ça ne va pas.

$ df  /
Filesystem              1K-blocks     Used Available Use% Mounted on
/dev/mapper/centos-root  30909700 14577164  16332536  48% /

L'affichage de df est de 48%, mais `` (use * 100) / (Used + Available) '' Ce calcul donne 47%.

echo "(14577164 * 100) / (14577164 + 16332536)" | bc
47

Essayons les core-utils.

df.c


        case PCENT_FIELD:
        case IPCENT_FIELD:
          {
            double pct = -1;
            if (! known_value (v->used) || ! known_value (v->available))
              ;
            else if (!v->negate_used
                     && v->used <= TYPE_MAXIMUM (uintmax_t) / 100
                     && v->used + v->available != 0
                     && (v->used + v->available < v->used)
                     == v->negate_available)
              {
                uintmax_t u100 = v->used * 100;
                uintmax_t nonroot_total = v->used + v->available;
                pct = u100 / nonroot_total + (u100 % nonroot_total != 0);
              }

Est-ce un sentiment que c'est généralement +1? En premier lieu, ceci `` (u100% nonroot_total! = 0) '' renvoie 0 ou 1.

$ cat x.c
#include <stdio.h>
int main(void)
{
  printf("%d\n", (0 != 0));
  printf("%d\n", (1 != 0));
}
$ gcc x.c
$ ./a.out
0
1

Recommended Posts

Comment calculer Utiliser% de la commande df
Résumé de l'utilisation de pandas.DataFrame.loc
Résumé de l'utilisation de pyenv-virtualenv
Comment utiliser MBDyn (paramètre de commande)
Résumé de l'utilisation de csvkit
[Python] Résumé de l'utilisation des pandas
[python] Comment utiliser __command__, explication des fonctions
[Linux] Comment utiliser la commande echo
[Python2.7] Résumé de l'utilisation d'unittest
Jupyter Notebook Principes d'utilisation
Comment utiliser la commande CUT (avec exemple)
Bases de PyTorch (1) -Comment utiliser Tensor-
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
[Question] Comment utiliser plot_surface de python
Comment utiliser xml.etree.ElementTree
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment utiliser Pandas 2
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comment calculer la volatilité d'une marque
Comment utiliser Folium (visualisation des informations de localisation)
[Python] Comment utiliser deux types de type ()
Pas beaucoup de mention de la façon d'utiliser Pickle
Résumé de l'utilisation de MNIST avec Python
[Pour les débutants] Comment utiliser la commande say avec python!
Comment utiliser la recherche triée
[gensim] Comment utiliser Doc2Vec
Remarques sur l'utilisation d'AIST Spacon ABCI
J'ai essayé de résumer comment utiliser matplotlib de python
Comprendre comment utiliser django-filter
Comment utiliser le générateur