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를 입력하세요.