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
列は何を表していますか?
man ps
を使用してマンページを確認すると、列の意味を確認できます。たとえば、Linux ps
マンページでは、次のようになります。
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
が?
の場合は、プロセスがどのユーザー端末にも関連付けられていないことを意味します。
これらはすべてカーネルプロセスであるため、TTYにアタッチされていません(したがって、TTY
フィールドの?
値)。
ID PID PPID C STIME TTY TIME CMD
ルート1 0 0 2012?00:00:01 init [3]
出力について:-
プロセスを開始したユーザーの名前。
この列はPID、つまりプロセスIDです。これは、メモリ内で実行されているプロセスのIDとして機能します。
この列はPPID、つまり親プロセスIDです。このIDは、これらのプロセスが開始されたプロセスのPIDです。すべてのOracleプロセスには親プロセスがないため、initプロセスによって採用され、initプロセスはpidが1であるため、すべてのOracleプロセスはppidが1になります。
プロセッサー使用率の情報(%)。
これはプロセスの開始時刻です。Oracleの場合のように長時間実行されるプロセスの場合、プロセスの開始日のみが表示されます。 lonの実行中のプロセスの年間と時間を知りたい場合は、このオプションps –efo user、pid、ppid、etime、args –を使用してコマンドを実行します。etimeは、最後にプロセスが実行された日数を通知します。
これは、プロセスが開始された端末です。 grep pmonコマンドが端末pts/2で起動された場合と同様に、このプロセスは端末pts/2によって開始されていることを示しています。すべてのOracleプロセスは、どの端末からも開始されません。
プロセスがCPUを使用した合計時間。
実行されたコマンドと引数。
少数のヘッダーの例
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
クレジット:インディアナ大学知識ベース