プロセスの完全なリストを上部に表示する方法


14

「トップ」を実行すると、多くのプロセスが実行され、そのうちの多くがスリープ状態にあることがわかります。その時点ですべてのプロセスの完全なスナップショットを見る必要があります。「トップ」では、1つの画面に収まるプロセスのリストを表示できます。完全なリストを取得するにはどうすればよいですか。

とりわけ、「スリープ」状態にあるすべてのプロセスのリストを見ることに興味があります。「ps」コマンドの出力でプロセスの状態を取得できるとは思わない


1
あなたが持っているかどうかを確認してくださいhtop。そのプロセスリストはスクロール可能です。
マナトワーク

回答:


16

top -b トリックをしているようです。


2
-n1オプションを追加すると、1ページが表示されて終了します。
-enzotib

1
残念ながら、これはインタラクティブな操作を許可しません。
Ciro Santilli新疆改造中心法轮功六四事件

1
注:質問にはlinuxというタグが付けられていましたがtop -l1、OS X / macOSで動作し、状態のあるすべてのプロセスを一覧表示しますが、%CPUはサンプル間のデルタを使用して計算されるため、-lを含む1つのサンプルでは正しくありません
ゲイリーS.ウィーバー

@ GaryS.Weaverありがとう!
hey_you

4

coreutilsでプロセスの状態を取得できます ps

$ ps aux

それをすべてリストします。以下に、manページからそれらをデコードする方法を示します。

プロセス状態コード

プロセスの状態を説明するためにs、stat、およびstate出力指定子(ヘッダー「STAT」または「S」)が表示するさまざまな値を以下に示します。

   D    uninterruptible sleep (usually IO)
   R    running or runnable (on run queue)
   S    interruptible sleep (waiting for an event to complete)
   T    stopped, either by a job control signal or because it is being traced.
   W    paging (not valid since the 2.6.xx kernel)
   X    dead (should never be seen)
   Z    defunct ("zombie") process, terminated but not reaped by its parent.

BSDフォーマットの場合、およびstatキーワードが使用されている場合、追加の文字が表示される場合があります。

   <    high-priority (not nice to other users)
   N    low-priority (nice to other users)
   L    has pages locked into memory (for real-time and custom IO)
   s    is a session leader
   l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
   +    is in the foreground process group.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.