Red de conocimiento informático - Material del sitio web - Cómo comprobar los recursos ocupados por los procesos en el sistema Linux, ¡por favor, expertos en Linux!

Cómo comprobar los recursos ocupados por los procesos en el sistema Linux, ¡por favor, expertos en Linux!

Una visión integral de los recursos del sistema ocupados por un proceso se refleja principalmente en: uso de CPU, uso de memoria, uso de disco, E/S de red, etc.

Puedes utilizar herramientas de Linux: top, free, du, nmon y otros comandos para ver.

1.Uso de CPU

Comando: top

Sintaxis: top -hv | -abcHimMsS -d retraso -n iteraciones [-u usuario -U usuario | ] -p pid [,pid ...]

Ventajas: El sistema viene con él y puedes observar el PID del proceso, el usuario actualmente conectado y la clasificación de la CPU ocupada por el proceso

Desventajas: Interfaz simple;

2. Uso de memoria

Comando: gratis

Sintaxis:

uso: libre [-b| -k|-m|g] [ -l] [-o] [-t] [-s retraso] [-c cuenta] [-V]

-b, -k, -m, -g Muestra la salida en bytes, KB, MB o GB, o GB

-l Muestra estadísticas detalladas de memoria baja y alta

-o Usar el formato antiguo (Sin -/+buffers/líneas de caché)

-t muestra la RAM total + swap

-s se actualiza cada [retraso] segundos

- c actualiza [recuento] veces

-V muestra información de la versión y sale

Ejemplo:

free -m -t -s 3 -c 5 > test. log

Esto registrará el uso de la memoria 5 veces en intervalos de 3 segundos.

3. Uso del disco

El uso del disco es un indicador muy importante. La planificación irrazonable de la información de registro de la aplicación, como mongodb, hará que la velocidad del disco crezca demasiado rápido. escrito en el disco, provocará que la aplicación falle.

Comando: du -sh /log para consultar el uso del disco en el directorio /log

4. Uso de la red

Verifique principalmente la lectura y escritura de la tarjeta de red. proceso

p>

Herramienta: nmon

nmon es una herramienta gratuita de monitoreo y análisis proporcionada por IBM para AIX y varios sistemas operativos Linux. nmon puede monitorear las tasas de lectura y escritura de IO de la red, el uso de la CPU, el IO del disco y otra información.

Ventajas: Gratis, buena compatibilidad, exportable para análisis, código fuente para desarrollo secundario

Aplicación: Hay muchos sistemas de bases de datos distribuidas que tienen altos requisitos para E/S de red, como MySQL. Postgresql, GreenPlum, etc. requieren un gran ancho de banda de red y el uso de redes de fibra óptica también es común.

5. Por supuesto, existen herramientas de monitoreo más profesionales para sistemas de red grandes, como: cactus, zabbix, munin, etc. Entre ellos, Munin también puede escribir sus propios complementos para personalizar los valores necesarios para el monitoreo.