프로세스 목록 보기
·현재 실행 중인 프로세스의 목록을 보는 명령: ps
•유닉스(SVR4) 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작한다(예 : -ef).
•BSD 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작하지 않는다(예 : aux).
•GNU 옵션 : 붙임표 두 개로 시작한다(예 : --pid).
![](https://blog.kakaocdn.net/dn/b0dFPe/btrPYES77Je/DYl9mEaXpK1negD7Ztn2gk/img.png)
현재 단말기의 프로세스 목록 출력하기 : ps
·ps 명령을 옵션 없이 사용하면 현재 셸이나 터미널에서 실행한 사용자 프로세스에 대한 정보를 출력
![](https://blog.kakaocdn.net/dn/c0IOwf/btrPR4MhpvJ/xTD9mROJ6DcrGKy9JaFqjK/img.png)
프로세스의 상세 정보 출력하기 : -f 옵션
· 프로세스의 상세한 정보를 출력: PPID와 터미널 번호, 시작 시간 등
![](https://blog.kakaocdn.net/dn/FEGct/btrPRehkxX1/yENwTYkK67cC1SmU8YYctK/img.png)
터미널에서 실행한 프로세스의 정보 출력하기 : a 옵션
·터미널에서 실행한 프로세스의 정보를 출력
![](https://blog.kakaocdn.net/dn/bjtoEM/btrPQeJbbhe/bvQEZ72ca3nhkJWQEJuftk/img.png)
터미널에서 실행한 프로세스의 상세 정보 출력하기 : a 옵션과 u 옵션
·a 옵션과 u 옵션을 함께 사용하면 터미널에서 실행한 프로세스의 상세 정보를 출력: CPU와 메모리 사용량 등
![](https://blog.kakaocdn.net/dn/wGSL6/btrPVDNVa0Q/V01yqGUa6zHalr4PxZut80/img.png)
전체 프로세스 목록 출력하기(유닉스 옵션) : -e 옵션
·-e 옵션은 시스템에서 실행 중인 모든 프로세스를 출력
·TTY의 값이 ?인 것은 대부분 데몬으로 시스템이 실행한 프로세스
![](https://blog.kakaocdn.net/dn/bYKPuX/btrPVE0lt3p/KtkED9ddT4GVnAXteLpVnK/img.png)
·-ef 옵션 사용: 전체 프로세스의 더 자세한 정보 출력
![](https://blog.kakaocdn.net/dn/tFZLx/btrPWUIIRmT/KWddv8HKOE4EyQu01GqSa0/img.png)
전체 프로세스 목록 출력하기(BSD 옵션) : ax 옵션
·시스템에서 실행 중인 모든 프로세스를 출력
![](https://blog.kakaocdn.net/dn/bGqSnj/btrPZaErBhC/59ydVMPtzEheYLxnaskph0/img.png)
·aux 옵션은 -ef처럼 시스템에서 실행 중인 모든 프로세스에 대한 자세한 정보를 출력
![](https://blog.kakaocdn.net/dn/bBNKqs/btrPQg704sK/XXa3NJlH1GO1tSop8T2HGK/img.png)
특정 사용자의 프로세스 목록 출력하기 : -u 옵션
![](https://blog.kakaocdn.net/dn/caHXdK/btrPS0v8sGo/5mx9pluMORxfMQnLv8XgB0/img.png)
·더 상세한 정보를 보고 싶으면 -f 옵션을 함께 사용
![](https://blog.kakaocdn.net/dn/5Tnpo/btrPXt5j227/Vojue1KyACQFuLvZ9pdq91/img.png)
특정 프로세스 정보 출력하기 : -p 옵션
·-p 옵션과 함께 특정 PID를 지정하면 해당 프로세스의 정보를 출력
![](https://blog.kakaocdn.net/dn/cEycaC/btrPQdcpBPI/5MIFyabogYkP9SMk8O7FO1/img.png)
ps 명령을 이용해 특정 프로세스 정보 검색하기
·ps 명령과 grep 명령을 |로 연결하여 특정 프로세스에 대한 정보를 검색
![](https://blog.kakaocdn.net/dn/bzSA9a/btrPWUWeNsL/cKFtU9325rnZiasK8I9on1/img.png)
pgrep 명령을 이용해 특정 프로세스 정보 검색하기
![](https://blog.kakaocdn.net/dn/bwYMX5/btrPTkBiHLG/PUPNeMpy3PunvH1r4k657k/img.png)
·bash 패턴을 지정하여 검색한 예
![](https://blog.kakaocdn.net/dn/cWFrcp/btrPRdQcI62/Cc4yF4E13EnX9dXvUcJeyk/img.png)
pgrep 명령을 이용해 특정 프로세스 정보 검색하기
·pgrep의 경우 -l 옵션을 지정해도 단지 PID와 명령 이름만 출력
![](https://blog.kakaocdn.net/dn/bDJdb3/btrPTjoTMmT/jZumwWuFP0ZIRKcEhI3nAK/img.png)
·더 자세한 정보를 검색하려면 pgrep 명령을 ps 명령과 연결하여 사용
![](https://blog.kakaocdn.net/dn/rBBE8/btrPTjbiJuS/iZmrZkrvDuk9vbTxce2Fi1/img.png)
· -u 옵션으로 사용자명을 지정하여 검색
![](https://blog.kakaocdn.net/dn/nf9Ad/btrPU1H3NyY/H2oVA1tx3iguBct2YeiGz0/img.png)
kill 명령을 이용해 프로세스 종료하기
![](https://blog.kakaocdn.net/dn/bSNkid/btrPQMZE4JC/JSlYfMswWSMAckPwFoaeNK/img.png)
·kill 예: man을 실행시킨 프로세스를 찾아서 종료시키기
![](https://blog.kakaocdn.net/dn/dFpokf/btrPQeClTaT/lBfMyafHlvSgDHXymBMDC1/img.png)
프로세스 강제로 종료하기
·단순히 kill 명령으로는 종료되지 않는 경우 강제 종료 시그널인 9번을 보낸다.
·강제종료 예: kill 명령으로 종료되지 않음
![](https://blog.kakaocdn.net/dn/d6mMih/btrPQMFjRmR/N5I5wJtMuooeCIlqFT0P21/img.png)
·강제 종료 시그널인 9번을 보내 강제로 종료
![](https://blog.kakaocdn.net/dn/c65S7s/btrPU1H3Nyy/yXx1tdai0ivi3yVGKnNRA0/img.png)
pkill 명령을 이용해 프로세스 종료하기
·PID가 아니라 프로세스의 명령 이름(CMD)으로 프로세스를 찾아 종료
![](https://blog.kakaocdn.net/dn/cT1o4D/btrPQdDvewm/H9MgNOwSq9mwtlCZWs8McK/img.png)
프로세스 관리 도구
·top 명령: 현재 실행 중인 프로세스에 대한 정보를 주기적으로 출력
![](https://blog.kakaocdn.net/dn/Mpwkk/btrPU0WJ0st/xk7eg49c5G8u0wbhIkNYc0/img.png)
top 실행 화면
![](https://blog.kakaocdn.net/dn/kXf8w/btrPQx9smcM/MWFntJkErZarSUmmuhiMn1/img.png)
'IT > 리눅스마스터1급' 카테고리의 다른 글
[putty] 리눅스 운영체제 접속 프로그램 한글 입력이 안되고 점. 으로 표시될 때. (0) | 2022.11.09 |
---|---|
Mac/Linux에서 ssh 접속 시 no matching key 문제 (0) | 2022.11.03 |
실행중인 프로세스 찾기(pgrep, fuser) (0) | 2022.10.30 |
CentOS 7에 데스크탑 환경을 설치하는 방법은 무엇입니까? (0) | 2022.09.23 |
리눅스 Strace를 이용한 디버깅 (0) | 2022.09.19 |