¿Puedo ver las estadísticas del sistema en la Terminal?

33

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?

    
pregunta gentmatt 05.02.2012 - 13:49

7 respuestas

56

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.

    
respondido por el nohillside 05.02.2012 - 15:38
5

La gema ruby de iStats le permite ver la temperatura de la CPU a través de la línea de comandos.

Instalación

$ gem install iStats

Uso

$ istats

    
respondido por el Chris911 17.09.2016 - 03:19
4

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.

    
respondido por el Uko 05.02.2012 - 13:54
3

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:

enlace

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
    
respondido por el user8128167 09.02.2012 - 19:24
1

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.

    
respondido por el Jan Steinman 09.02.2012 - 20:00
1

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.

    
respondido por el jeremysprofile 07.11.2018 - 22:33
0

Aquí hay dos comandos para determinar tu IP local y pública:

IP local

ipconfig getifaddr en1

Esto es cuando se usa Wi-Fi. Para el uso de Ethernet en0 .

IP pública

curl whatismyip.org
    
respondido por el gentmatt 23.02.2012 - 11:28

Lea otras preguntas en las etiquetas