Linuxボックスでプロセスが実行されている時間を知りたいという状況になったことはありますか?いいえ?問題ない!この簡単なガイドは、Linuxでアクティブなプロセスの稼働時間を見つけるのに役立ちます。
監視アプリケーションは必要ありません。 Linuxおよびその他のUnixライクなオペレーティングシステムには、 ps
というコマンドがあります。 、アクティブなプロセスに関する情報を表示するために使用されます。 ps
の使用 コマンドを使用すると、Linuxでプロセスが実行されている時間を簡単に確認できます。
Linuxでプロセスが実行されている時間を確認する
ps
コマンドには、出力フォーマットを制御するために使用できるさまざまなフォーマット指定子(キーワード)があります。次の2つのキーワードを使用して、アクティブなプロセスの稼働時間を見つけます。
-
etime
-プロセスが開始されてからの経過時間([[DD-]hh:]mm:ss
の形式) 。 -
etimes
-プロセスが開始されてからの経過時間(秒単位)。
まず、PID
を見つける必要があります プロセスの。次のコマンドは、PID
を表示します dhcpcd
の プロセス。
$ pidof dhcpcd 8299
上記の出力にあるように、 8299
PID
です dhcpcd
の プロセス。
これで、コマンドを使用してこのプロセスが実行されている時間を確認できます:
$ ps -p 8299 -o etime ELAPSED 04:05:37
etimesキーワードを使用して経過時間を秒単位で表示することもできます。
$ ps -p 8299 -o etimes ELAPSED 14749
単一のプロセスだけでなく、以下のようにすべてのプロセスの稼働時間を表示することもできます。
$ ps -eo pid,comm,lstart,etime,time,args
または、
$ ps -eo pid,comm,lstart,etimes,time,args
最初のコマンドは、すべてのLinuxプロセスの稼働時間を[[DD-]hh:]mm:ss
で表示します。 形式であり、後者は稼働時間を秒単位で表示します。
これが2番目のコマンドの出力例です。
上記の出力にあるように、6列形式のすべてのプロセスの稼働時間があります。
ここで
-
PID
-プロセスID。 COMMAND
(2列目)-オプションや引数を含まないコマンド名。STARTED
-プロセスの絶対開始時間。-
ELAPSED
-プロセスが開始されてからの経過時間([[dd-] hh:] mm:ssの形式)。 TIME
-累積CPU時間、「[dd-] hh:mm:ss」形式。COMMAND
(最後の列)-提供されているすべてのオプションと引数を含むコマンド名。
ps
の詳細については コマンド、マニュアルページを確認してください。
$ man ps
推奨される読み物:
- Linuxでプロセスの優先度を変更する方法
- LinuxでProcsを使用してプロセス情報を表示する方法