Cómo comprobar los recursos ocupados por los procesos en el sistema Linux, ¡por favor, expertos en Linux!
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.