살구월드

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

목차

  1. ps 명령어란?
  2. ps 명령어의 주요 옵션
  3. ps 모든 프로세스 목록 표시 예제
  4. 특정 사용자의 프로세스만 표시 예제
  5. 실행중인 프로세스의 트리 구조 표시 예제

 

 

 

man 페이지에서 확인 가능한 리눅스의 ps 실행 파일의 버전 설명

 

 

 

1. ps 명령어란?

ps 명령어는 리눅스에서 현재 실행 중인 프로세스의 정보를 조회하는데 사용되는 명령어입니다. 프로세스의 ID, 상태, 자원 사용량 등의 정보를 확인할 수 있습니다.

 

프로세스들의 상태를 확인할 수 있도록 도와주는 유틸리티 도구인 ps

 

 

특히 ps는 다음과 같은 상황에서 자주 사용합니다.

 

프로세스 모니터링
현재 실행 중인 프로세스의 목록을 확인하여 시스템의 상태와 성능을 모니터링할 수 있습니다. 각 프로세스의 상태, CPU 사용량, 메모리 사용량 등을 확인하여 시스템의 부하나 리소스 사용량을 파악할 수 있습니다.


문제 진단
시스템이 느려지거나 응답하지 않는 경우, 어떤 프로세스가 리소스를 많이 사용하고 있는지 파악하여 문제를 진단하는 데 도움을 줍니다. 특정 프로세스가 CPU나 메모리를 과도하게 사용하고 있는 경우 해당 프로세스를 확인하고 조치할 수 있습니다.


시스템 리소스 관리
시스템 내에서 실행 중인 프로세스들의 자원 사용량을 확인하여 효율적인 리소스 관리를 할 수 있습니다. 불필요한 프로세스를 종료하거나 자원을 할당하는 방식을 조정할 수 있습니다.


사용자 활동 확인
"ps" 명령어를 사용하여 특정 사용자가 실행한 프로세스를 확인할 수 있습니다. 이를 통해 시스템 사용자들의 활동을 모니터링하거나 관리할 수 있습니다.


프로세스 감시
데몬(Daemon) 프로세스나 백그라운드에서 실행되는 프로세스를 확인하고 감시하는 데 사용될 수 있습니다. 이를 통해 시스템이 원활하게 작동하는지 확인하거나 필요한 데몬 프로세스가 실행 중인지 확인할 수 있습니다.


배치 작업 확인
스케줄링된 배치 작업이나 백업 프로세스 등이 제대로 실행되는지 확인하는 데 사용됩니다.

 

 

 

 

2. ps 명령어의 주요 옵션

ps 명령어에는 다양한 옵션이 있으며, 이를 통해 원하는 형식으로 프로세스 정보를 조회할 수 있습니다. 예를 들어, -e 옵션은 모든 프로세스를, -u 옵션은 특정 사용자의 프로세스를 조회하는 등의 기능을 제공합니다.

 

 

ps의 다양한 옵션들을 조합하여 원하는 형태의 결과를 출력할 수 있다.

 

 

 

 

 

3. ps 모든 프로세스 목록 표시 예제

모든 실행 중인 프로세스의 목록을 표시하는 예제입니다.

$ ps aux

 

ps의 aux 옵션을 사용하면 현재 실행중인 전체의 프로세스 목록이 출력됩니다.

 

 

 

 

4. 특정 사용자의 프로세스만 표시 예제

특정 사용자가 실행한 프로세스만 표시하는 예제입니다. 사용자명은 본인의 환경에 맞는 사용자명을 입력해야 정상적인 결과가 출력된다.

$ ps -u wonseok

 

위 예제는 리눅스 사용자 "wonseok"이 실행한 프로세스들 목록이다.

 

 

 

 

5. 실행중인 프로세스의 트리 구조 표시 예제

실행 중인 프로세스를 계층 구조로 표시하는 예제입니다.

$ ps -e --forest

 

계층형으로 표현된 ps 결과창

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

공유하기

facebook twitter kakaoTalk kakaostory naver band