pidof y pgrep son dos comandos que todo administrador de Linux debería conocer. Es posible que nunca los necesite, pero si lo hace, se alegrará de que estén en su caja de herramientas.

    Cómo monitorizar un archivo de registro de Linux en tiempo realEste comando imprescindible de Linux hará que la resolución de problemas sea considerablemente más fácil.

    ¿Qué hacer cuando un servidor de centro de datos Linux se ejecuta lentamente? Una de las primeras cosas que puede hacer es comprobar una conexión de red. Después de eso, probablemente tendrá que averiguar qué servicios/software se han vuelto corruptos y se están tragando los valiosos recursos del sistema. Hay varias maneras de hacerlo. Por ejemplo, podría emitir el comando principal, que enumerará, en tiempo real, los procesos en ejecución. Desde allí puede encontrar un ID de proceso y ver cuánto uso de memoria está utilizando dicho proceso.

    Más información sobre el código abierto

    O puede ir a otra ruta y usar un par de comandos para encontrar ese Process ID (PID) por nombre. Hay dos comandos en particular, que todo administrador de Linux debería conocer. Quiero demostrar el uso de esos comandos, así que espero que tu trabajo de administrador de Linux sea un poco más fácil. Estaré haciendo una demostración en Ubuntu Server 18.04, pero los comandos están disponibles (y se usan de la misma manera) en todas las plataformas Linux.

    pidof

    El comando pidof es el primero que veremos. Como es de esperar, nos dirá el PID de un servicio. Este comando se encuentra en sus servidores Linux desde el primer momento, por lo que no hay necesidad de instalar nada.

    VER: Guía para la automatización de centros de datos (informe especial de ZDNet) | Descargar el informe en formato PDF (ConsejoTecnologico.com)

    Supongamos que tiene un servidor LAMP en su centro de datos y Apache se está comportando mal (o al menos asume que así es. Para solucionar problemas, es posible que necesite encontrar el PID de Apache. Afortunadamente, usted tiene el comando pidof, así que podría emitir:

    pidof apache2

    En el caso de Apache, es posible que se le devuelvan varios PIDs (.

    Ahora tiene todos los ID de proceso de su servidor Apache actualmente en ejecución. Por supuesto, con un proceso como Apache, en caso de que no se esté comportando, puede que quiera hacer un reinicio rápido usando un comando como sudo systemctl restart apache2. Pero si el servicio no responde a un reinicio, ¿qué hace? Afortunadamente, tienes esos PIDs, así que siempre puedes matar el servicio (usando el comando kill PID, donde PID es el PID del servicio a matar. Matar un servicio como Apache debería hacerse sólo como último recurso (siempre comience con una herramienta como systemctl. Pero tener esos PIDs en la mano puede hacer su trabajo considerablemente más fácil.

    garbanzo

    El comando pgrep funciona de forma similar a pidof, con la principal diferencia de que puede buscar un proceso basado en un nombre u otros atributos. Por ejemplo, pgrep puede buscar PIDs asociadas a un grupo. En Ubuntu, la mayoría del contenido de Apache tiende a estar conectado al grupo www-data. Con pgrep, es fácil averiguar qué PIDs están asociadas con ese grupo. Emita el comando:

    pgrep -G www-data

    La salida del comando anterior listará todos los PIDs que pertenecen al grupo en cuestión .

    La salida de ese comando puede que no nos sirva de nada. Después de todo, ¿cómo sabemos a qué pertenecen esas EIPs (fuera de un grupo)? Es posible que necesitemos conocer no sólo los PID para el grupo, sino también los servicios asociados a los PID. Para obtener esta información, añadimos la opción -l así:

    pgrep -l -G www-data

    Ahora vemos los PIDs y los servicios listados .

    También puede usar pgrep para listar un proceso por usuario. Si pusieras el comando pgrep -U root, verías cada PID que perteneciera al usuario root (que sería un número significativo. Si usted emitió ese mismo comando usando un usuario específico (que no sea root), lo más probable es que la lista sea considerablemente más corta. Por ejemplo, pgrep -U jack (en mi servidor) devuelve los PIDs:

    1225123412511352

    Para saber qué servicios están asociados con esos PID, ejecute el comando:

    pgrep -l -U jack

    Ahora vemos qué servicios y PIDs pertenecen al conector de usuario .

    Sigue aprendiendo

    Hay más en pidof y pgrep de lo que he descrito aquí. La mejor manera de aprender más es emitiendo los comandos man pidof y man pgrep para leer las páginas del manual de cada comando. Estos dos comandos deberían caber fácilmente en su caja de herramientas de administración de Linux y le ayudarán a mantener su centro de datos funcionando.

    Boletín de noticias de Data Center Trends

    DevOps, virtualización, la nube híbrida, el almacenamiento y la eficiencia operativa son sólo algunos de los temas del centro de datos que destacaremos. Entregado Lunes y Miércoles