Linux의 Ps 명령 (프로세스 나열)

Linux에서 실행중인 프로그램 인스턴스를 프로세스라고합니다. 때때로 Linux 시스템에서 작업 할 때 현재 실행중인 프로세스를 찾아야 할 수도 있습니다.

ps, pstreetop가 가장 일반적으로 사용됩니다.

이것은 문서에서는 ps 명령을 사용하여 현재 실행중인 프로세스를 나열하고 해당 프로세스에 대한 정보를 표시하는 방법을 설명합니다.

ps 명령 # 사용 방법

ps 명령의 일반 구문은 다음과 같습니다.

기록 및 호환성 이유로 ps 명령은 여러 가지 유형의 옵션을 허용합니다.

  • UNIX 스타일 옵션, 앞에 단일 대시가 표시됩니다.
  • 대시없이 사용되는 BSD 스타일 옵션
  • 대시 두 개가 앞에 오는 GNU 긴 옵션

다른 옵션 유형 ca n 혼합되어 있지만 특정 경우에는 충돌이 발생할 수 있으므로 하나의 옵션 유형을 고수하는 것이 가장 좋습니다.

BSD 및 UNIX 옵션을 그룹화 할 수 있습니다.

가장 간단합니다. 옵션없이 사용할 경우 ps는 현재 셸에서 실행중인 최소 2 개의 프로세스, 셸 자체 및 셸에서 실행되는 프로세스에 대한 정보 열 4 개를 인쇄합니다. 명령이 호출되었습니다.

출력에는 셸 (bash) 및 여기에서 실행중인 프로세스에 대한 정보가 포함됩니다. 셸 (ps, 입력 한 명령) :

4 개의 열에는 PID, TTY, TIMECMD.

  • 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, TIMECMD.

이미 PID, TTY, TIMECMD 라벨. 다음은 다른 레이블에 대한 설명입니다.

  • USER-프로세스를 실행하는 사용자
  • %CPU-프로세스의 CPU 사용률
  • %MEM-시스템의 물리적 메모리에 대한 프로세스 상주 세트 크기의 백분율 .
  • VSZ-프로세스의 가상 메모리 크기 (Kib 단위)
  • RSS– 프로세스가 사용중인 물리적 메모리의 크기입니다.
  • STATZ (좀비), S (수면) 및 R (실행 중)
  • START-명령이 시작된 시간입니다.

f 옵션은 ps에 상위-하위 프로세스의 트리보기를 표시하도록 지시합니다.

ps 명령을 사용하여 출력을 정렬 할 수도 있습니다. 예를 들어 메모리 사용량을 기준으로 출력을 정렬하려면 다음을 사용합니다.

UNIX 형식 :

  • -e 옵션은 ps에 모든 프로세스를 표시하도록 지시합니다.
  • -f는 전체 형식 목록을 나타내며 프로세스에 대한 자세한 정보를 제공합니다.

이 명령은 UID, PID, PPID, C, STIME, TIMECMD.

아직 설명되지 않은 라벨의 의미는 다음과 같습니다.

  • UID-, 프로세스를 실행하는 사용자
  • PPID-상위 프로세스의 ID입니다.
  • C-Sam e는 %CPU, 프로세스 CPU 사용률입니다.
  • STIMESTART, 명령이 시작된 시간입니다.

특정 사용자로 실행중인 프로세스 만 보려면 다음 명령을 입력하십시오. 여기서 linuxize는 사용자의 이름입니다.

사용자 정의 형식 #

o 옵션을 사용하면 ps 명령을 실행할 때 표시되는 열을 지정할 수 있습니다.

예를 들어 및 COMMAND의 경우 다음 명령 중 하나를 실행합니다.

다른 명령과 함께 ps 사용 #

ps는 파이핑을 통해 다른 명령과 함께 사용할 수 있습니다.

ps 명령의 출력을 한 번에 한 페이지 씩 표시하려면 less 명령으로 연결합니다.

ps 명령은 grep로 필터링 할 수 있습니다. 예를 들어 루트 사용자에게 속한 프로세스 만 표시하려면 다음을 실행합니다.

결론 #

ps 명령은 Linux 시스템에서 문제를 해결할 때 가장 일반적으로 사용되는 명령 중 하나입니다. 많은 옵션이 있지만 일반적으로 대부분의 사용자는 ps aux 또는 ps -ef를 사용하여 실행중인 프로세스에 대한 정보를 수집합니다.

ps에 대한 자세한 내용을 보려면 터미널에 man ps를 입력하세요.

Write a Comment

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다