JPSは嘘をつくことができますか?そうでなければ何ですか?

JPSは嘘をつくことができますか?そうでなければ何ですか?

私はSupervisorを使用してdockerized hadoop cdh 4.6.0を実行しています。 Dockerコンテナを開き、次の2つのコマンドを試しました。非常に混乱。

 jps

 103 -- process information unavailable
 291 -- process information unavailable
 107 -- process information unavailable
 449 Jps

プロセス情報が利用できないということは、プロセスがゾンビであることを意味すると読みました。しかし、同じコンテナで使用されているこれらのプロセスの状態を確認しました。

root@1389ca416997:/# /etc/init.d/hadoop-hdfs-namenode status
   * Hadoop namenode is running
root@1389ca416997:/# /etc/init.d/hadoop-hdfs-secondarynamenode status
   * Hadoop secondarynamenode is running
root@1389ca416997:/# /etc/init.d/hadoop-hdfs-datanode status
   * Hadoop datanode is running

このあいまいさの原因は何ですか?それとも私が間違っていますか?

ベストアンサー1

jpsファイルを使用して/tmp/hsperfdata_<username>vmidと情報を決定します。ただし、何らかの理由でファイルが古いファイルになることがあります。これにより、jps古いVMIDが報告され始めることができます。

おすすめ記事