ps 명령을 사용하여 Linux 시스템에서 프로세스 정보를 표시하는 방법

ps 명령을 사용하여 Linux 시스템에서 프로세스 정보를 표시하는 방법

Linux와 같은 다중 처리 운영 체제에서 프로세스는 시스템 워크플로의 필수적인 부분을 형성합니다. 때때로 사용자는 모니터링 목적으로 시스템에서 실행 중인 프로세스를 나열해야 합니다. 이러한 상황에서 Linux 명령줄 유틸리티가 도움이 될 수 있습니다.





ps 명령은 Linux 시스템의 프로세스와 관련된 정보를 표시하는 도구 중 하나입니다. ps 명령과 몇 가지 중요한 사용 예를 살펴보겠습니다.





ps 명령이란 무엇입니까?

프로세스는 Linux 시스템에서 컴퓨팅의 기본 구성 요소입니다. 여는 모든 프로그램은 컴퓨터 작업을 담당하는 하나 이상의 프로세스를 실행합니다. 고급 비디오 편집 응용 프로그램에서 다음과 같은 간단한 유틸리티로 mv 명령 , 모든 것은 프로세스로 구성됩니다.





의 약어인 ps 명령은 프로세스 상태 , 시스템에서 실행 중인 모든 프로세스의 목록을 가져오려는 경우에 유용합니다. 이 명령은 또한 이러한 프로세스와 관련된 추가 정보를 사용자에게 제공합니다.

내 문자 메시지가 배달되지 않는 이유

관련: Linux에서 프로세스란 무엇입니까?



Linux에서 ps 명령을 사용하는 방법

ps 명령의 기본 구문은 다음과 같습니다.

ps [options]

인수 없이 ps 명령을 실행하면 다음 출력이 생성됩니다.





ps

앞서 언급한 출력에는 다음 정보가 제공됩니다.

  • PID : 강조 표시된 프로세스의 프로세스 ID
  • 티티 : 사용 중인 단말기의 이름을 표시합니다.
  • 시각 : CPU가 프로세스에 할당한 시간
  • 명령 : 프로세스 시작을 담당하는 명령

모든 프로세스 나열

Linux 시스템의 모든 프로세스 목록을 얻으려면 다음을 사용하십시오. -에게 또는 -그리고 기본 ps 명령으로 플래그를 지정합니다.





ps -A
ps -e

터미널과 관련된 프로세스 보기

NS -NS 플래그는 터미널과 관련된 모든 프로세스 목록을 표시합니다.

ps -T

다음과 같은 출력이 표시됩니다.

터미널과 연결되지 않은 표시 프로세스

NS -에게 플래그는 현재 터미널과 연결되지 않은 프로세스를 나열합니다.

ps -a

화면에 출력이 표시됩니다.

지정된 옵션 무효화

당신은 또한 사용할 수 있습니다 -N 아니면 그 --선택 취소 특정 인수의 작동을 반전시키려면 ps 명령으로 플래그를 지정하십시오.

예를 들어, -NS 옵션은 터미널과 관련된 프로세스를 표시합니다. 추가 -N 아니면 그 --선택 취소 명령과 함께 플래그를 지정하면 현재 터미널과 연결되지 않은 프로세스가 표시됩니다.

ps -T -N
ps -T --deselect

출력에 사용자 정의 열 표시

기본 ps 명령은 PID, TTY, TIME 및 CMD 열을 표시합니다. 그러나 이러한 열을 조정하고 대신 다른 세부정보를 표시할 수 있습니다.

NS -그건 플래그를 사용하면 출력에서 ​​얻고자 하는 열을 지정할 수 있습니다.

ps -eo pid, uname, pcpu, stime, pri, f

출력에서 열 이름 바꾸기

출력에서 열 레이블의 이름을 바꿀 수도 있습니다. NS -또는 플래그를 사용하면 이를 수행할 수 있습니다.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

현재 실행 중인 프로세스 나열

현재 시스템에서 실행 중인 프로세스 목록을 얻으려면 다음을 전달하십시오. -도끼 ps 명령으로 플래그를 지정합니다. NS -에게 의 약자 모두 .

ps -ax

BSD 형식으로 프로세스 표시

