리눅스 명령어: 프로세스 관리
1. ps
- 현재 실행 중인 프로세스 목록 표시
ps aux
: 모든 사용자의 자세한 프로세스 정보 표시ps -ef
: 시스템에서 실행 중인 모든 프로세스의 전체 정보 표시
ps ps aux | less ps -ef | grep myapp
2. top 또는 htop
- 시스템의 실시간 프로세스 활동과 자원 사용률(CPU, 메모리 등) 표시
htop
: 더 사용자 친화적인 인터페이스 제공, 설치가 필요할 수 있음sudo apt install htop
또는sudo yum install htop
top htop
3. kill
- 실행 중인 프로세스에 시그널 전송. 일반적으로 프로세스 종료에 사용
kill <PID>
: 지정된 프로세스 ID(PID)에 TERM(종료) 시그널 전송kill -9 <PID>
또는kill -KILL <PID>
: 지정된 프로세스 강제 종료 (SIGKILL 시그널)
→ 데이터 손실의 위험이 있으므로 최후의 수단으로 사용할 것!
kill 1234 kill -9 5678
4. pgrep
지정된 패턴과 일치하는 프로세스의 PID 검색
pgrep nginx pgrep -u myuser java
5. pkill
이름 또는 다른 속성을 이용하여 프로세스 종료
pkill -f myapp # 'myapp'을 포함하는 모든 프로세스 종료 pkill -u otheruser firefox # 'otheruser'가 실행한 'firefox' 프로세스 종료
6. bg
- 백그라운드로 중단된 작업 다시 실행
7. fg
- 백그라운드 작업을 포그라운드로 가져옴
8. jobs
- 현재 백그라운드 작업 목록 표시