Jps

Hadoopjpsの詳細



Hadoop Jps Detailed



jpsの主な機能は閲覧になります Javaインターフェイス プロセスID

Jps(Java仮想マシンプロセスステータスツール)は、現在のすべてのJavaプロセスpidを表示するためにJDK1.5によって提供されるコマンドです。シンプルで実用的です。これは、linux / unixプラットフォームで現在のJavaプロセスを簡単に表示するのに非常に適しています。



[root@xxxxx sbin]$ jps 2691 DataNode 3047 Jps 2541 NameNode 2894 SecondaryNameNode

その1つは、出力Jps jpsコマンド自体です。これは、このコマンドの性質がJavaプログラムであることをより証明するものです。

パラメータ-qは、jpsが出力クラスの短縮名ではなくプロセスIDのみを出力することを指定します。



[root@xxxxx sbin]$ jps -q 3059 2691 2541 2894

引数-mは、Javaプロセス(メイン関数)に渡される引数を出力するために使用されます。

[root@xxxxx sbin]$ jps -m 2691 DataNode 3079 Jps -m 2541 NameNode 2894 SecondaryNameNode

パラメータ-lは、アプリケーションのメインクラスの完全なパッケージ名またはアプリケーションのjarファイルの完全なパス名を出力します。

[root@xxxxx sbin]$ jps -l 2691 org.apache.hadoop.hdfs.server.datanode.DataNode 3109 sun.tools.jps.Jps 2541 org.apache.hadoop.hdfs.server.namenode.NameNode 2894 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode

パラメータ-vは、JVMに渡されたパラメータを表示できます。



[root@xxxxx sbin]$ jps -v 2691 DataNode -Dproc_datanode -Xmx1000m -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0 -Dhadoop.id.str=hadoop -Dhadoop.root.logger=INFO,console -Djava.library.path=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/logs -Dhadoop.log.file=hadoop-hadoop-datanode-hadoop001.log -Dhadoop.home.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0 -Dhadoop.id.str=hadoop -Dhadoop.root.logger=INFO,RFA -Djava.library.path=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Dhadoop.security.logger=ERROR,RFAS -Dhadoop.security.logger=ERROR,RFAS -Dhadoop.security.logger=ERROR,RFAS -Dhadoop.security.logger=INFO,RFAS 3129 Jps -Denv.class.path=.:/usr/java/jdk1.8.0_144/lib:/lib: -Dapplication.home=/usr/java/jdk1.8.0_144 -Xms8m 2541 NameNode -Dproc_namenode -Xmx1000m -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0 -Dhadoop.id.str=hadoop -Dhadoop.root.logger=INFO,console -Djava.library.path=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/logs -Dhadoop.log.file=hadoop-hadoop-namenode-hadoop001.log -Dhadoop.home.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0 -Dhadoop.id.str=hadoop -Dhadoop.root.logger=INFO,RFA -Djava.library.path=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Dhadoop.security.logger=INFO,RFAS -Dhdfs.audit.logger=INFO,NullAppender -Dhadoop.security.logger=INFO,RFAS -Dhdfs.audit.logger=INFO,NullAppender -Dhadoop.security.logger=INFO,RFAS -Dhdfs.au 2894 SecondaryNameNode -Dproc_secondarynamenode -Xmx1000m -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0 -Dhadoop.id.str=hadoop -Dhadoop.root.logger=INFO,console -Djava.library.path=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/logs -Dhadoop.log.file=hadoop-hadoop-secondarynamenode-hadoop001.log -Dhadoop.home.dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0 -Dhadoop.id.str=hadoop -Dhadoop.root.logger=INFO,RFA -Djava.library.path=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Dhadoop.security.logger=INFO,RFAS -Dhdfs.audit.logger=INFO,NullAppender -Dhadoop.security.logger=INFO,RFAS -Dhdfs.audit.logger=INFO,NullAppender -Dhadoop.security.logger=I [root@xxxxx hsperfdata_hadoop]$ ls 3679 3828 3995 4148 4248

総括する

./start-dfs.sh jpshadoopユーザーが開始した後のプロセスを確認できます
rootユーザーには5235が表示されます-プロセス情報は利用できません、
ps -ef | grep 5235 hadoopユーザーのプロセスがまだ存在していることを確認すると、この状態は一時停止のアニメーションになります。
プロセスがまだ存在するため、rootユーザーはhadoopによって開始されたjpsプロセスを見ることができません。 rootユーザーのみがhdfsを起動して、jpsの下にある3つのプロセスを確認できます。