12 Comandos de administración de procesos de Linux Introducción

  

El programa en ejecución se llama proceso. Cuando un programa se almacena en un archivo ejecutable y se está ejecutando, cada proceso se asigna dinámicamente a los recursos del sistema, a la memoria, a los atributos de seguridad y al estado asociado con él. Se pueden asociar varios procesos con el mismo programa y ejecutarse al mismo tiempo sin interferir entre sí. Sistema operativo
gestiona y rastrea eficazmente todos los procesos en ejecución.

Para administrar estos procesos, los usuarios deben poder:

  • Ver todos los procesos en ejecución
  • Los procesos de vista consumen recursos
  • Localizar procesos individuales y Realizar la operación especificada en él
  • Cambiar la prioridad del proceso
  • matar el proceso especificado
  • Limitar los recursos del sistema disponibles para el proceso, etc.

    Linux proporciona Hay una serie de comandos disponibles para permitir a los usuarios controlar de manera eficiente las operaciones anteriores. A continuación, explique uno por uno.


    1. ps

    ‘ ps ’ es el comando más básico en el sistema de navegación en Linux. Puede enumerar los procesos que se ejecutan en el sistema, incluidos el número de proceso, el comando, el uso de la CPU, el uso de la memoria, etc. Las siguientes opciones pueden obtener mensajes más útiles.

     ps -a: enumerar todos los procesos activos /en ejecución 


     ps -ef |
     Grep: enumera los procesos requeridos ps -aux: muestra información del proceso, incluidos los terminales (x) y procesos para los usuarios (u): como USER, PID,% CPU,% MEM, etc. 

    2. pstree

    En Linux, cada proceso es creado por su proceso padre. Este comando visualiza el proceso y muestra la relación entre procesos al mostrar una vista de árbol del proceso. Si se especifica pid, entonces la raíz del árbol es pid, de lo contrario será init (pid: 1).


    3. top

    ‘ top ’ es un comando más útil para monitorear los recursos utilizados por los diferentes procesos en el sistema. Proporciona información de estado del sistema en tiempo real. Los datos que muestran el proceso incluyen PID, propietario del proceso, prioridad,% CPU,% de memoria, etc. Estas pantallas se pueden utilizar para indicar el uso de recursos.


    4. htop

    htop es similar a top, pero htop es un visor de proceso de modo de texto interactivo. Muestra gráficamente el uso de CPU y memoria y el uso de intercambio de cada proceso. Use las teclas de cursor arriba y abajo para seleccionar el proceso, F7 y F8 para cambiar la prioridad, y F9 para finalizar el proceso. Htop no se instala de forma predeterminada, por lo que se requiere una instalación adicional.


    5. nice

    Con la ayuda del comando nice, el usuario puede configurar y cambiar la prioridad del proceso. Para aumentar la prioridad de un proceso, el kernel asigna más segmentos de tiempo de CPU al proceso. Por defecto, los procesos comienzan con una prioridad de cero. La prioridad del proceso se puede ver en la columna NI (valor agradable) que se muestra con el comando superior.

    Los valores de prioridad de proceso van de -20 a 19. Cuanto menor sea el valor, mayor será la prioridad.

     bonito < valor de prioridad > < nombre del proceso > inicia un programa con un valor de prioridad dado 



    En el ejemplo del comando anterior, Consulte el comando ‘ top ’ para obtener un valor de prioridad -3.

    6. renice

    El comando renice es similar al comando nice. Utilice este comando para cambiar el valor de prioridad del proceso en ejecución. Tenga en cuenta que los usuarios solo pueden cambiar el valor de prioridad de sus propios procesos.

     renice -n -p: cambiar el valor de prioridad del proceso especificado 


    El valor de prioridad del proceso 3806 con un valor de prioridad inicial de 0 se ha convertido en 4.

     Renice -u -g: cambie el valor de prioridad del proceso especificando el usuario y el grupo 


    En el ejemplo anterior, el valor de prioridad de todos los procesos para el usuario ‘ mint ’ se convierte en ‘ -3 ’.

    7. kill

    Este comando se usa para enviar una señal para finalizar el proceso. Si un proceso no responde al comando kill, esto puede requerir un kill forzado, usando el parámetro -9 para ejecutar. Tenga en cuenta que debe tener cuidado al usar muertes forzadas, ya que el proceso no tiene la oportunidad de limpiar el sitio, y tal vez el archivo no esté completo. Si no conocemos el PID del proceso o si planeamos terminar el proceso con un nombre, killall puede ser útil.

     kill < pid > kill -9 < pid > killall -9 - Elimine todos los procesos con el mismo nombre 

    Si usa kill, debe conocer el número de ID del proceso. Pkill es un comando similar, pero utiliza la coincidencia de patrones, como el nombre del proceso, el propietario del proceso, etc.

     pkill < nombre del proceso > 



    8. ulimit

    Este comando se usa para controlar los recursos del sistema en el shell y el proceso. La cantidad de distribución. Es más útil para los administradores de sistemas administrar sistemas que son muy utilizados y tienen problemas de rendimiento. La restricción del tamaño de los recursos garantiza que los procesos importantes continúen ejecutándose y que otros procesos no consuman demasiados recursos.

     ulimit -a - Muestra las restricciones de recursos asociadas con el usuario actual 


     -f - Tamaño máximo de archivo -v - Tamaño máximo de memoria virtual (KB) -n - Incrementa la descripción de archivo máxima Número de símbolos - H: Cambie e informe los límites difíciles -S: Cambie e informe los límites suaves 

    Navegue por la página del manual de ulimit para obtener más opciones.

    9. w

    w Proporciona información sobre el usuario actualmente conectado y el proceso que están ejecutando. El encabezado de visualización contiene información como la hora actual, el tiempo de ejecución del sistema, el número total de usuarios registrados y el equilibrio de carga en los últimos 1, 5 y 15 minutos.

    Sobre la base de esta información del usuario, los usuarios deben tener cuidado al terminar procesos que no son los suyos.


    que es un comando similar que proporciona una lista de usuarios actualmente registrados, el tiempo de inicio del sistema, el nivel de ejecución y más.


    el comando whoami muestra el ID de usuario actual


    10. pgrep

    pgrep significa "número de proceso" coincidencia regular global Salida y ". Este comando escanea el proceso actualmente en ejecución y luego enumera los resultados coincidentes con la salida estándar de acuerdo con los criterios coincidentes del comando. Es útil para recuperar el número de proceso por nombre.

     pgrep -u mint sh 

    Este comando mostrará el ID de proceso del usuario ‘ mint ’ y el nombre del proceso ‘ sh ’.


    11. fg, bg

    A veces, el comando tarda mucho tiempo en ejecutarse. Para esta situación, podemos usar el comando ‘ bg ’ para poner la tarea en segundo plano, y usar ‘ fg ’ se puede usar en primer plano.

    Podemos iniciar un programa en segundo plano con ‘ &’:

     find. -name * iso > /tmp/res.txt &

    A running El programa también se puede ejecutar en segundo plano mediante la combinación de los comandos " CTRL + Z " y " bg ".

     buscar. -name * iso > /tmp/res.txt &- Iniciar un programa ctrl + z - Suspender el programa de ejecución actual bg - Poner el programa en segundo plano para ejecutar 

    Podemos usar &lsquo El comando; jobs ’ enumera todos los procesos en segundo plano.

     jobs 

    Use el comando ‘ fg ’ para poner el daemon en primer plano.

     fg% process id 


    12. ipcs

    El comando ipcs informa sobre el estado de las instalaciones de comunicación entre procesos.
    (Memoria compartida, semáforos y colas de mensajes)

    Use el parámetro -p con -m, -s, o -q para obtener el ID de proceso de la comunicación entre procesos asociada.

     ipcs -p -m 

    La captura de pantalla a continuación muestra la ID y la ID del proceso del creador del proceso que recientemente accedió al segmento de memoria compartida.


    Resumen

    En resumen, estos comandos pueden ayudar a los administradores a solucionar problemas y mejorar el rendimiento. También como usuario regular, necesita resolver el problema del proceso. Por lo tanto, estar familiarizado con una cantidad tan grande de comandos es eficaz para administrar procesos de manera efectiva.

  • Copyright © Conocimiento de Windows All Rights Reserved