Linux에서 실행중인 프로그램 인스턴스를 프로세스라고합니다. 때때로 Linux 시스템에서 작업 할 때 현재 실행중인 프로세스를 찾아야 할 수도 있습니다.
ps
, pstree
및 top
가 가장 일반적으로 사용됩니다.
이것은 문서에서는 ps
명령을 사용하여 현재 실행중인 프로세스를 나열하고 해당 프로세스에 대한 정보를 표시하는 방법을 설명합니다.
ps 명령 # 사용 방법
ps
명령의 일반 구문은 다음과 같습니다.
기록 및 호환성 이유로 ps
명령은 여러 가지 유형의 옵션을 허용합니다.
- UNIX 스타일 옵션, 앞에 단일 대시가 표시됩니다.
- 대시없이 사용되는 BSD 스타일 옵션
- 대시 두 개가 앞에 오는 GNU 긴 옵션
다른 옵션 유형 ca n 혼합되어 있지만 특정 경우에는 충돌이 발생할 수 있으므로 하나의 옵션 유형을 고수하는 것이 가장 좋습니다.
BSD 및 UNIX 옵션을 그룹화 할 수 있습니다.
가장 간단합니다. 옵션없이 사용할 경우 ps
는 현재 셸에서 실행중인 최소 2 개의 프로세스, 셸 자체 및 셸에서 실행되는 프로세스에 대한 정보 열 4 개를 인쇄합니다. 명령이 호출되었습니다.
출력에는 셸 (bash
) 및 여기에서 실행중인 프로세스에 대한 정보가 포함됩니다. 셸 (ps
, 입력 한 명령) :
4 개의 열에는 PID
, TTY
, TIME
및 CMD
.
-
PID
-프로세스 ID입니다. 일반적으로ps
명령을 실행할 때 사용자가 찾는 가장 중요한 정보는 프로세스 PID입니다. PID를 알면 오작동하는 프로세스를 종료 할 수 있습니다. -
TTY
-프로세스를 제어하는 터미널의 이름 -
TIME
-프로세스의 누적 CPU 시간 (분 및 초 단위) -
CMD
-명령의 이름 프로세스를 시작하는 데 사용되었습니다.
위의 출력은 많은 정보를 포함하지 않기 때문에 그다지 유용하지 않습니다. ps
명령의 진정한 힘은 추가 옵션과 함께 실행될 때 제공됩니다.
ps
명령은 방대한 수를 허용합니다. 특정 프로세스 그룹과 프로세스에 대한 다양한 정보를 표시하는 데 사용할 수 있지만 일상적인 사용에는 소수만 필요합니다.
ps
는 다음 옵션 조합과 함께 가장 자주 사용됩니다.
BSD 형식 :
-
a
옵션은ps
에 모든 사용자의 프로세스를 표시하도록 지시합니다. 터미널과 관련이없는 프로세스와 그룹 리더의 프로세스 만 표시되지 않습니다. -
u
는 사용자 중심 형식을 나타내며 자세한 정보를 제공합니다. -
x
옵션은 제어 터미널없이 프로세스를 나열하도록ps
에 지시합니다. 주로 부팅시 시작되고 백그라운드에서 실행되는 프로세스입니다.
이 명령은 USER
,
, %CPU
, %MEM
, VSZ
, RSS
, STAT
, START
, TTY
, TIME
및 CMD
.
이미 PID
, TTY
, TIME
및 CMD
라벨. 다음은 다른 레이블에 대한 설명입니다.
-
USER
-프로세스를 실행하는 사용자 -
%CPU
-프로세스의 CPU 사용률 -
%MEM
-시스템의 물리적 메모리에 대한 프로세스 상주 세트 크기의 백분율 . -
VSZ
-프로세스의 가상 메모리 크기 (Kib 단위) -
RSS
– 프로세스가 사용중인 물리적 메모리의 크기입니다. -
STAT
–Z
(좀비),S
(수면) 및R
(실행 중) -
START
-명령이 시작된 시간입니다.
f
옵션은 ps
에 상위-하위 프로세스의 트리보기를 표시하도록 지시합니다.
ps
명령을 사용하여 출력을 정렬 할 수도 있습니다. 예를 들어 메모리 사용량을 기준으로 출력을 정렬하려면 다음을 사용합니다.
UNIX 형식 :
-
-e
옵션은ps
에 모든 프로세스를 표시하도록 지시합니다. -
-f
는 전체 형식 목록을 나타내며 프로세스에 대한 자세한 정보를 제공합니다.
이 명령은 UID
, PID
, PPID
, C
, STIME
, TIME
및 CMD
.
아직 설명되지 않은 라벨의 의미는 다음과 같습니다.
-
UID
-, 프로세스를 실행하는 사용자 -
PPID
-상위 프로세스의 ID입니다. -
C
-Sam e는%CPU
, 프로세스 CPU 사용률입니다. -
STIME
–START
, 명령이 시작된 시간입니다.
특정 사용자로 실행중인 프로세스 만 보려면 다음 명령을 입력하십시오. 여기서 linuxize
는 사용자의 이름입니다.
사용자 정의 형식 #
o
옵션을 사용하면 ps
명령을 실행할 때 표시되는 열을 지정할 수 있습니다.
예를 들어 및 COMMAND
의 경우 다음 명령 중 하나를 실행합니다.
다른 명령과 함께 ps 사용 #
ps
는 파이핑을 통해 다른 명령과 함께 사용할 수 있습니다.
ps
명령의 출력을 한 번에 한 페이지 씩 표시하려면 less
명령으로 연결합니다.
ps
명령은 grep
로 필터링 할 수 있습니다. 예를 들어 루트 사용자에게 속한 프로세스 만 표시하려면 다음을 실행합니다.
결론 #
ps
명령은 Linux 시스템에서 문제를 해결할 때 가장 일반적으로 사용되는 명령 중 하나입니다. 많은 옵션이 있지만 일반적으로 대부분의 사용자는 ps aux
또는 ps -ef
를 사용하여 실행중인 프로세스에 대한 정보를 수집합니다.
ps
에 대한 자세한 내용을 보려면 터미널에 man ps
를 입력하세요.