É possível obter um tempo de atividade de um processo do Windows que não seja baseado nas configurações do relógio do sistema?
O ps
do Cygwin ignora as alterações da hora atual.
Desvantagem:
- O campo STIME exibe a hora de início no formato hh: mm: ss para que você não saiba quantos dias está sendo executado.
Exemplo de saída (antes de mudar a data):
DavidPostill@Hal ~
$ date
Fri, Jul 17, 2015 9:59:11 AM
DavidPostill@Hal ~
$ ps -e -W -p 2612
PID PPID PGID WINPID TTY UID STIME COMMAND
2612 0 0 2612 ? 0 16:51:33 C:\Windows\explorer.exe
Exemplo de saída (após a alteração da data):
DavidPostill@Hal ~
$ date
Fri, Jul 17, 2015 11:59:29 AM
DavidPostill@Hal ~
$ ps -e -W -p 2612
PID PPID PGID WINPID TTY UID STIME COMMAND
2612 0 0 2612 ? 0 16:51:33 C:\Windows\explorer.exe
O valor de STIME
não foi alterado - 16:51:33
Notas:
-
16:51:33
é a hora de ontem quando reiniciei a máquina. - O campo
STIME
exibe a hora de início no formatohh:mm:ss
, portanto você não pode informar quantos dias está sendo executado.
O Cygwin ps está faltando a opção -o para formatar a saída
O Cygwin usa um programa ps personalizado que também pode manipular processos do Windows mas que não suporta todas essas opções.
No entanto, procps
suporta -o
.
Desvantagens:
- O campo STIME exibe a hora de início no formato hh: mm: ss para que você não saiba quantos dias está sendo executado.
- Ele não lida com processos do Windows.