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

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

このコマンドの出力の一部は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列のすべての行はどういう意味ですか?また、C合計CMD列は何を表しますか?

答え1

マンページビューを使用して、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

これはカーネルプロセスなので、TTYには接続されません(したがって、?このフィールドの値TTY)。

答え3

UID PID PPID C STIME TTY時間CMD

ルート1 0 0 2012? 00:00:01 初期化[3]

出力について:-

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

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

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

  4. パーセンテージで表されるプロセッサー使用率情報。

  5. これはプロセスの開始時間です。長期実行プロセス(Oracleなど)の場合、プロセスの開始日のみが表示されます。単独で実行されるプロセスの全体の年と時間を知りたい場合は、このオプション -efo user、pid、ppid、etime、argsでpsコマンドを実行してください。 -etimeは、プロセスが最近実行された日数を示します。

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

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

  8. 実行されたコマンドとパラメーター。

答え4

いくつかのヘッダーの例

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

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

関連情報