Linuxで実行されているプロセスのみを表示するコマンド

Linuxで実行されているプロセスのみを表示するコマンド

誰でも表示専用のLinuxコマンドを提供できますか?走るプロセス?スリープモードや他の状態ではなく実行状態である必要があります。

コマンドでできますかps

ps- aF命令はプロセッサ(PSR)列を表示しますが、プロセスステータスは表示しません。

答え1

BSD「個性」の使用ps

ps axr

すべてのユーザー、XTTYなしのプロセスを含む、アル字型実行状況 - DerekのFish and Chipsレビューで指摘されているとおりです。

BSDオプションはダッシュを使用せず、ps動作方法を変更するBSD属性を持つ古くて複雑なプログラムです。

フラグ-Fには固定列のセットがあります。以下は代替案です。

ps -axo uid,pid,ppid,c,sz,rss,psr,stat,stime,tty,time,cmd | 
  nawk '($8~/R/){print}'

PSRの後にSTATを追加し、わずかなawkを使用して列8の「R」をフィルタリングします。

答え2

grep -w R /proc/[0-9]*/stat

PIDはファイル名から解析できます。

これは、状態DまたはZを探すプロセスにも当てはまる。

関連情報