6 votos

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

Estoy familiarizado con pidstat que da un usuario y una CPU de sistema separados para cada 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 da estos valores pero sólo a nivel de máquina y no por proceso. Para los procesos, parece dar sólo el total de CPU 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, sólo muestra el porcentaje total de CPU y no la división entre el usuario y el sistema. ¿Cómo obtengo tanto el tiempo de usuario como el del sistema?

2voto

No estoy seguro de que la información que buscas sea accesible tan fácilmente. Podrías intentar 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 calcular el tiempo del sistema (TIEMPO - HORA) y los porcentajes. Sin embargo, esto es sólo el total desde que comenzó el proceso, no un muestreo continuo.

-1voto

Buscar웃 Puntos 23467

Estuviste cerca del Alto Mando,

Ahora intenta Top -A

y le mostrará esto por Proceso (PID)

enter image description here

o probar esto top -F -R -o cpu

Todas las opciones posibles del Comando Superior

enter image description here

Mientras que Top está corriendo la prensa o (y/o O mayúscula) y luego usar cualquiera de las opciones listadas con él para modificar qué y cómo se muestra en tiempo real.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X