ps -efコマンドのこの出力を説明してください。


13

ps -efコマンドからの出力の一部を以下に示します:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2012 ?        00:00:01 init [3]         
root         2     1  0  2012 ?        00:00:01 [migration/0]
root         3     1  0  2012 ?        00:00:00 [ksoftirqd/0]
root         4     1  0  2012 ?        00:00:00 [watchdog/0]
root         5     1  0  2012 ?        00:00:00 [events/0]
root         6     1  0  2012 ?        00:00:00 [khelper]
root         7     1  0  2012 ?        00:00:00 [kthread]
root         9     7  0  2012 ?        00:00:00 [xenwatch]
root        10     7  0  2012 ?        00:00:00 [xenbus]
root        18     7  0  2012 ?        00:00:01 [migration/1]
root        19     7  0  2012 ?        00:00:00 [ksoftirqd/1]

何が "?"TTY列の平均値のすべての行のために?またCCMD列とは何の略ですか?

回答:


22

を使用man psしてマンページをチェックし、列の意味を確認できます。psたとえば、Linuxのマンページでは次のことができます。

c              C           integer value of the processor utilisation percentage.
                           (see %cpu)
tname          TTY         controlling tty (terminal). (alias tt, tty).
args           COMMAND     command with all its arguments as a string. May chop as
                           desired. Modifications to the arguments are not shown.
                           The output in this column may contain spaces.
                           (alias cmd, command)
cmd            CMD         see args. (alias args, command)

場合TTYである?プロセスがどのユーザ端末に関連付けられていないことを意味します。


2
man psLinuxだけでなく、どこでも動作するはずです。答えを編集して、あなたが意味していると思うことを言ってください。エラーが発生した場合は、元に戻してください。
デロバート

5

これらはすべてカーネルプロセスであるため、TTYにアタッチされていません(したがって?TTYフィールドの値)。


0

UID PID PPID C STIME TTY TIME CMD

ルート1 0 0 2012?00:00:01 init [3]

出力を理解する:-

  1. プロセスを開始したユーザーの名前。

  2. この列はPID、つまりプロセスIDです。これは、メモリ内で実行されているプロセスの識別番号として機能します。

  3. この列はPPID、つまり親プロセスIDです。これらのプロセスが開始されたため、このIDはプロセスのPIDです。すべてのOracleプロセスには親プロセスがないため、initプロセスによって採用されます。initプロセスではpidが1なので、すべてのoracleプロセスはppidが1になります。

  4. プロセッサ使用率情報(%)。

  5. これはプロセスの開始時刻です。Oracleの場合のように長時間実行されるプロセスの場合、プロセスの開始日のみが表示されます。lon実行中のプロセスの1年と時間を知りたい場合は、このオプションps –efo user、pid、ppid、etime、argsを指定してコマンドを実行します。etimeはプロセスが実行されている最後の日数を通知します。

  6. これは、プロセスが開始された端末です。grep pmonコマンドの場合と同様に、端末pts / 2で起動されたため、このプロセスは端末pts / 2によって開始されることを示しています。すべてのoracleプロセスは、どの端末でも開始されません。

  7. プロセスがCPUを使用した合計時間。

  8. 実行されたコマンドと引数。


-1

いくつかのヘッダーの例

F   S   UID     ID  PPID C  PRI NI  ADDR        SZ  WCHAN   STIME   TTY    TIME COMD

1   R   obiwan  792 779 22  183 20  10ec5f80    29    -    12:52:24 pts/2   0:00    ps -elf

説明

ColumnHeader    Contents
%CPU            How much of the CPU the process is using
%MEM            How much memory the process is using
ADDR            Memory address of the process
C or CP         CPU usage and scheduling information
COMMAND*        Name of the process, including arguments, if any
NI              nice value
F               Flags
PID             Process ID number
PPID            ID number of the process's parent process
PRI             Priority of the process
RSS             Real memory usage
S or STAT       Process status code
START or STIME  Time when the process started
SZ              Virtual memory usage
TIME            Total CPU usage
TT or TTY       Terminal associated with the process
UID or USER     Username of the process's owner
WCHAN           Memory address of the event the process is waiting for

クレジット:インディアナ大学知識ベース


2
What does the "?" for all the rows in the TTY column mean?既存の回答を参照して、既存の知識に確実に追加してください。
ジェフシャラー

この資料のライセンスでは、Stack Exchangeにコピーして貼り付けることができますか?
スティーブンキット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.