Bir işlemi başlatmak için kullanılan komut satırının tamamı nasıl kullanılır


15

Eclipsed benim için bir süreç başlattı ve tüm komut satırını görmek istiyorum.

Ben "ps auxwww" denedim, ama 4096 karakter yolu kesilmiş gibi görünüyor, PS yolu kesmeyi durdurmak için almak veya tam yolu bulmak için başka bir araç kullanmak için herhangi bir yolu var mı?


Hmm, belki cevap çekirdeği yeniden derlemektir? o ne lan. stackoverflow.com/questions/199130/…
Alex Black

Benim için, bir java uygulaması, jconsole gibi görünüyor tam sınıf yolu almak için kullanabilirsiniz
Alex Black

Bir dosyaya yönlendirmek ve tüm komut satırını almak mümkün müdür?
James

1
Ben öyle düşünmüyorum, / proc / {PID} / cmdline 4096 karakterde kesilmiş gibi görünüyor, çekirdeğe ayarlanmış bir sınır
Alex Black

Yanıtlar:


24
cat /proc/{PID}/cmdline

Burada {PID}, söz konusu işlemin işlem kimliğidir.


1
/ proc / * / cmdline sondaki yeni satır içermez, bu nedenle echo $ (</ proc / 7851 / cmdline) daha okunaklı çıktı verir.
Barton Chittenden

4
Arg. Alex Black'in yayınladığı yığın taşma bağlantısını okuyun ... proc /.../ cmdline aynı 4096 karakter sınırına sahip gibi görünüyor.
Barton Chittenden

4

Örnek hakkındadır javaburada, sürecin bazı ek işlem ayrıntıları gösterebilir bir araçtır: jps. Sadece dene, muhtemelen var - bu bir parçasıJDK

Temel bir pskomuta benzer - ancak bazı java-özelliklerini anlar. Ana kullanım , daha sonra gibi diğer java analiz araçlarıyla denetlenen çalışan java süreçlerini tanımlamaktır .jstack

$ jps -ml  
31302 com.intellij.rt.execution.application.AppMain com.example.Foo some.properties
26590 com.intellij.idea.Main nosplash
31597 sun.tools.jps.Jps -ml

Man sayfasından seçeneklerle ilgili bir alıntı:

jps - Java Virtual Machine Process Status Tool

jps [ options ] [ hostid ]

[...]

-q  Suppress  the  output of the class name, JAR file name, and argu‐
    ments passed to the main method, producing only a list  of  local
    VM identifiers.

-m  Output the arguments passed to the main method. The output may be
    null for embedded JVMs.

-l  Output the full package name for the application's main class  or
    the full path name to the application's JAR file.

-v  Output the arguments passed to the JVM.

-V  Output  the  arguments  passed  to the JVM through the flags file
    (the   .hotspotrc   file   or   the   file   specified   by   the
    -XX:Flags=<filename> argument).

-Joption
    Pass  option  to  the  java  launcher called by jps. For example,
    -J-Xms48m sets the startup memory to 48 megabytes. It is a common
    convention  for -J to pass options to the underlying VM executing
    applications written in Java.

[...]

2

'az' içine boru sola ve sağa kaydırma hiçbir sorun olmamalı :)


2
daha az boruya bağlamak kesme sorununu çözmez.
Alex Black

ha, bu benim için çalıştı. neyse, proc (yukarıda önerilen) kullanmak harika bir çözüm gibi görünüyor :)
ejes

Vurduğum sorun proc'un 4096 karaktere kısaltılmış olmasıydı, bu sınırı aşmanın bir yolunu buldun mu?
Alex Black
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.