Eu tenho que usar dois traços para esse parâmetro, como
$ ps --ppid 1
Minha versão:
$ ps --version
procps-ng version 3.3.4
Estou tentando monitorar o uso de CPU e RAM (em% do total, por exemplo) de um determinado processo, o que pode gerar vários processos. O processo pai é /bin/rscw
, então eu recebo seu pid por
ppid_bl=$(ps -ef | grep [b]in/rscw | awk '{print $2}')
e depois tento algo como
ps -ppid $ppid_bl S
(1)
porque em man ps
aparece
-ppid Select by parent process ID. This selects the processes
with a parent process ID in pidlist. That is, it
selects processes that are children of those listed in
pidlist.
Output format S Sum up some information, such as CPU usage, from dead
child processes into their parent. This is useful for
examining a system where a parent process repeatedly
forks off short-lived children to do work.
Minha pergunta é: a minha abordagem está certa? Estou recebendo ps
error com (1) , e isso é porque eu não estou usando a sintaxe correta de ps
, mas talvez eu não esteja fazendo as coisas direito mesmo com uma sintaxe correta .
Obrigado pelo seu tempo.