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.