2015-07-22 21 views
5

Hadoop CDH5.2'yi CentOS üzerinde JDK 1.7.0_80 ile başarıyla yükledim.jps işlemi root kullanıcısı olarak kullanılamaz

İşlemler başarılı bir şekilde başlatılıyor ve çalışıyor.

[[email protected] ~]# sudo -u hdfs jps 
2871 SecondaryNameNode 
11495 Jps 
2972 DataNode 
2796 NameNode 
: Ben sudo HDF'ler gibi ben onun süreçleri açıklama görebilirsiniz

[[email protected] ~]# jps 
11478 Jps 
2871 -- process information unavailable 
2972 -- process information unavailable 
3146 -- process information unavailable 
3611 -- process information unavailable 
2796 -- process information unavailable 
3445 -- process information unavailable 

: Ben jps kullanarak kök olarak java işlemlerin listesini görüntülemek çalıştığınızda Ancak, yalnızca kimlikleri ve hiçbir açıklama döndürür

Kök, işlem tanımlarını almamak için neye neden olabilir?

+0

hoş geldiniz: $ sudo su

sonra ben
$ jps
Thi bana şu verdi çalıştı. Bu siteyi kullanmak için daha fazla bilgi için [tur] (http://stackoverflow.com/tour) sayfamızı ziyaret edin. –

cevap

4

Tüm bu pid'ler/tmp dizininde depolanır. Bireysel kullanıcılar tarafından başlatılan işlemler, bir dizin/tmp/hsperfdata_ {username} dizininde saklanır. Kök kullanıcı bu dosyayı okuyamadı gibi görünüyor. Tüm işlemleri durdurun,/tmp dizinini temizleyin ve tüm işlemleri tekrar başlatın. Bundan sonra jps komutunu tekrar deneyin.

Güncelleme: Eğer OpenJDK kullanıyorsanız

, bu sorunu karşı karşıya gelecek. süreç ile ilgili tüm HDF'ler inceleyen için, iplik süreçleri için Benzer

sudo -u hdfs jps 

altına komutunu kullanmak zorunda, aşağıda komutunu

sudo -u yarn jps 

Eğer Oracle jdk kullanırsanız, jps komutunu kullanmak zorunda Kök kullanıcı, JAVA_HOME'ın uygun şekilde tanımlanması ve $ JAVA_HOME/bin'inizin PATH'inizde olması koşuluyla tüm işlemleri listeleyecektir.

+1

Merhaba Amal, Bundan yoruldum ama boşuna. Hala süreç açıklamalarını gösteremez. –

+0

Aynı sorunu yaşadım ve çözümü çözdüm ve cevabı buna göre güncelledim. –

+1

Teşekkürler Amal. Aslında Oracle JDK kullanıyorum. Ben ilgili kullanıcılarla ilgilenirsem süreçleri gerçekten görebildim ama tüm süreçleri bir defada kök yoluyla görmeye çalışıyorum. –

0

Komutu, başlatan kullanıcı olarak çalıştırmanız gerektiğini düşünüyorum. Muhtemelen uygulamaları farklı bir kullanıcıyla başlatıyorsunuz, bu yüzden root olarak oturum açtığınızda onları görüntüleyemiyorsunuz. root olarak süreçleri başlatmayı deneyin, böylece [[email protected] ~]# jps ı 1.7 1.8 ila benim Java sürüm güncellenmiş sonra benzer bir sorunu karşılaştı

+0

Komutu root olarak çalıştırdım ve hala bu msg'yi görüyorum: işlem bilgisi mevcut değil. – mdivk

0

çalışması gerekir bu yüzden yukarıda izledi ve aşağıdaki komutları denedim ve işe yaradı: Bu yardımcı olur
Umut. StackOverflow
18353 Main 11411 AlertPublisher 20998 NodeManager 20855 ResourceManager 29585 21275 ThriftServer 5302 Main 29637 18446 Main 22339 Bootstrap 11254 EventCatcherService 21082 JobHistoryServer 25685 Bootstrap 22246 HistoryServer 23637 RunJar 20288 QuorumPeerMain 23561 RunJar 21182 HRegionServer 20372 DataNode 20810 Bootstrap 22201 Main 20511 NameNode 31730 Jps 20440 SecondaryNameNode 21355 HMaster

İlgili konular