ps 명령과 함께 다양한 유형의 옵션 사용

ps 명령과 함께 다양한 유형의 옵션 사용

ps패키지의 맨 페이지procps-ng

이 버전의 ps는 여러 옵션을 허용합니다:

1 UNIX 옵션은 그룹화할 수 있으며 앞에 대시가 와야 합니다.

그룹화할 수 있고 대시와 함께 사용할 수 없는 2개의 BSD 옵션.

3개의 GNU 긴 옵션, 앞에 두 개의 대시가 붙습니다.

다양한 유형의 옵션을 자유롭게 혼합할 수 있지만 충돌이 발생할 수 있습니다. 이 ps는 많은 표준 및 ps 구현과 호환되므로 동일한 기능을 수행하는 몇 가지 동의어 옵션이 있습니다.

튜토리얼 기사에서 일부 명령의 UNIX 옵션, 일부 명령의 BSD 옵션, 일부 명령의 GUN 옵션 및 일부 명령의 두 개 이상의 옵션 혼합을 자주 봅니다.

ps패키지 "procps-ng" 구현에서,

  1. 서로 다르거나 동일한 명령에서 서로 다른 유형의 옵션을 사용하는 것이 좋은 습관입니까, 나쁜 습관입니까?

  2. 다양한 옵션을 사용해야 합니까? 그렇다면 한 옵션에는 다른 옵션에서는 찾을 수 없는 옵션이 있기 때문일까요?

감사해요.

답변1

ps 옵션을 구문 분석하는 것은 복잡합니다. 실제로 구문 분석 방식을 변경하는 환경 변수(PS_PERSONALITY)가 있습니다. 하지만 나는 이것을 무시하는 것이 좋습니다.

대부분의 사람들은 BSD나 다양한 Unix 플래그를 사용합니다. 예를 들어 "ps aux" 또는 "ps -ef"가 자주 표시됩니다.

엄격하고 빠른 규칙은 없습니다. 자신에게 맞는 스타일을 선택하세요. 나는 Solaris와 BSD 유형의 시스템 모두에서 작업했기 때문에 두 시스템을 동시에 사용하고 때로는 함께 사용하는 나쁜 습관을 가지고 있습니다. 작동하지만 이 방법은 권장되지 않습니다.

일상적인 작업에는 Unix나 BSD를 사용하고 출력 형식(-o) 및 정렬된(k) 출력 형식에 대해 알아보는 것이 좋습니다. 여전히 프로세스 선택 부분을 기억해야 합니다.

관련 정보