Como saber qual script / binário / outro processo em execução?

1

De ps -ef | grep java , vejo muitos processos como esse que exigem muita memória.

hadoop-+ 65369 65322  0 Jul06 ?        00:01:45 /usr/jdk64/jdk1.8.0_112/bin/java -Xmx8024m -Dhdp.version=2.6.4-091 -Djava.net.preferIPv4Stack=true -Dhdp.version=2.6.4-091 -Dhadoop.log.dir=/var/log/hadoop/hadoop-qa -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/usr/hdp/2.6.4-091/hadoop -Dhadoop.id.str=hadoop-qa -Dhadoop.root.logger=INFO,console -Djava.library.path=:/usr/hdp/2.6.4-091/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.6.4-091/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Xmx8024m -Xmx8024m -Djava.util.logging.config.file=/usr/hdp/2.6.4-091/hive/conf/parquet-logging.properties -Dlog4j.configuration=beeline-log4j.properties -Dhadoop.security.logger=INFO,NullAppender org.apache.hadoop.util.RunJar /usr/hdp/2.6.4-091/hive/lib/hive-beeline-1.2.1000.2.6.4-091.jar org.apache.hive.beeline.BeeLine -u jdbc:hive2://master01.sys7643.com:10000/;transportMode=binary -e

Como saber qual script / binário / outro está executando este processo?

    
por yael 08.07.2018 / 19:17

1 resposta

0

Com aplicativos Java, é sempre a parte da saída ps -ef que se parece com isso:

org.apache.hive.beeline.BeeLine

Este é um processo relacionado ao Hive, esta é a estrutura de classe Java mostrada aqui. Dada a variabilidade de como os aplicativos Java normalmente se chamam, é difícil analisar programaticamente isso, então você basicamente precisa aprender a analisar visualmente isso a partir da saída ps -ef .

Você pode tentar usar algo assim para analisar a saída:

$ ps -ef |   sed 's/-D[^ ]*//g;s/-X[^ ]*//g;s#^.*/bin/java##g;s/[^ ]*.jar//g;s/^[ ]*//g'
org.apache.hadoop.util.RunJar  org.apache.hive.beeline.BeeLine -u jdbc:hive2://master01.sys7643.com:10000/;transportMode=binary -e
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Isso faz com que você chegue a maior parte do caminho, os últimos bits a serem analisados porque são altamente dependentes de aplicativos ao lidar com Java.

    
por 08.07.2018 / 19:36