ps 명령: "-q" 옵션은 어떻게 작동하나요?

ps 명령: "-q" 옵션은 어떻게 작동하나요?

ps명령 에 따라 -q옵션 에 대해

다음을 표시 함으로써 man:

 -q pidlist
        Select by PID (quick mode). This selects the processes whose process ID numbers appear 
        in pidlist. With this option ps reads the necessary info only for the pids listed in 
        the pidlist and doesn't apply additional filtering rules. The order of pids is 
        unsorted and preserved. No additional selection options, sorting and forest type 
        listings are allowed in this mode. Identical to q and --quick-pid.

그리고 통과ps --help a

 -q, q, --quick-pid <PID>
                      process id (quick mode)

그러나 다음 부분에 대해서는 명확하지 않습니다.

질문

  1. 무엇인가요(빠른 모드)의미는? -빠른무엇에 대해?
  2. 무엇인가요이 옵션을 사용하면 ps는 pidlist에 나열된 pid에 대해 필요한 정보만 읽고 추가 필터링 규칙을 적용하지 않습니다.의미는?
  3. 무엇인가요pid의 순서는 정렬되지 않고 보존됩니다.의미는? - 왜요?정렬되지 않은이론적으로 명시적인 PID 세트를 정의한다면 어떻게 될까요? 내 말은ps -q <pid1>,<pid2>,...,<pidN>
  4. 따라서 이 세 가지 질문 중 첫 번째 질문은 다음과 같습니다. 이 -q옵션은 언제 필수인가요?

답변1

  1. 일반적으로 ps다음에 대한 정보는모두필터가 적용되기 전에 시스템에서 처리됩니다. -q이 동작을 비활성화하므로 빠릅니다. 를 사용하면 -q나열된 psPID에 대한 정보만 검색합니다.

  2. 찾다.

  3. 그렇지 않은 경우 -q출력 ps은 정렬 매개변수에 따라 정렬됩니다. 기본적으로 pid를 기준으로 정렬되므로 ps 102 101 100pid 100, 101, 102가 순서대로 표시됩니다(있는 경우). -q정렬이 없으므로 ps -q 102,101,100PID 102, 101, 100이 순서대로 표시됩니다.

  4. 이는 선택사항이지 필수사항은 아닙니다. 특정 pid에 대한 정보만 원할 경우 유용하며, 이 경우에는 많은 시간을 절약할 수 있습니다.

관련 정보