Obtenha o tempo de CPU do usuário e do sistema de processo no OSX via linha de comando? -- terminal campo com macos campo com command-line camp apple Relacionado O problema

Get per process user and system CPU time on OSX via command line?


4
vote

problema

português

Estou familiarizado com ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Comando que fornece Usuário e System CPU separados por processo no 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    

Como posso realizar o mesmo no Mac OSX?

top no OSX fornece esses valores, mas apenas no nível da máquina e não por processo. Para processos, parece dar apenas a CPU total usada

  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 processo, ele mostra apenas a porcentagem total da CPU e não a divisão do usuário e do sistema. Como faço para obter o usuário e o tempo do usuário?

english

I am familiar with pidstat command that gives separate user and system CPU per process on 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 

How can I accomplish the same on Mac OSX?

top on OSX gives these values but only on the machine level and not per process. For processes, it seems to give only total CPU used

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] 

Per process, it shows only the total cpu percentage and not the user and system split. How do I get both user and system time?

        
 
 

Lista de respostas

2
 
vote

Não tenho certeza das informações que você está procurando é acessível tão facilmente. Você poderia tentar 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    

e calcule o tempo do sistema (tempo - utime) e as porcentagens. Este é apenas o total desde que o processo começou, não uma amostragem contínua.

 

Not sure the information you are looking for is accessible so easily. You could try 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 

and calculate the system time (TIME - UTIME) and the percentages. This is just the total since the process started though, not an ongoing sampling.

 
 
 
 
-1
 
vote

Você estava perto com o principal comando,

Agora tente Top -A

e vai mostrar isso por processo (PID)

digite a descrição da imagem aqui

ou tente este top -F -R -o cpu

Todas as possíveis opções de comando superior

digite a descrição da imagem aqui

enquanto Top está executando pressione o (e / ou capital o), use qualquer uma das opções listadas com ela para modificar o que e como ele é exibido em tempo real .

 

You were close with Top command,

now try Top -A

and it will show you this per Process (PID)

enter image description here

or try this top -F -R -o cpu

All the possible Top command options

enter image description here

While Top is running press o (and/or Capital O) then use any of the listed options with it to modify what and how is it displayed in real time.

 
 
       
       

Perguntas relacionadas

1  Como executar o script do shell no lançamento do aplicativo?  ( How to run shell script upon application launch ) 
Não tenho certeza se isso pertence aqui ou no superusuário, mas é o Mac específico, então eu vou com aqui. Eu escrevi um script Ruby que edita o arquivo de ...

1  Problema com sintaxe de exclusão de conta script  ( Problem with scripted account deletion syntax ) 
Estou trabalhando em um módulo de script de limpeza de contas que pode lidar com as contas ocultos e unilindas que estamos criando em massa em novos sistemas ...

26  Como posso inspecionar as variáveis ​​de ambiente de um processo de execução?  ( How can i inspect the environment variables of a running process ) 
Existe algum equivalente (CLI ou GUI) para o recurso ABCDefGHIJKLMNABCDefGHIJKLMN0 ...

1  Sintaxe de comando do terminal enrolado do AppleScript  ( Curl terminal command syntax from applescript ) 
Eu quero executar um comando curl no AppleScript que faz o seguinte ( por esta pergunta / resposta ): https://superuser.com/a/1054803/471181. . ... faze...

6  Os comandos de linha de comando podem ser insensíveis à ordem de nomes e opções de arquivos?  ( Can command line commands be made insensitive to order of filenames and options ) 
Eu sou novo para o uso do MAC. Parece que a maioria dos comandos tropega as opções dadas após os nomes dos arquivos. No Linux, que eu usei há anos, não import...

18  Como atualizar o aplicativo App Store a partir da linha de comando?  ( How to update app store application from command line ) 
Eu gostaria de forçar uma atualização de aplicativos de aplicativos da linha de comando. Como posso fazer isso? ...

1  Como corrigir localize.updatedb não respeitando o diretório excluído de /etc/locate.rc?  ( How to fix locate updatedb not respecting directory excluded from etc locate rc ) 
Eu queria excluir alguns diretórios a partir dos resultados de ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Ao editar ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . Infelizmente se eu e...

4  Fazer Localizador.Updatedb Run Diariamente no Snow Leopard sem Hacking / System / Library?  ( Make locator updatedb run daily on snow leopard w o hacking system library ) 
No banco de dados ABCDEFGHIJKLMNABCDEFGHIJKLMBCDefGHIJKLMN1 é atualizado uma vez por semana por um trabalho de lançamento, /System/Library/LaunchDaemons/co...

4  Obtenha o tempo de CPU do usuário e do sistema de processo no OSX via linha de comando?  ( Get per process user and system cpu time on osx via command line ) 
Estou familiarizado com ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Comando que fornece Usuário e System CPU separados por processo no Linux: $ sudo pidstat -p 3162 Li...

0  Como esse script AWK funciona?  ( How does this awk script work ) 
Eu tenho 2 arquivos de dados contendo uma coluna. Eu quero fazer outro arquivo de dados mesclando as duas colunas. Eu tenho a linha de comando na concha, mas ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.