목차
1. ps 명령어란?
ps 명령어는 리눅스에서 현재 실행 중인 프로세스의 정보를 조회하는데 사용되는 명령어입니다. 프로세스의 ID, 상태, 자원 사용량 등의 정보를 확인할 수 있습니다.
특히 ps는 다음과 같은 상황에서 자주 사용합니다.
프로세스 모니터링
현재 실행 중인 프로세스의 목록을 확인하여 시스템의 상태와 성능을 모니터링할 수 있습니다. 각 프로세스의 상태, CPU 사용량, 메모리 사용량 등을 확인하여 시스템의 부하나 리소스 사용량을 파악할 수 있습니다.
문제 진단
시스템이 느려지거나 응답하지 않는 경우, 어떤 프로세스가 리소스를 많이 사용하고 있는지 파악하여 문제를 진단하는 데 도움을 줍니다. 특정 프로세스가 CPU나 메모리를 과도하게 사용하고 있는 경우 해당 프로세스를 확인하고 조치할 수 있습니다.
시스템 리소스 관리
시스템 내에서 실행 중인 프로세스들의 자원 사용량을 확인하여 효율적인 리소스 관리를 할 수 있습니다. 불필요한 프로세스를 종료하거나 자원을 할당하는 방식을 조정할 수 있습니다.
사용자 활동 확인
"ps" 명령어를 사용하여 특정 사용자가 실행한 프로세스를 확인할 수 있습니다. 이를 통해 시스템 사용자들의 활동을 모니터링하거나 관리할 수 있습니다.
프로세스 감시
데몬(Daemon) 프로세스나 백그라운드에서 실행되는 프로세스를 확인하고 감시하는 데 사용될 수 있습니다. 이를 통해 시스템이 원활하게 작동하는지 확인하거나 필요한 데몬 프로세스가 실행 중인지 확인할 수 있습니다.
배치 작업 확인
스케줄링된 배치 작업이나 백업 프로세스 등이 제대로 실행되는지 확인하는 데 사용됩니다.
2. ps 명령어의 주요 옵션
ps 명령어에는 다양한 옵션이 있으며, 이를 통해 원하는 형식으로 프로세스 정보를 조회할 수 있습니다. 예를 들어, -e 옵션은 모든 프로세스를, -u 옵션은 특정 사용자의 프로세스를 조회하는 등의 기능을 제공합니다.
3. ps 모든 프로세스 목록 표시 예제
모든 실행 중인 프로세스의 목록을 표시하는 예제입니다.
$ ps aux
4. 특정 사용자의 프로세스만 표시 예제
특정 사용자가 실행한 프로세스만 표시하는 예제입니다. 사용자명은 본인의 환경에 맞는 사용자명을 입력해야 정상적인 결과가 출력된다.
$ ps -u wonseok
5. 실행중인 프로세스의 트리 구조 표시 예제
실행 중인 프로세스를 계층 구조로 표시하는 예제입니다.
$ ps -e --forest
반응형