Skip to main content

리눅스 ps 명령의 예제 사용

Linux - IO Redirection1 : output (유월 2025)

Linux - IO Redirection1 : output (유월 2025)
Anonim

그만큼 추신 명령은 컴퓨터에서 현재 실행중인 프로세스의 목록을 생성합니다. 이 안내서는 ps 명령의 일반적인 사용법을 보여주기 때문에 ps 명령을 최대한 활용할 수 있습니다.

그만큼 추신 명령은 일반적으로 grep 명령과 또는 적게 명령.

이 추가 명령은 다음과 같은 출력을 필터링하고 페이지 매김하는 데 도움이됩니다. 추신 종종 꽤 길 수 있습니다.

ps 명령을 사용하는 방법

자체적으로 추신 명령은 터미널 창에서 실행중인 사용자가 실행중인 프로세스를 표시합니다. 호출하려면 추신 다음을 입력하십시오.

추신

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

  • PID
  • TTY
  • 시각
  • 명령

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

자체적으로 추신 명령은 매우 제한적입니다. 실행중인 모든 프로세스를보고 싶을 것입니다. 실행중인 모든 프로세스를 보려면 다음 명령 중 하나를 사용하십시오.

ps -A

ps -e

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

ps -d

그렇다면 세션 리더는 무엇입니까? 한 프로세스가 다른 프로세스를 시작하면 다른 모든 프로세스의 세션 리더가됩니다. 그래서 과정을 상상해 보라. 에이 과정을 시작하다. 비 및 처리 기음 . 방법 비 과정을 시작하다. 디 및 처리 기음 과정을 시작하다. 이자형 . 세션 리더를 제외한 모든 프로세스를 나열하면 볼 수 있습니다. B, C, D 과 이자형 하지만 에이 .

당신은 당신이 선택한 선택을 무효로 할 수 있습니다. -엔 스위치. 예를 들어 세션 리더 만보고 싶다면 다음 명령을 실행하십시오.

ps -d -N

분명히 -엔 와 함께 사용할 때 매우 현명하지 않습니다. -이자형 또는 -에이 아무것도 표시하지 않으므로 스위치가 켜집니다.

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

ps T

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

PS R

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

특정 프로세스를 반환하려면 추신 명령을 사용하고 선택 기준을 변경하는 다양한 방법이 있습니다.

예를 들어 프로세스 ID를 알고 있다면 다음 명령을 사용하면됩니다.

ps -p

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

ps -p "1234 9778"

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

ps -p 1234,9778

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

ps - C

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

ps -C 크롬

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

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

ps -G ps - 그룹

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

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

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

ps -g ps --group

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

ps -s

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

ps -t

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

ps U

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

ps U "게리"

이 명령은 자격 증명을 사용하여 명령을 실행하는 사람을 보여줍니다. 예를 들어, 게리 위의 명령을 실행하면 모든 명령이 실행되었음을 알 수 있습니다.

로 로그인하면 남자 이름 사용 sudo 명령을 실행하려면 위의 명령이 표시됩니다 톰 에 의해 실행되는 명령 게리 하지 남자 이름 .

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

ps -U "게리"

ps 명령 출력 형식화

기본적으로 네 개의 열을 사용하면 추신 명령:

  • PID
  • TTY
  • 시각
  • 명령

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

ps -ef

그만큼 -이자형아시다시피 모든 프로세스와 에프 또는 -에프 전체 내용을 보여줍니다.

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

  • 사용자 ID
  • PID
  • PPID
  • 기음
  • 경기
  • TTY
  • 시각
  • 명령

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

그만큼 기음 열은 프로세스에있는 하위의 수를 표시합니다. STime은 프로세스의 시작 시간입니다. TTY는 터미널이고, 시간은 실행에 걸린 시간이며 command는 실행 된 명령입니다.

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

ps -eF

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

  • UID
  • PID
  • PPID
  • 기음
  • SZ
  • RSS
  • PSR
  • 경기
  • TTY
  • 시각
  • 명령

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

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

ps -e --format

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

  • % cpu: CPU 사용률
  • % mem: 메모리 사용률 백분율
  • args: 모든 인수가있는 명령
  • 기음: 프로세서 사용률
  • cmd: 명령
  • 통신: 명령 이름 만
  • CP: CPU 사용
  • 기간: CPU 시간
  • 에시드: 유효 그룹 ID
  • egroup: 효과적인 그룹
  • etime: 경과 시간
  • 어제의: 유효 사용자 ID
  • euser: 효과적인 사용자
  • gid: 그룹 ID
  • 그룹: 그룹 이름
  • pgid: 프로세스 그룹 ID
  • pgrp: 프로세스 그룹
  • ppid: 부모 프로세스 ID
  • 스타트: 프로세스 시작 시간
  • sz: 물리적 페이지의 크기
  • 총액: 프로세스가 소유 한 스레드
  • 시각: 누적 시간
  • UID: 사용자 ID
  • uname: 사용자 이름

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

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

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

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

출력 정렬

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

ps -ef --sort

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

  • cmd: 실행 파일 이름
  • pcpu: CPU 사용률
  • 깃발: 플래그
  • pgrp: 프로세스 그룹 ID
  • 뾰루지: 누적 사용자 시간
  • cstime: 누적 시스템 시간
  • ~시키다: 사용자 시간
  • 피피: 프로세스 ID
  • ppid: 부모 프로세스 ID
  • 크기: 크기
  • UID: 사용자 ID
  • 사용자: 사용자 이름

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

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

ps -ef --sort 사용자, PID

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

처음에 언급했듯이, 추신 와 더불어 grep, 적게 명령.

그만큼 적게 명령을 사용하면 한 번에 한 페이지 씩 결과를 탐색 할 수 있습니다. 이 명령을 사용하려면 grep 다음과 같이

ps -ef | 더 많은 ps -ef | 적게

그만큼 grep 명령을 사용하면 추신 명령.

예 :

ps -ef | grep chrome

개요

그만큼 추신 명령은 일반적으로 Linux 내에서 프로세스를 나열하는 데 사용됩니다. 또한 상단 명령을 사용하여 실행중인 프로세스를 다른 방식으로 표시합니다.