프로세스 관리와 관련된 명령에는 현재 실행 중인 프로세스의 목록을 보는 명령, 특정 프로세스가 실행 중인지 확인하는 명령, 프로세스를 가제로 종료하는 명령이 있습니다.
또한 리눅스 GUI인 그놈의 '시스템 감시' 툴에서도 프로세스를 확인하고 종료할 수 있습니다. 각 명령의 사용법을 자세히 살펴보도록 하겠습니다.
프로세스 목록
ps |
* 기능 : 현재 실행 중인 프로세스의 정보를 출력한다. * 형식 : ps [옵션] * 옵션 : <유닉스 옵션> -e : 시스템에서 실행 중인 모든 프로세스의 정보를 출력한다. -f : 프로세스의 자세한 정보를 출력한다. -u uid : 특정 사용자에 대한 모든 프로세스의 정보를 출력한다. -p pid : pid로 지정한 특정 프로세스의 정보를 출력한다. <BSD 옵션> a : 터미널에서 실행한 프로세스의 정보를 출력한다. u : 프로세스 소유자의 이름, CPU 용량, 메모리 사용량 등 상세 정보를 출력한다. x : 시스템에서 실행 중인 모든 프로세스의 정보를 출력한다. <GNU 옵션> --pid PID 목록 : 목록으로 지정한 특정 PID의 정보를 출력한다. * 사용 예 : ps ps -ef ps aux |
우분투에서는 3가지 기능을 모두 지원하고, 섞어서 사용하는 것도 가능하나 충돌할 가능성도 배제할수 없습니다.
눈여겨서 봐야할 기능은 e, f, ef, aux 입니다.
일단 단말기의 프로세스 목록을 ps로 출력해봤습니다.
PID는 프로세스 번호
TTY는 현재 터미널의 번호
TIME은 해당 프로세스가 사용한 CPU의 사용량
CMD는 프로세스가 실행중인 명령에 대한 설명입니다.
-f 를 통해 상세정보를 출력해봤습니다.
그냥 프로세스 출력과의 차이는 PPID와 터미널 번호, 시작 시간 등의 정보입니다.
a 옵션은 터미널에서 실행한 프로세스의 정보를 출력합니다.
출력 내용 중 STAT는 프로세스의 상태를 나타냅니다.
문자 | 의미 | 비고 |
R | 실행 중 (running) | |
S | 인터럽트가 가능한 대기(sleep) 상태 | |
T | 작업 제어에 의해 정지된(stopped) 상태 | |
Z | 좀비 프로세스(defunct) | |
STIME | 프로세스의 시작 날짜나 시간 | |
s | 세션 리더 프로세스 | BSD 형식 |
+ | 포그라운드 프로세스 그룹 | |
l (소문자 L) | 멀티스레드 |
각 문자의 의미는 위 표와 같습니다.
다음으로 알아볼 건 -e 옵션입니다. 해당 옵션은 시스템에서 실행 중인 모든 프로세스를 출력합니다.
길이가 굉장히 길기 때문에 일부만 보여드렸습니다. 더 자세한 정보를 확인하고 싶을때는 -ef 를 사용하면 됩니다.
위 사진과 같이 말이죠. -e 보다 훨씬 자세하게 나오는 것을 확인할 수 있습니다.
마지막으로 aux 옵션입니다
aux 옵션은 -ef 옵션처럼 시스템에서 실행 중인 모든 프로세스에 대한 자세한 정보를 출력합니다.
'Ubuntu Linux' 카테고리의 다른 글
프로세스 종료하기 (0) | 2022.05.20 |
---|---|
프로세스 관리 명령 (2) (0) | 2022.05.20 |
특수 접근 권한 (0) | 2022.05.19 |
기본 접근 권한 설정 (0) | 2022.05.19 |
Ubuntu 설치하기 (0) | 2022.05.19 |