3 votos

Cambiar el formato de salida de la "parte superior" comando en Mac OS para el uso de la memoria?

Estoy utilizando el comando top en Mac OS a partir de esta respuesta a agarrar el uso de la memoria:

$ top -l 1 -s 0 | grep PhysMem

PhysMem: 5490M used (2569M wired), 11G unused.

Puedo ir de que, posiblemente, la impresión de "Usa / Total"?

Así:

PhysMem: 5.49G / 16.0G  

o simplemente:

5.49G / 16.0G

Lado de preguntas:

Sería el último comando superior de ser la adecuada para que se ejecute en un par de segundos de intervalo y la salida de servir para algo más tarde? O no es este el mejor o el más eficiente de comandos para agarrar esta info y que debo usar algo más?

Yo soy básicamente tratando de replicar lo que Lucas Smith hizo en su video, pero en Mac OS para la diversión, y por lo tanto yo puedo aprender a hacer estas cosas.

2voto

TheMadsen Puntos 21

Un poco detallado, pero los siguientes awk fragmento de código que hace esto

$ echo 'PhysMem: 5490M used (2569M wired), 11G unused.' \
  | awk 'BEGIN {S["G"]=1024; S["M"]=1} 
         /PhysMem:/ {U=substr($2, 1, length($2)-1) * S[substr($2, length($2))];
                     N=substr($6, 1, length($6)-1) * S[substr($6, length($6))];
                     printf("%.2fG / %.2fG\n", U/1024, (N+U) / 1024)}'

5.36 G / 16.36 G

2voto

The_Lucifer Puntos 31

Va de @TheMadsen la respuesta de arriba, usted puede configurar un script de bash que así:

#!/bin/bash
while true; do
    top -l 1 -s 0 | grep PhysMem | awk 'BEGIN {S["G"]=1024; S["M"]=1} 
     /PhysMem:/ {U=substr($2, 1, length($2)-1) * S[substr($2, length($2))];
                 N=substr($6, 1, length($6)-1) * S[substr($6, length($6))];
                 printf("%.2fG / %.2fG\n", U/1024, (N+U) / 1024)}'
sleep 1
done

Si ejecuta este script va a ejecutar periódicamente el comando en segundo plano (el cambio de la nueva línea de parámetro en la printf declaración \n a \r actualizaciones en la misma línea).

De lo contrario, puede configurar un cron trabajo para que se ejecute el comando periódicamente


AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X