명령으로 인수를 전달하는 Linux 형식은 - (하이픈) 문자. 반면에 BSD 형식에는 인수 플래그가 있는 특수 문자가 포함되지 않습니다.

예를 들어, 추신 -A (Linux 형식)은 모든 프로세스 목록을 표시합니다. 이 명령에 해당하는 BSD는 다음과 같습니다.

ps au

어디 에게 의 약자 모두 그리고 사용자를 나타냅니다.

프로세스의 전체 형식 목록

프로세스와 관련된 자세한 정보를 얻으려면 -ef 또는 -eF 명령과 함께 옵션.

ps -ef
ps -eF

위에서 언급한 출력에는 프로세스에 대한 다음 정보가 포함됩니다.

  • UID : 프로세스를 담당하는 사용자의 사용자 ID
  • PID : 항목의 프로세스 ID
  • PPID : 상위 프로세스의 프로세스 ID
  • : 프로세스와 관련된 CPU 사용량 및 스케줄링 정보
  • 추정 : 프로세스가 시작된 시간
  • 티티 : 현재 사용하고 있는 단말기명
  • 시각 : 프로세스가 사용하는 CPU 시간
  • 명령 : 프로세스를 실행한 명령

NS -유 옵션은 특정 사용자가 시작한 모든 프로세스 목록을 표시합니다.

ps -u username

루트 사용자가 실행하는 모든 프로세스를 표시하려면 다음과 함께 루트를 전달하십시오. -유 그리고 -유 깃발.

ps -U root -u root

프로세스 PID 가져오기

특정 프로세스의 프로세스 ID를 얻으려면 다음을 사용하십시오. -씨 명령으로 플래그를 지정합니다.

ps -C process-name

바꾸다 프로세스 이름 프로세스의 이름으로. 출력은 프로세스의 ID를 표시합니다.

ps -C bash

특정 프로세스의 스레드 나열

프로세스에는 각각 특정 작업을 담당하는 여러 스레드가 포함될 수 있습니다. 프로세스의 스레드 목록을 표시하려면 다음을 사용하십시오. -NS ps 명령으로 플래그를 지정합니다. 명령과 함께 프로세스의 프로세스 ID를 전달해야 합니다.

ps -L pid

예를 들어

ps -L 1250

특정 그룹과 관련된 표시 프로세스

특정 그룹과 관련된 프로세스 목록을 얻는 것도 쉽습니다. 사용 -fG 기본 명령으로 플래그를 지정합니다.

ps -fG groupname

또는 그룹 이름 대신 그룹 ID를 전달할 수도 있습니다.

ps -fG groupid

예를 들어

ps -fG sudoers
ps -fg 1000

트리 형식으로 프로세스 표시

Linux에서 실행 중인 프로세스의 계층적 트리 표현을 얻으려면:

ps -f --forest -C bash

위의 명령은 bash와 관련된 모든 프로세스를 표시합니다.

Linux에서 실행 중인 프로세스 모니터링

리소스가 부족한 경우 컴퓨터에서 실행 중인 프로세스를 아는 것이 도움이 될 수 있습니다. 당신은 쉽게 응답하지 않는 Linux 프로세스 종료 명령줄을 사용하여 시스템에서 원하지 않는

저가형 컴퓨터를 사용하고 부드러운 성능을 제공하는 운영 체제를 원하는 사용자를 위해 많은 경량 Linux 배포를 사용할 수 있습니다.

공유하다 공유하다 트위터 이메일 알아야 할 Windows 명령 프롬프트(CMD) 명령 15가지

명령 프롬프트는 여전히 강력한 Windows 도구입니다. 다음은 모든 Windows 사용자가 알아야 할 가장 유용한 CMD 명령입니다.

다음 읽기
관련 항목
  • 리눅스
  • 리눅스
저자 소개 디페쉬 샤르마(79개 기사 게재)

Deepesh는 MUO의 Linux용 주니어 편집자입니다. 그는 모든 신규 이민자에게 행복한 경험을 제공하는 것을 목표로 Linux에 대한 정보 가이드를 작성합니다. 영화에 대해서는 잘 모르지만 기술에 대해 이야기하고 싶다면 그는 당신의 남자입니다. 여가 시간에는 책을 읽거나 다양한 음악 장르를 듣거나 기타를 연주하는 모습을 볼 수 있습니다.

Deepesh Sharma가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.