예제로 공부하는 초보 리눅스
(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
: 프로세스를 실행한 명령어.