El widget iStat Pro permite monitorear diferentes estadísticas del sistema como
- uso de CPU
- ancho de banda de red in / out
- uso de memoria
- ...
¿Cómo puedo ver esas estadísticas del sistema en la Terminal?
Dependiendo de lo que quieras ver, hay varias opciones a nivel de Terminal:
top
: muestra los procesos en ejecución, el uso de la memoria y estadísticas similares iostat
: muestre E / S por terminal, dispositivo y estadísticas de SPU de verano vm_stat
: mostrar estadísticas de memoria virtual de Mach df
y diskutil list
: informe sobre el espacio de disco utilizado y gratuito fs_usage
: muestra la actividad del archivo para el disco y la red nettop
: muestra información actualizada sobre la red (un poco como top para net I / O) w
: muestra quién está conectado, qué están haciendo y cómo se carga el sistema ifconfig
y ipconfig
: detalles de la interfaz de red y del protocolo IP La mayoría de estos comandos tienen una gran lista de opciones, probablemente es mejor consultar las páginas del manual para obtener más detalles.
Por lo general, confío en top -u -s 10
para identificar procesos de acumulación de CPU y fs_usage -f filesys
/ fs_usage -f network
para identificar procesos que generan mucha carga de disco / red.
La gema ruby de iStats le permite ver la temperatura de la CPU a través de la línea de comandos.
$ gem install iStats
$ istats
Puedes usar top
. Mostrará CPU y amp; Uso de RAM junto con todos los procesos. También le mostrará los paquetes de red de entrada / salida y los datos de los discos leídos / escritos.
Los anteriores son grandes comandos. Además, me gusta usar
$ du -ks *
Para mostrar la cantidad de espacio en disco que utilizan todas las carpetas debajo de mi directorio actual.
Este comando enumera los 10 directorios principales en orden de tamaño:
$ du -sh * | sort -nr | head -10
Para una herramienta de estadísticas del sistema en general, me gustan más las miradas de Python que las principales:
Así es como puede instalarlo en Debian / Ubuntu:
$ sudo apt-get install glances
Así es como puede instalarlo en CentOS / Red Hat:
# yum install glances
Si tiene problemas de red, especialmente con un servidor expuesto a Internet, lsof (1) puede ser extremadamente útil. Enumera todos los archivos abiertos.
Por ejemplo, lsof | fgrep '/Library/WebServer/
le mostrará todos los archivos que están abiertos en su servidor web. He estado usando esto mucho para encontrar y prohibir "sanguijuelas" y "bots" que están reduciendo mi ancho de banda al reducir automáticamente archivo tras archivo.
Mi forma preferida de ver el uso de la CPU con un solo comando que se devuelve instantáneamente es
ps -axro pcpu | awk '{sum+=$1} END {print sum}'
-ax
: todos los procesos, incluidos los procesos no terminales y los que usted no posee.
-r
: ordenar por uso de CPU
-o pcpu
: solo genera el campo% cpu. % cpu es un promedio de 1 minuto del proceso, pero solo lo hará durante la vida útil del proceso si su duración es de < 1min.
awk
: suma la primera columna en cada línea e imprime la suma al final.
Esta es una métrica de CPU por núcleo, por lo que en una CPU de 12 núcleos puede obtener hasta 1200; no estás limitado a 100.
Aquí hay dos comandos para determinar tu IP local y pública:
ipconfig getifaddr en1
Esto es cuando se usa Wi-Fi. Para el uso de Ethernet en0
.
curl whatismyip.org