#SysAdmin – Programas para Analizar el Sistema

policia-informartica

Este puesto le mostrará algunas de mis herramientas favoritas y comandos para mostrar y o solucionar problemas de rendimiento del sistema de la CLI:
Información de hardware:

Placa base y BIOS del sistema:
root@aardvark~# dmidecode -t0 -t1

Información de la CPU:
1 – Datos de la CPU para cada núcleo
2 – Cuenta todos los núcleos (incluyendo núcleos HT)
3 – Cuenta núcleos reales
4 – Listas de información de la CPU en formato amigable para el usuario

root@aardvark ~ # cat /proc/cpuinfo
root@aardvark ~ # grep -c processor /proc/cpuinfo
root@aardvark ~ # grep ‘core id’ /proc/cpuinfo
root@aardvark ~ # lscpu

Información sobre la memoria:
1 – Lista de información detallada para cada módulo de memoria instalado
2 – Ver toda la memoria disponible (incluyendo CPU Cache) y su ruta de hardware
3 – Igual que 2, con información adicional (fácil de usar) incluyendo BIOS y caché de la CPU

root@aardvark ~ # dmidecode –type 17
root@aardvark ~ # lshw -short -C memory
root@aardvark ~ # dmidecode -t memory

 

Información de disco duro:
1 – Vista de árbol de archivos y partición de la información
2 – Igual pero diferente
3 – Generar un volcado de la información de SMART de la unidad específica (apt-get install smartmontools)
4 – Información detallada proveedor
root @ oso hormiguero ~ # lsblk -o NOMBRE, FSTYPE, tamaño, punto de montaje, ETIQUETA

root@aardvark ~ # lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
root@aardvark ~ # fdisk -l
root@aardvark ~ # smartctl -i /dev/sda
root@aardvark ~ # lshw -class disk

PCI-tarjetas y dispositivos de a bordo:

root@aardvark ~ # lspci

Informe general del sistema:

Para ello se utilizaría lshw:
1 – Lista completa en la pantalla
2 – Lista completa en html-informe para presentar
3 – Lista corta a la pantalla

root@aardvark ~ # lshw
root@aardvark ~ # lshw -html > ~/MyReport.html
root@aardvark ~ # lshw -short

La utilización del sistema:

Top:
El programa de la parte superior ofrece una visión dinámica en tiempo real de un sistema en funcionamiento. Puede mostrar información de resumen del sistema, así como una lista de tareas que actualmente se gestiona por el kernel Linux. Los tipos de información resumida sistema que se muestra y el tipo, el orden y el tamaño de la información que se muestran para las tareas son configurables por el usuario y que la configuración se pueden hacer persistentes en los reinicios.

Consejo: Una vez en ejecución, pulse ‘h’ para obtener una descripción de todos los comandos disponibles y las opciones de configuración.

root@aardvark ~ # top

Uso de memoria:
1 – Memoria libre disponible
2 – Igual que 1, pero deje que se actualiza cada segundo (ver “en vivo”)
3 – Memoria utilizada y más (cheque página de manual)

root@aardvark ~ # free -m
root@aardvark ~ # watch -n 1 free -m
root@aardvark ~ # vmstat

htop:
Uno de mis favoritos. ‘htop’ es un visor de proceso interactivo que proporciona todo tipo de información. Se puede ver en ello como una versión visual movimiento del clásico ‘top’

root @aardvark ~ # apt-get install htop
root @aardvark ~ # htop

Utilice F1 para leer la ayuda y más información se puede encontrar en el sitio web.

Lsof:
Listar todos los archivos abiertos. Debido a la gran cantidad de datos producidos este comando es el más utilizado en combinación con un tubo en ‘grep’ con el fin de encontrar lo que busca:
1 – Lista de todos los archivos abiertos (ALL)
Archivos Lista todas abiertas desde el mysql usuario – 2
3 – Lista de todos los archivos abiertos abiertos por el proceso demonio mysql
Puertos y conexiones TCP Lista todas abiertas – 4

root @aardvark ~ # lsof
root @aardvark ~ # lsof | grep mysql
root @aardvark ~ # lsof | grep mysqld
root @aardvark ~ # lsof | grep TCP

ps:
Una manera simple pero potente para ver sus procesos actuales, y quién las posee.

1 – Lista información detallada de todos los procesos y mostrar sólo nginx
2 – Lista y actualizar toda la información de los procesos que contienen Apache por segundo
root @aardvark~ -aux # ps | grep nginx
root @aardvark~ # reloj -n 1 ‘ps -aux | apache grep’

Estadísticas de la red:

Slurm:
Utilidad de Linux simple para la Gestión de Recursos. Útil para un montón de cosas, y es mi favorito para realizar un seguimiento de mi uso de la red. Normalmente es la primera herramienta en una cadena de múltiples herramientas que uso para la solución de problemas, y me dará una visión general del uso de ancho de banda actual y total desde el reinicio. Como bono adicional tiene un bonito gráfico que dará aa la presentación visual de la avería del ancho de banda actual.
root @aardvark ~ # apt-get install slurm
root @aardvark ~ # slurm -i eth0

Tcptrack:
La siguiente cosa útil saber es donde este tráfico se dirige. Con ‘Tcptrack’ se puede ver exactamente esto por protocolo / puerto / destino.

root @aardvark ~ # apt-get install Tcptrack
root @aardvark ~ # Tcptrack -i eth0

Tcptrack
Usted puede hacer algo simular con ‘ver -n1 netstat -t -u -c’ u obtener información adicional también puede utilizar ‘iftop’.

Nethogs:
Ahora, para profundizar aún más puede ser útil para ver qué proceso es exactamente generar este tráfico / conexión. Para ello se suele utilizar “nethogs.
root @aardvark ~ # apt-get install nethogs
root @ aardvark ~ # nethogs

nethogs

Wavemon:
Wavemon le ayudará a controlar su fuerza de la señal inalámbrica y otra información.
root @ aardvark ~ # nethogs

wavemon
Más herramientas inalámbricas y la fuente de la imagen de arriba: AQUÍ.

Inspección de paquetes:
La forma más básica de hacer algo de inspección detallada de todo el tráfico, se puede visualizar en su pantalla o crear una prima-dump de nada cruzando la interfaz de red y analizarlo con su herramienta / editor favorito.

root @aardvark ~ # apt-get install tcpdump
root @aardvark ~ # tcpdump -i eth0
root @aardvark ~ # tcpdump -i eth0 -w Unarchivo.txt

En caso de que la captura en un archivo, no te olvides de dejar de hacerlo (CTRL-C) una vez que usted piensa que tiene los datos suficientes. de lo contrario este archivo crecerá bastante grande 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*