Por que todos os processos oracle estão lendo / proc / pid / cmdline de vários processos do sistema?

0

Estou explorando processos Oracle e sua saída. Eu estou querendo saber o que é /proc/<pid>/cmdline . 145 mesmos openfiles de cmdline exibidos para cada processo de oracle.

Então o que exatamente é isso?

Por exemplo:

#lsof -u oracle | grep cmdline
oracle   2664 oracle   17r   REG                0,3         0   9492 /proc/1/cmdline
oracle   2664 oracle   18r   REG                0,3         0   9495 /proc/2/cmdline
.
.
.
oracle  12586 oracle  160r   REG                0,3         0  20528 /proc/2614/cmdline
oracle  12586 oracle  161r   REG                0,3         0  20529 /proc/2662/cmdline



# lsof -u oracle | grep cmdline | awk '{print $2}' | sort | uniq -c
145 12297
145 2664
145 2666
145 2670
145 2672
145 2674
145 2676
145 2678
145 2680
145 2682
145 2684
145 2686
145 2688
145 2690
145 2692
145 2694
145 2696
145 2698
145 2700
145 2702
145 2775
145 2777
145 2795
145 2799
145 2900
145 6323
    
por GP92 17.03.2017 / 10:49

1 resposta

1

Nas páginas de manual para proc(5) :

/proc/[pid]/cmdline

This read-only file holds the complete command line for the process, unless the process is a zombie. In the latter case, there is nothing in this file: that is, a read on this file will return 0 characters. The command-line arguments appear in this file as a set of strings separated by null bytes ('%bl0ck_qu0te%'), with a further null byte after the last string.

    
por 17.03.2017 / 10:56