728x90
반응형
리눅스에서 프로세스를 관리하는 것은 시스템을 원활하게 운영하는 데 필수적인 작업입니다. 이 글에서는 ps, top, kill, nice, renice 명령어를 사용하여 프로세스를 관리하는 방법을 자세히 살펴보겠습니다.
1. ps 명령어: 프로세스 목록 조회
ps 명령어는 현재 실행 중인 프로세스를 확인하는 데 사용됩니다.
기본 사용법
ps
위 명령어를 실행하면 현재 사용자의 셸에서 실행 중인 프로세스 목록이 출력됩니다.
주요 옵션
- ps aux: 시스템 전체 프로세스 조회
ps aux
- a: 모든 사용자의 프로세스 표시
- u: 프로세스의 사용자 정보 표시
- x: 터미널이 없는 프로세스도 표시
- ps -ef: 프로세스를 상세히 출력
ps -ef
- -e: 모든 프로세스를 출력
- -f: 자세한 정보를 출력
- 특정 프로세스 검색
ps aux | grep apache
위 명령어는 apache가 포함된 프로세스를 검색합니다.
2. top 명령어: 실시간 프로세스 모니터링
top 명령어는 현재 시스템에서 실행 중인 프로세스를 실시간으로 보여줍니다.
실행 방법
top
주요 옵션
- q: 종료
- k: 특정 프로세스 종료
- r: 프로세스 우선순위 변경
- 1: CPU 코어별 사용량 표시
특정 사용자 프로세스만 보려면 다음을 실행합니다.
top -u username
3. kill 명령어: 프로세스 종료
kill 명령어는 실행 중인 프로세스를 종료할 때 사용됩니다.
사용법
- 특정 프로세스 종료
kill 1234 # PID 1234 프로세스 종료
- 강제 종료
kill -9 1234
-9 옵션은 강제 종료를 의미합니다.
4. nice 명령어: 프로세스 우선순위 설정
nice 명령어를 사용하면 프로세스를 실행할 때 우선순위를 설정할 수 있습니다.
사용법
nice -n 10 ./my_script.sh
위 명령어는 my_script.sh을 우선순위 10으로 실행합니다.
5. renice 명령어: 실행 중인 프로세스 우선순위 변경
renice는 이미 실행 중인 프로세스의 우선순위를 변경할 때 사용합니다.
사용법
renice 5 -p 1234
위 명령어는 PID 1234 프로세스의 우선순위를 5로 변경합니다.
마무리
위 명령어들을 조합하여 리눅스 시스템의 프로세스를 효율적으로 관리할 수 있습니다. ps, top으로 프로세스를 모니터링하고, kill, nice, renice를 활용해 제어해 보세요.
728x90
반응형
'운영체제 > 리눅스(CentOS)' 카테고리의 다른 글
리눅스에서 소프트웨어 설치와 관리: apt, yum, dnf, snap, pacman 완벽 가이드 (0) | 2025.03.30 |
---|---|
리눅스 기본 네트워크 명령어 정리 (0) | 2025.03.29 |
리눅스 사용자 및 그룹 관리 완벽 가이드 (0) | 2025.03.27 |
Linux에서 파일 압축 및 압축 해제 방법 총정리 (tar, zip, gzip, bzip2) (0) | 2025.03.26 |
리눅스 텍스트 파일 다루기 (cat, less, more, tail, head, grep) (0) | 2025.03.25 |