¿Obtiene el tiempo de CPU del sistema y del usuario del proceso en OSX a través de la línea de comandos?

2

Estoy familiarizado con el comando pidstat que proporciona una CPU de sistema y usuario separada por proceso en Linux:

$ sudo pidstat -p 3162
Linux 4.18.0-13-generic (ubi)   26.12.2018  _x86_64_    (1 CPU)

11:26:13      UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
11:26:13     1000      3162    0.24    0.04    0.00    0.12    0.28     0  emacs

¿Cómo puedo lograr lo mismo en Mac OSX?

top en OSX proporciona estos valores pero solo a nivel de máquina y no por proceso. Para los procesos, parece dar solo la CPU total utilizada

Load Avg: 3.26, 3.02, 3.01  CPU usage: 3.13% user, 5.69% sys, 91.16% idle  SharedLibs: 169M resident, 44M data, 11M

PID    COMMAND      %CPU TIME     #TH   #WQ  #PORT MEM    PURG   CMPRS  PGRP  PPID  STATE    BOOSTS
97229  powerlogd    0.0  00:00.45 2     1    51    1160K  16K    1744K  97229 1     sleeping *1[1]

Por proceso, muestra solo el porcentaje total de CPU y no el usuario y la división del sistema. ¿Cómo obtengo la hora del usuario y del sistema?

    
pregunta Neo 25.12.2018 - 01:36

2 respuestas

0

No estoy seguro de que la información que está buscando sea accesible tan fácilmente. Puedes probar ps

$ ps -p 407 -o pid,time,utime,etime,comm
  PID      TIME     UTIME     ELAPSED COMM
  407   2:08.23   1:46.36 11-17:10:27 /Applications/Aquamacs.app/Contents/MacOS/Aquamacs

y calcule la hora del sistema (HORA - UTIME) y los porcentajes. Sin embargo, esto es solo el total desde que comenzó el proceso, no un muestreo continuo.

    
respondido por el nohillside 26.12.2018 - 11:40
-1

Estabas cerca con el comando Top,

ahora intenta Top -A

y le mostrará esto por Proceso (PID)

opruebaestetop-F-R-ocpu

Todaslasposiblesopcionesdecomandosprincipales

Mientras Top se está ejecutando, presione o (y / o Capital O) luego use cualquiera de las opciones enumeradas para modificar qué y cómo se muestra en tiempo real.

    
respondido por el Buscar웃 25.12.2018 - 03:52

Lea otras preguntas en las etiquetas