Comandi di Bash "gratuiti come" per Mac OSX.
Questa è la seconda ristampa di questo post. All'inizio, ho ottenuto due% di-1
. Uno perché non stavo descrivendo in inglese, è corretto. L'altro perché ho usato gawk
(che non fa parte di un'installazione OS X standard), è anche corretto, ora utilizzo awk
. Il -2
è ancora lì ;-). Il meglio è forse ora per testare e valutare i comandi da soli?
Ho esaminato la mia prima idea di creare un solo comando orientato all'utente finale con un display amichevole e altamente configurabile, ne ho fatti due:
-
free-like.sh
uno script sempre orientato "utente finale", con maggiore precisione, una visualizzazione "amichevole" e configurabile, ma con più calcoli e consumo di risorse,
-
free-like-raw.sh
, uno sviluppatore orientato al comando, sysadmin, ecc., con meno calcolo e consumo di risorse, ma anche con meno precisione, meno visualizzazione "amichevole".
I dati per la memoria fisica vengono estratti dai risultati del comando vm_stat
(che restituisce i risultati in blocchi). L'imprecisione risultante dalla trasformazione in byte (number_of_blocks * block_size, il valore predefinito dei calcoli) sarà compresa tra 0 e lt; la dimensione del blocco.
I dati per la memoria virtuale sono presi dal comando top
. L'imprecisione qui è collegata all'unità di riferimento del comando top
: kilo, mega, giga.
I calcoli vengono effettuati utilizzando awk
che rispetta arrotondato (al contrario di bc
). awk
è anche più veloce di bc
.
Puoi vedere lo script di test qui: link
Puoi visualizzare i risultati dei comandi in byte (predefinito), in kilo, mega o giga, con x posizioni decimali nel caso di free-like.sh e se chiedi al display in mega ou giga.
Gli script sono troppo lunghi per un post, ma puoi trovarli su questo articolo del mio blog: link
L'articolo è in francese, ma mostra un esempio di visualizzazione per ciascun comando e il relativo aiuto integrato ( ./free-like.sh -h
e ./free-like-raw.sh -h
), in inglese. Questi aiuti descrivono completamente i comandi. L'articolo mostra anche i codici.
L'inglese non è la mia lingua madre. Se qualcuno vuole correggere gli errori nell'aiuto integrato, è benvenuto;).
la tua.