o que significa CPU% em 'ps auxf' para processos com relacionamento pai / filho?

1

Quando eu uso ps auxf para exibir informações de processo com hierarquia de processo de arte ASCII . Os processos com relação pai / filho são listados abaixo.

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       389  0.0  0.0  21476  1284 ?        Ss    2014   0:00 /sbin/udevd --daemon
root      6567  0.0  0.0  21472   840 ?        S     2014   0:00  \_ /sbin/udevd --daemon
root      6568  0.0  0.0  21472   840 ?        S     2014   0:00  \_ /sbin/udevd --daemon

Eu estou querendo saber como ps calcula os recursos (CPU, mem) que eles estão usando, eles são independentes ou existe uma soma total?

Obrigado antecipadamente.

    
por cizixs 31.03.2015 / 11:13

1 resposta

1

Depende da coluna de ps que você ativou. Se você vir em man ps na seção ESPECIFICADORES DE FORMATO PADRÃO , você encontrará primeiro:

%cpu %CPU cpu utilization of the process in "##.#" format. Currently, it is the CPU time used divided by the time the process has been running (cputime/realtime ratio), expressed as a percentage. It will not add up to 100% unless you are lucky. (alias pcpu).

e depois de

cp CP per-mill (tenths of a percent) CPU usage. (see %cpu).
cputime TIME cumulative CPU time, "[DD-]hh:mm:ss" format. (alias time).

Eu enfatizo que você encontrará novamente mais tarde a nota:

CPU usage is currently expressed as the percentage of time spent running during the entire lifetime of a process. This is not ideal, and it does not conform to the standards that ps otherwise conforms to. CPU usage is unlikely to add up to exactly 100%.

Você pode encontrar S interessante para o que se refere a zumbis recursos desperdiçados na seção OUTPUT MODIFIERS e mem para uso de memória:

%mem %MEM ratio of the process's resident set size to the physical memory on the machine, expressed as a percentage. (alias pmem).

    
por 31.03.2015 / 11:28