2012-10-20 28 views
0

Solaris 11g上的哪個ps選項提供進程處於不間斷睡眠模式時的信息?如何檢查Solaris上不可中斷的進程

[email protected]:/tmp$ ps -aef | grep java 
UID PID PPID C STIME TTY   TIME CMD 
oracle 1465 1462 0 Oct 13 ?   18:10 /oracle/product/11.2.0/db_1/jdk/bin/sparcv9/java -server -Xmx384M -XX:MaxPermSi 
admin 15701 15680 0 Oct 19 ?  2403:01 /wls/bin/middleware/jdk160_29/bin/java -client -Xms1024m -Xmx2048m -XX:MaxPermS 
admin 29778 1943 0 13:05:44 ?   0:15 /wls/bin/middleware/jdk160_29/bin/java -classpath /wls/bin/middleware/patch_wls 
admin 28733 1943 0 12:51:49 ?   0:15 /wls/bin/middleware/jdk160_29/bin/java -classpath /wls/bin/middleware/patch_wls 
admin 29122 1943 0 12:56:03 ?   0:15 /wls/bin/middleware/jdk160_29/bin/java -classpath /wls/bin/middleware/patch_wls 
admin 13115 11818 0 16:10:39 pts/8  0:00 grep java 

我找不到任何選項,以指示的過程(在「d」的狀態)。

請告知是否有這樣的標誌。

編輯:刪除linux標誌

+0

爲什麼這個標記'linux'? – arkascha

回答

1

在Solaris中沒有這樣的進程狀態'D'。來源:

  1. ps(1)手冊頁(狀態:O,S,R,T,W,Z)

  2. pflagspflags.c(OpenSolaris的)(ASLEEP似乎最接近的Linux的S,不D)。

  3. <sys/proc.h>usr/src/uts/common/sys/proc.h(OpenSolaris的再次):

    #define SSLEEP 1  /* awaiting an event */ 
    #define SRUN 2  /* runnable */ 
    #define SZOMB 3  /* process terminated but not waited for */ 
    #define SSTOP 4  /* process stopped by debugger */ 
    #define SIDL 5  /* intermediate state in process creation */ 
    #define SONPROC 6  /* process is being run on a processor */ 
    #define SWAIT 7  /* process is waiting to become runnable */