Linux의 ps 명령

Anonim

Linux의 ps 명령

옵션없이 결론

PS (Process State)는 콘솔을 통해 사용되는 모든 Linux 배포판의 표준 유틸리티입니다. 주요 목적은 모든 실행중인 프로세스에 대한 정보를 표시하는 것입니다. 숫자와 자세한 정보는 명령 자체가 직접 활성화 될 때 선택한 설정된 옵션에 따라 다릅니다. 우리는 조금 나중에 옵션에 대해 이야기 할 것입니다. 이제 터미널에 PS를 입력하고 Enter를 클릭하십시오.

옵션없이 Linux에서 ps 명령을 사용합니다

아래 스크린 샷에서 볼 수 있듯이 전체 행이 나타났습니다. 그 중에는 bash 쉘이고 프로세스 자체가 프로세스입니다.

추가 옵션을 적용하지 않고 Linux에서 ps 명령을 사용한 결과.

물론, 사용자 프로그램의 수에 의존하는 몇 가지 더 많은 포인트가있을 수 있지만 대부분의 경우 사용자 가이 결론에 적합하지 않으므로 추가 옵션의 연구에 대한 연구를 제안합니다.

모든 프로세스 목록의 출력

특별 옵션을 지정하지 않고 PS 유틸리티는 활성 프로세스 목록을 연구하는 동안 유용 할 수있는 유용한 정보를 얻을 수 없으므로 인수를 적용하는 것이 중요합니다. 첫 번째 작업은 모든 현재 작업을 절대적으로 표시하는 책임이 있으며 문자열은 ps -a의 유형을 취합니다.

Linux에서 PS 명령을 사용하여 모든 프로세스를 출력합니다.

결과적으로 정렬되어야하는 거대한 수의 행이 있습니다. 우리는 여러 열에 대한 정보를 공유합니다. PID는 프로세스 식별 번호를 표시하고 예를 들어이 프로그램의 작동을 신속하게 완료하거나 작업 트리를 확인할 수 있습니다. tty - 현재 프로세스가 실행중인 터미널의 이름입니다. 시간 - 근무 시간 및 cmd는 작업 명령의 이름입니다.

Linux에서 PS 명령을 사용하여 모든 프로세스를 출력 한 결과

또한 ps -e 명령을 사용하여 이전 옵션이 사용자에게 적합하지 않은 경우 모든 프로세스 목록을 표시 할 수 있습니다.

Linux의 대체 PS 명령 모든 프로세스를 출력합니다

볼 수 있듯이, 옵션의 활성화 후 발행은 인수가 삽입 될 때와 정확히 동일했습니다.

Linux의 대체 PS 옵션을 사용하여 모든 프로세스를 출력 한 결과

사용자 관련 프로세스를 표시 할 책임이있는 BSD 출력 형식이있을뿐만 아니라 작업 작동, 프로세서의로드 및 정확한 위치에 대한 자세한 정보를 표시합니다. 그러한 정보는 PS Au를 사용하십시오.

Linux의 고급 PS 명령 옵션을 사용하여 BSD 형식을 출력합니다.

아래 이미지에서 열 수가 크게 추가되었음을 알 수 있습니다. 결과적으로 계정 참조가있는 프로세스의 전체 프로세스 목록이 사용 가능하고 표시됩니다.

Linux에서 추가 PS 옵션을 사용하여 BSD를 출력하는 결과

완전 형식 목록

위에서 설명한 예제는 초보 사용자에게 유용 할 수있는 거의 모든 필요한 정보를 표시 할 수 있습니다. 그러나 예를 들어 프로세스 호출 소스를 결정하는 것이 더 자세한 목록을 얻는 경우가 있습니다. 그런 다음 줄이 구조로 올 것입니다 : ps -ef.

Linux에서 전체 길이 목록 추신에 대한 추가 옵션 사용하기

우리가 이미 이전에 언급 한 것과 거의 같은 열이 표시되지만 추가로 위치의 자세한 레이아웃이 나타나고 첫 번째 항목은 작업 호출의 원인에 대해 책임을집니다.

Linux의 전체 길이 목록 추신 옵션 사용 결과

사용자 프로세스를 표시합니다

