Ps

ps輸出中的“1-”是什麼意思?

  • January 2, 2014

這是ps -ef | grep java我們其中一台機器上的命令輸出。

jboss     1965  1935  1  2013 ?        04:41:05 java XXXXXXXXXXXXXXXXX  
jboss     2170  2141  0  2013 ?        00:42:57 java XXXXXXXXXXXXXXXXX
jboss     2708  2679  7  2013 ?        1-04:38:51 java XXXXXXXXXXXXXXXXX
tomcat    6845     1  1  2013 ?        03:28:03 XXXXXXXXXXXXXXXXX
jboss    24651 24622  0  2013 ?        03:03:27 XXXXXXXXXXXXXXXXX
tomcat   32533     1  0  2013 ?        00:12:08 XXXXXXXXXXXXXXXXX

(添加 XXX 以隱藏有罪者!)

1-第三行的意思是什麼?

這意味著一天 + 4:38 小時的累積 CPU 時間已被此程序使用。

例子

查看列標題有助於理解這些值。

$ ps -ef | head -5
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2013 ?        00:00:01 /sbin/init
root         2     0  0  2013 ?        00:00:00 [kthreadd]
root         3     2  0  2013 ?        00:00:00 [migration/0]
root         4     2  0  2013 ?        00:00:10 [ksoftirqd/0]

手冊頁中的這一位ps解釋了該列的時間格式。

By default, ps selects all processes with the same effective user ID 
(euid=EUID) as the current user and associated with the same terminal as 
the invoker.  It displays the process ID (pid=PID), the terminal 
associated with the process (tname=TTY), the cumulated CPU time in 
[DD-]hh:mm:ss format (time=TIME), and the executable name (ucmd=CMD).  
Output is unsorted by default.

你要問的一點是:

[DD-]hh:mm:ss format (time=TIME)

DD- 是 1- 所以他們是天。

引用自:https://unix.stackexchange.com/questions/107561