리눅스 ps 명령의 예제 사용

소개

ps 명령은 컴퓨터에서 현재 실행중인 프로세스 목록을 생성합니다.

이 안내서는 ps 명령의 일반적인 사용법을 보여주기 때문에 ps 명령을 최대한 활용할 수 있습니다.

ps 명령은 일반적으로 grep 명령더 많 거나 적은 명령과 함께 사용됩니다.

이러한 추가 명령은 종종 꽤 길 수있는 ps의 출력을 필터링하고 페이지 매김하는 데 도움을줍니다.

ps 명령을 사용하는 방법

자체적으로 ps 명령은 터미널 창 내에서 실행중인 사용자가 실행중인 프로세스를 표시합니다.

ps를 호출하려면 다음을 입력하십시오.

추신

출력에는 다음 정보가 포함 된 데이터 행이 표시됩니다.

PID는 실행중인 프로세스를 식별하는 프로세스 ID입니다. TTY는 터미널 유형입니다.

그 자체로 ps 명령은 아주 제한적입니다. 실행중인 모든 프로세스를보고 싶을 것입니다.

실행중인 모든 프로세스를 보려면 다음 명령 중 하나를 사용하십시오.

ps -A

ps -e

세션 리더를 제외한 모든 프로세스를 표시하려면 다음 명령을 실행하십시오.

ps -d

그렇다면 세션 리더는 무엇입니까? 한 프로세스가 다른 프로세스를 시작하면 다른 모든 프로세스의 세션 리더가됩니다. 따라서 프로세스 A가 프로세스 B와 프로세스 C를 시작한다고 상상하십시오. 프로세스 B는 프로세스 D를 시작하고 프로세스 C는 프로세스 E를 시작합니다. 세션 리더를 제외한 모든 프로세스를 나열하면 B, C, D 및 E는 표시되지만 A는 표시되지 않습니다.

-N 스위치를 사용하여 선택한 선택 사항을 무효화 할 수 있습니다. 예를 들어 세션 리더 만보고 싶다면 다음 명령을 실행하십시오 :

ps -d -N

분명 -N은 -e 또는 -A 스위치와 함께 사용하면 아무 것도 표시하지 않으므로별로 민감하지 않습니다.

이 터미널과 관련된 프로세스 만 보려면 다음 명령을 실행하십시오.

ps T

다음 명령을 사용하여 실행중인 모든 프로세스를 보려면 :

PS R

ps 명령을 사용하여 특정 프로세스 선택

ps 명령을 사용하여 특정 프로세스를 리턴 할 수 있으며 선택 기준을 변경하는 다양한 방법이 있습니다.

예를 들어 프로세스 ID를 알고 있다면 간단히 다음 명령을 사용할 수 있습니다.

ps -p

다음과 같이 여러 프로세스 ID를 지정하여 여러 프로세스를 선택할 수 있습니다.

ps -p "1234 9778"

쉼표로 구분 된 목록을 사용하여 지정할 수도 있습니다.

ps -p 1234,9778

프로세스 ID를 알지 못해 명령으로 검색하기가 더 쉽습니다. 이렇게하려면 다음 명령을 사용하십시오.

ps -C

예를 들어 Chrome이 실행 중인지 확인하려면 다음 명령을 사용할 수 있습니다.

ps -C 크롬

이렇게하면 열려있는 각 탭에 대해 하나의 프로세스가 반환된다는 사실에 놀랄 것입니다.

결과를 필터링하는 다른 방법은 그룹 단위입니다. 다음 구문을 사용하여 그룹 이름으로 검색 할 수 있습니다.

ps -G <그룹 이름>
ps --Group <그룹 이름>

예를 들어 accounts 그룹이 실행중인 모든 프로세스를 찾으려면 다음을 입력하십시오.

ps -G "accounts"
ps - 그룹 "accounts"

다음과 같이 소문자 g를 사용하여 그룹 이름 대신 그룹 ID로 검색 할 수도 있습니다.

