Vivir en el mundo del sistema operativo Linux le brinda el poder informático y la exposición para lograr la perfección informática, ya sea como superusuario o administrador de Linux. Un aspecto de la administración y computación del sistema operativo Linux que todos debemos esforzarnos por conquistar es la administración de recursos.
La gestión de recursos en los sistemas operativos Linux se entrelaza irrevocablemente con la gestión de procesos. Cuando ejecutamos/instalamos paquetes de aplicaciones en un entorno de sistema operativo Linux, los recursos, como los núcleos de la CPU para el cálculo y la memoria, se asignan a esa aplicación en ejecución a través de los procesos del sistema/aplicación.
Por lo tanto, a menudo es importante saber qué proceso en ejecución utiliza qué recurso y durante cuánto tiempo. Este artículo analizará más de cerca dos comandos de Linux (ps y superior ) que son suficientes para recuperar el uso de la CPU por proceso del sistema, ya sea de forma instantánea o periódica.
Enfoques de comandos ps vs top para el uso de la CPU de Linux
Es fácil usar estos dos comandos para imprimir el uso de CPU de todos los procesos. Antes de demostrar su destreza en generar el uso de la CPU de un solo proceso, primero debemos entender cómo estos dos procesos calculan o generan datos de uso de la CPU.
Uso de la CPU con el comando ps
Su interpretación del uso de la CPU de un proceso es el porcentaje de tiempo que pasa el proceso en ejecución en la CPU hasta el período en que finaliza el proceso.
Toma de comando superior sobre el uso de la CPU
Su interpretación del uso de CPU de un proceso es haciendo referencia a la última actualización de pantalla en relación con el tiempo de CPU calculado y transcurrido como porcentaje del tiempo total de CPU.
Por lo tanto, independientemente de que estos dos comandos expresen el valor de uso de la CPU de un proceso como un porcentaje, su interpretación es diferente.
Encuentre el uso de CPU de un solo proceso mediante el comando ps
El primer paso es enumerar todos los procesos en ejecución para identificar/seleccionar aquel cuyo uso de la CPU nos interesará. Para ver todos los procesos en ejecución en su sistema Linux, ejecute el siguiente comando:
$ ps aux
El MANDO La columna en el extremo derecho enumera los nombres de todos los procesos en ejecución. Para determinar el uso de CPU de un proceso único/en ejecución a través del comando ps , nos apegaremos a la siguiente sintaxis de comando:
$ ps -C PROCESS_NAME -o %cpu
Por ejemplo, el %
El uso de CPU de un proceso producirá los siguientes resultados.
$ ps -C rcu_sched -o %cpu
Si un proceso no consume tiempo de CPU, obtendrá un resultado como el siguiente.
%CPU
Encuentre el uso de CPU de un solo proceso usando el comando superior
El primer paso es echar un vistazo a todos los procesos en ejecución. Los procesos que requieren más recursos encabezarán la lista.
$ top
El PID la columna en el extremo izquierdo muestra el proceso ID y el MANDO La columna en el extremo derecho muestra los nombres asociados de los procesos en ejecución.
Para determinar el uso de CPU de un solo proceso usando top comando, haremos referencia a la siguiente sintaxis.
$ top -p PID
Por ejemplo, las estadísticas de uso de CPU para Xorg proceso con PID (ID de proceso) 2404 se puede recuperar con el siguiente comando:
$ top -p 2404
Las estadísticas del proceso anterior cambiarán continuamente en tiempo real.
Con estos dos comandos flexibles, ahora puede identificar el uso de la CPU asociado con cada proceso en ejecución y determinar si eliminar o dejar el proceso en ejecución en Linux.