Pages

Friday, October 13, 2017

예제로 공부하는 초보 리눅스 (Linux) 학습 - 리눅스 명령어 (Linux commands) 시스템 관련 2 : ps, kill, top

예제로 공부하는 초보 리눅스 (Linux) 학습 - 리눅스 명령어 (Linux commands) 시스템 관련 2 : ps, kill, top

시스템 관련 명령어 2

ps : 현재 실행중인 프로세스를 확인할 사용되는 명령어 입니다. 누가 어떤 프로세스를 실행하고 있는지를 출력해 화면에 보여줍니다.

사용법 : ps [OPTION]

option :
a : 다른 사용자의 프로세스 정보도 출력.
u : 프로세스를 실행시킨 사용자와 시간 정보를 출력.
x : 터미널 제어 없이 프로세스의 상태 정보를 출력.

l : 자세한 정보들을 출력.


- ps 명령어로 실행중인 프로세스를 확인해보았습니다.

참고)
- 파이프 '|' 대해 잠깐 알아보고 넘어가겠습니다.
파이프는 입출력을 다시 지정하는 기능으로 명령어의 출력 결과를 다른 명령어의 입력으로 연결해주는 역할을 합니다. (키보드의 엔터키 달러표시랑 같이 있는 기호) 앞으로 유용하게 쓰일 기능입니다.

사용법 : '명령어 구문 1' | '명령어 구문 2'

- ps aux ps aux | more 비교 예시를 통해 확인해 보겠습니다.

- 프로세스 확인을 위해 먼저 ps aux 라는 명령어를 실행 보겠습니다. 실행을 해보면 결과가 너무 많아 화면을 넘어가고 마지막 페이지만 보여질 있습니다.

- 이번에는 ps aux | more 라고 해보겠습니다. 파이프 다음에 작성한 'more' 결과를 화면 단위로 결과를 나눠서 보여주는 명령입니다.


- 그림과 같이 순서대로 프로세스들이 나오고 왼쪽 아래 'more' 라는 문구가 나옵니다. 화면을 이동하는 방법은 다음과 같습니다.

'Enter'  : 'Enter' 키를 누르면 줄씩 위로 이동.
'Space' : 'Space' 키를 누르면 다음 화면으로 이동.
'q'        : 'q' 키를 누르면 화면에서 빠져 나옴.

kill : 프로세스를 강제로 종료하는 명령어 입니다. 종료시 해당 프로세스 아이디 (PID) 입력하면 됩니다.

사용법 : kill -[NUMBER] PID

number :
-1 : 프로세스를 재실행.
-9 : 프로세스를 강제 종료.

* 여러개의 프로세스가 하나의 데몬에 생성될 있습니다. 이때는 PID 없이 killall 다음에 프로세스 이름 입력하면 됩니다.

top : 현재 실행되고 있는 프로세스들의 cpu, memory 사용량 등을 보여줍니다. 상태는 5 단위로 실시간으로 갱신된 화면을 보여줍니다

사용법 : top

실행중 option:
Space : 화면 갱신
h : 도움말.
r : Nice 변경
s : 화면을 갱신하는 시간 변경.
M : 프로세스들의 실제 메모리 사용량 순서로 정렬.
P : 프로세스들을 CPU 사용량 순서로 정렬.
q   : 종료


- 화면의 항목들은 다음과 같습니다.

PID : 프로세스 ID.
USER : 프로세스 소유자.
PR : 프로세스 우선순위.
NI : Nice (-20 ~ 19, 작을수록 우선순위가 높음.)
SIZE : 프로세스의 코드와 데이터의 크기 (KB 단위)
RSS : 프로세스가 사용중인 실제 메모리 .
SHARE : 프로세스가 사용중인 공유 메모리 .
STAT : 프로세스의 상태.
%Cpu : CPU 사용률.
%Mem : 메모리 사용률.
TIME : 프로세스가 실행되고 있는 시간.
COMMAND : 프로세스를 실행한 명령어.

No comments:

Post a Comment