ps -g
ps --group <그룹 id>

세션 ID 목록으로 검색하려면 다음 명령을 사용하십시오.

ps -s <세션 id>

또는 다음을 사용하여 터미널 유형으로 검색하십시오.

ps -t

특정 사용자가 실행하는 모든 프로세스를 찾으려면 다음 명령을 시도하십시오.

ps U

예를 들어 게리가 실행 한 모든 프로세스를 찾으려면 다음을 실행하십시오.

ps U "게리"

이 명령은 자격 증명을 사용하여 명령을 실행하는 사람을 보여줍니다. 예를 들어 게리로 로그인하여 위의 명령을 실행하면 모든 명령이 나에게 표시됩니다.

Tom으로 로그인하고 sudo 를 사용하여 명령을 실행하면 위의 명령은 Tom의 명령을 tom이 아닌 gary가 실행하는 것으로 표시합니다.

gary가 실제로 실행하는 프로세스 만 목록으로 제한하려면 다음 명령을 사용하십시오.

ps -U "게리"

ps 명령 출력 형식화

기본적으로 ps 명령을 사용할 때 동일한 4 열을 얻습니다.

다음 명령을 실행하여 전체 목록을 가져올 수 있습니다.

ps -ef

-e는 모든 프로세스를 표시하고 f 또는 -f는 전체 세부 정보를 표시합니다.

반환 된 열은 다음과 같습니다.

사용자 ID는 명령을 실행 한 사람입니다. PID는 명령의 명령 ID입니다. PPID는 명령을 시작한 상위 프로세스입니다.

C 열은 프로세스에있는 하위의 수를 나타냅니다. STime은 프로세스의 시작 시간입니다. TTY는 터미널이고, 시간은 실행에 걸린 시간이며 command는 실행 된 명령입니다.

다음 명령을 사용하여 더 많은 열을 얻을 수 있습니다.

ps -eF

그러면 다음 열이 반환됩니다.

여분의 열은 SZ, RSS 및 PSR입니다. SZ는 프로세스의 크기이고 RSS는 실제 메모리 크기이며 PSR은 명령이 할당 된 프로세서입니다.

다음 스위치를 사용하여 사용자 정의 형식을 지정할 수 있습니다.

ps -e --format

사용할 수있는 형식은 다음과 같습니다.

더 많은 옵션이 있지만 가장 많이 사용되는 옵션입니다.

형식을 사용하려면 다음을 입력하십시오.

ps -e --format = "uid uname cmd time"

원하는대로 항목을 혼합하고 일치시킬 수 있습니다.

출력 정렬

출력을 정렬하려면 다음 표기법을 사용하십시오.

ps -ef --sort

정렬 옵션의 선택은 다음과 같습니다.

다시 사용할 수있는 옵션이 더 있지만 가장 일반적인 옵션이 있습니다.

예제 sort 명령은 다음과 같습니다.

ps -ef --sort 사용자, PID

ps 사용 grep에서는 점점 더 많은 명령이 사용됩니다.

처음에 언급했듯이 grep과 함께 ps를 사용하는 것이 일반적입니다.

점점 더 많은 명령을 사용하면 한 번에 한 페이지 씩 결과를 살펴볼 수 있습니다. 이 명령을 사용하려면 grep의 출력을 다음과 같이 간단하게 파이프하십시오.

ps -ef | 더
ps -ef | 적게

grep 명령은 ps 명령의 결과를 필터링하는 데 도움이됩니다.

예 :

ps -ef | grep chrome

개요

ps 명령은 일반적으로 Linux에서 프로세스를 나열하는 데 사용됩니다. 또한 top 명령 을 사용 하여 실행중인 프로세스를 다른 방식으로 표시 할 수 있습니다.

이 기사에서는 일반적인 스위치에 대해 다루었지만 더 많은 형식 및 정렬 옵션을 사용할 수 있습니다.

자세한 내용은 ps 명령에 대한 Linux 매뉴얼 페이지를 참조하십시오.