Comando de consulta de rendimiento en Linux

  

(1) Ver el uso de cada núcleo de CPU

sudo top -d 1

Después de ingresar, presione 1, aparecerá el siguiente uso de CPU , la columna de Estados Unidos refleja el uso de cada núcleo de CPU, un gran porcentaje indica que el núcleo se encuentra en una tarea difícil.


(2) Ver qué proceso se está ejecutando en qué núcleo de la CPU

sudo top -d 1

Después de ingresar, presione f, j y Los espacios aparecerán de la siguiente manera (donde la columna P indica el núcleo de CPU más recientemente utilizado del proceso, como la columna P del mencoder del proceso es 7, significa que el mencoder se ha ejecutado recientemente en el núcleo 7, para procesos de subprocesos múltiples o incluso de un único subproceso, diferentes Se utilizarán diferentes núcleos de CPU en todo momento:


(3) vmstat para ver el uso general de la CPU

sudo vmstat 2 3

El parámetro 2 indica El resultado se muestra cada 2 segundos, y 3 indica el número de resultados mostrados.


La columna cs indica el número de cambios de contexto por segundo, y nosotros indica el tiempo de CPU del usuario.

(4) powertop de Intel Tools

sudo powertop

mostrará el porcentaje de uso de cada núcleo de CPU.

(5) gprof analiza un programa

Supongamos que el archivo fuente del programa es speedup-example.cpp

gcc speedup-example.cpp -o speedup-example -pg (nota -pg)

Ejecutar el programa ./speedup-example generará gmon.out en el directorio actual. Este archivo es la fuente de nuestra vista del programa, y ​​luego usar el comando gprof para verlo:

gprof -b speedup-example gmon.out > Results.txt

La información de ejecución de este programa se encuentra en Results.txt.


(6) vista en tiempo real de pidstat del uso de la CPU de un proceso y cambio de contexto

Primera instalación

sudo apt-get install sysstat

A continuación, use pidstat (la siguiente -p se usa junto con el número de proceso para mostrar la información de rendimiento de un proceso en particular, y se puede especificar para que se muestre cada pocos segundos, por un total de unos pocos):
pidstat 5 - p 15488 (el pid del proceso que desea rastrear)

Esto mostrará el uso de la CPU del proceso 15488 en tiempo real:


pidstat -w — — muestra cada proceso Caso de cambio de contexto pidstat -w -p 15488 2 — — Muestra el estado del cambio de contexto del proceso 15488 cada 2 segundos: cswch /s — — El número total de cambios de contexto de volumen generados por el proceso por segundo. Los conmutadores de contexto voluntarios parecen acceder a un recurso ya ocupado y, por lo tanto, tienen que bloquearse (es decir, solemos decir Conmutadores de contexto de sincronización). Nvcswch /s — — El número total de conmutadores de contexto involuntarios generados por el proceso por segundo. Los cambios de contexto involuntarios se producen cuando su propia porción de tiempo se agota o es precedida por una prioridad más alta (incluidos los cambios de contexto de preferencia)

Copyright © Conocimiento de Windows All Rights Reserved