estoy familiarizado con pidstat
comando 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 en el nivel de la 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?
Respuestas:
No estoy seguro de que la información que está buscando sea accesible tan fácilmente. Tu podrías intentar
ps
y calcule la hora del sistema (HORA - UTIMA) y los porcentajes. Este es solo el total desde que comenzó el proceso, no un muestreo continuo.
fuente
Estabas cerca con el comando superior,
ahora intenta
Top -A
y te mostrará esto por Proceso (PID)
o prueba esto
top -F -R -o cpu
Todas las opciones de comando Top posibles
Mientras
Top
esta corriendo presionandoo
(y / o Capital O) luego use cualquiera de las opciones enumeradas para modificar qué y cómo se muestra en tiempo real.fuente
-A
Me da una sintaxis inválida en HighSierra.top
todavía muestra el total de CPU por proceso y no el usuario y el sistema por separado a menos que perdiera algo aquí.top -a
en High Sierran y funcionatop
muestra el proceso total de tiempo de CPU y no la división. Necesito tiempo de usuario y sistema. Actualizado la pregunta también