-x 옵션은 터미널에서 연결이 끊긴 프로세스, 즉 사용자가 개인적으로 나타납니다. 현재 계정을 대신하여 열려있는 작업을 정확히 알고 싶다면 PS -X 문자열을 입력하고 Enter를 클릭하십시오.

Linux의 PS 명령 옵션을 사용하여 사용자 프로세스를 출력합니다.

출력은 가능한 한 유익하지 않지만 추가 정보가 없을 것입니다. 그러나, 예를 들어, 보안 컨텍스트를 표시하기 위해서는, 사용하기위한 것이며 추가 옵션을 방지하지는 않습니다.

Linux에서 ps 명령을 통해 사용자 프로세스의 출력 결과

다른 사용자 데이터에 대한 정보를 얻으려면 PS -FU 덩어리의 행을 변경하십시오. 여기서 umpics는 필요한 이름을 대체합니다.

Linux의 PS 명령 옵션을 사용하여 특정 사용자의 프로세스를 표시합니다.

출력 결과에서 첫 번째 열에주의하십시오. 팀에서 지정한 것을 제외하고 다른 소유자가 발견되기 전에 다른 소유자를 찾을 수 없습니다.

Linux의 특정 사용자 PS 프로세스 출력의 결과

루트로 필터링하십시오.

각 Linux 세션에는 루트 권한으로 수행 된 별도의 작업 목록이 있습니다. 이러한 프로세스 만 표시하려면 다음과 같이하십시오. PS -U 루트 -U 루트 명령을 설정하고 Enter 키를 눌러 활성화해야합니다.

Linux에서 고급 PS 명령 옵션을 사용하여 루트 프로세스를 출력합니다.

위의 명령을 정확히 반복하는 명령을 사용하는 경우 출력에는 시동 소스가 포함되지 않고 루트라는 것이 알려지기 때문에 모든 정보가 가능한 한 압축 된 것으로 표시되기 때문입니다. 여기서 우리는 위의 인수를 사용하여 정보를 확장하기 위해 제공합니다.

Linux의 PS 명령의 출력 결과 프로세스의 루트 옵션

그룹 작업 표시

숙련 된 사용자는 일부 프로세스가 특정 그룹에 속합니다. 즉, 일반적인 트리를 형성하는 주요 작업과 종속성이 있습니다. 이 기준에 따라 행 만 표시 해야하는 경우 ps -fg 48 명령을 사용하십시오. 여기서 48은 그룹의 식별자입니다 (상위 프로세스의 이름으로 대체 할 수 있음).

Linux에서 PS 명령을 사용하여 출력 트리 프로세스 식별자

PID에 의해 표시됩니다

위의 정보에서 이미 각 프로세스가 자체 PID가 있음을 알고 있으면 ID를 정의하는 식별자가 있습니다. 특정 PID를 검색하려는 욕구가있는 경우 PS -FP 1178 명령을 활성화하여 숫자를 원하는 것을 대체해야합니다. PPID 기준이 있습니다. 이 형식을 결정할 때, 문자열은 식별자의 대응하는 변경과 함께 PS -F -F -FPID (1154) 뷰를 획득한다.

Linux에서 ps 명령을 사용하여 식별자로 프로세스를 출력합니다.

이것들은 오늘날의 기사의 틀 내에서 우리가 말하고 싶었던 리눅스의 PS 팀의 모든 주요 예제였다. 불행히도 한 명의 매뉴얼의 볼륨은 사용 가능한 모든 옵션과 그 조합과의 상호 작용을 자세히 설명하기에 충분하지 않습니다. 대신, 우리는 PS -Help를 수행하여 위에서 찾지 못했던 프롬프트를 얻을 수 있도록 공식 팀 문서를 탐색 할 것을 제안합니다. 또한, 우리 사이트에는 고려 된 운영 체제의 주요 명령에 대한 자세한 설명이 있습니다. 초보 사용자가 Linux 콘솔의 관리에 빠르게 사용되도록 배우게하는 것이 좋습니다.

또한보십시오:

자주 사용하는 "터미널"Linux

LNUX에서 LN / Find / ls / grep / pwd 명령

더 읽어보기