전체 프로세스 목록을 맨 위로 보는 방법


14

'정상'을 수행하면 많은 프로세스가 절전 상태에 있음을 알게됩니다. 그 시점에서 모든 프로세스의 완전한 스냅 샷을 볼 필요가 있습니다. '상단'은 한 화면에 맞는 프로세스 목록을 표시 할 수 있습니다. 전체 목록은 어떻게 얻습니까?

무엇보다도 "절전"상태 인 모든 프로세스 목록을보고 싶습니다. "ps"명령의 출력에서 ​​프로세스 상태를 얻을 수 있다고 생각하지 않습니다.


1
당신이 있는지 확인하십시오 htop. 프로세스 목록은 스크롤 가능합니다.
manatwork

답변:


16

top -b 트릭을하고있는 것 같습니다.


2
-n1옵션을 추가 하면 하나의 전체 페이지가 제공되고 종료됩니다.
enzotib

1
불행히도 이것은 대화식 작업을 허용하지 않습니다.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1
참고 : 질문에 Linux 태그가 지정되었지만 top -l1OS X / macOS에서 상태가있는 모든 프로세스를 나열하기 위해 작동하지만 샘플 사이의 델타를 사용하여 계산되므로 -CPU가있는 단일 샘플의 경우 % CPU가 올바르지 않습니다.
게리 S. 위버

@ GaryS.Weaver 감사합니다!
hey_you

4

coreutils로 프로세스 상태를 얻을 수 있습니다 ps

$ ps aux

그 모든 것을 나열 할 것입니다. 매뉴얼 페이지에서이를 디코딩하는 방법은 다음과 같습니다.

프로세스 상태 코드

다음은 프로세스 상태를 설명하기 위해 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.