GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでプロセスが実行されている期間を確認する方法

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を使用してプロセス情報を表示する方法

Linux
  1. Linuxコマンドが何をするかを知る方法

  2. Linuxで特定のプロセスを実行しているCPUコアを見つける4つの方法

  3. Linux –特定のプロセスの名前空間を見つける方法は?

  1. コマンドを使用してLinuxでプロセスを強制終了する方法は?

  2. Linux でどのプロセスがファイルをロックしているかを調べるにはどうすればよいですか?

  3. プロセスが機能するために必要な Linux の機能を調べる方法は?

  1. Linuxでファイルを使用しているプロセスを見つける方法は?

  2. 実行している Linux のバージョンを確認するにはどうすればよいですか?

  3. Linux システムはどのくらい稼働していますか?