리눅스의 부팅과정 (프로세스, 서비스 관리)

보통 사용되지 않는 서비스나 사용 빈도가 적은 프로세스의 경우 stop 시켜두는 것이 시스템 사용 상의 이점이 있다. 자신에게 필요 없는 프로세스를 정지 한다거나 nice 값을 조정하여 실행 시에 프로세스의 우선순위를 변화시킬 수 있다. 이렇게 시스템 상황에 따라 적절히 서비스들을 관리하려면 현재 자신의 시스템의 여러가지 상황을 알아야 하는데, 이런 경우 프로세스 및 실시간 시스템 상황을 보는 명령어인 top 을 사용할 수 있다.

 top [-][d delay][q][c][S][s][i][n][b]

-d delay : delay 의 시간이 경과하면 현재 스크린을 갱신한다.
-q : 이 옵션을 사용하면 스크린을 계속 갱신한다.
-c : command list 전체를 보여준다. 즉 욥선을 사용한 것까지 모두 보여준다.
-i : idle 상태와 zombie 프로세스는 무시한다.
  * 이 외의 옵션은 man 파일을 참고

top 실행 화면
1. First Line :  2:59am up 6days, 10:36,  4 users,  load average
   : 현재 시간 2:59 am , 부팅된지 6days and 10시간 36분, 접속해 있는 사용자수, 평균부하

2. Second Line : 61 processes: 56 sleeping, 3 running, 1 xombie, 1 stopped

3. Third Line : CPU states: 36.4% user, 63.5% system, 0.0% nice, 0.0% idle
    유저모드에서의 CPU 시간이 36.4%
    시스템모드(프로세스를 위해서 커널이 사용한 CPU의 시간)에서의 CPU시간이 63.5%
    0.0% nice는 nice로 nice value를 음수로 주어 우선순위를 높이는 경우에 해당하는 모드
    0.0% idle(현재 CPU 가 모두 사용 중)



PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

항목설명
PID해당 프로세스의 Process ID 이다.
PPID해당 프로세스의 부모 Process ID 이다.
UID해당 프로세스의 소유자 UID 이다.
USER해당 프로세스의 소유자명이다.
PRIPRIority, 해당 프로세스의 우선순위이다.
NINIce, 해당 프로세스의 nice 값을 보여준다.
nice 값은 (-20~19)의 값을 가지는 음수쪽으로 갈수록 높은 순위를 매겨지게 되며, 0이 기본값이다.
SIZE해당 프로세스의 (code+data)의 용량을 KB 로 나타낸 크기이다.
TSIZE해당 프로세스의 (code)의 용량을 KB 로 나타낸다.
DSIZE해당 프로세스의 (code+stack)의 용량을 KB 로 나타낸다.
SWAP해당 프로세스가 스왑한 메모리양을 KB 로 나타낸다.
RSS해당 작업에 소요된 실제 메모리양을 KB 로 나타낸다.
SHARE해당 작업이 사용하는 공유메모리(shared memory)의 양을 KB 로 나타낸다.
STAT영문자 한글자로 대치되는 프로세스의 상태
S 는 sleeping, D 는 uninterruptible sleeping, R 은 running, Z 는 zombie, T 는 stop 되거나 trace 되는 경우, < 는 nice 값이 음수가 될 경우이고 N 은 nice 값이 양수일 경우에 나타남
LIB라이브러리 페이지의 크기를 보여준다. (ELF 형태의 프로세스는 해당되지 않는다.)
%CPUCPU 시간 사용 퍼센트이다.
%MEM메모리 사용 퍼센트이다.
TIME해당 프로세스가 시작되어 사용한 총 CPU 시간을 나타낸다.
COMMAND해당 프로세스를 실행한 명령어 라인을 보여준다.

top 명령 실행 중에 키보드에서 명령을 입력 받을 수 있으며, 명령들은 아래와 같다.

space : 현재 화면을 갱신
^L : 현재 스크린을 완전히 지우고  다시 그림
h, ? : 도움말을 출력
k : 프로세스에게 kill 명령을 내린다.
i : zombie, stop 프로세스 출력을 on/off 한다.
n or # : 출력할 프로세스의 갯수를 정함
q : top을 종료
r : re-nice 를 사용해서 nice 값을 변경
s : 스크린을 갱신할  delay 시간을 변경
f, F : 보여줄 항목을 추가하거나 제거한다.
o, O : 보여줄 항목의 순서를 바꾼다.
l : 처음 설명한 첫줄인 uptime 과 load average 항목을 on/off 한다.
m : memory 에 관련된 항목을 on/off
t : 프로세스와 CPU state 항목을 on/off
c : 앞에 실행 옵션 중의 command line, name 관련인 -c 항목을 on/off
M : 위의 항목 중 RSS 의 순으로 정렬한다.
P : CPU 사용량인 %CPU 항목 순으로 정렬한다. 기본값이다.
T : TIME 항목 순으로 정렬
W : 현재 바꾼 설정을 저장, 저장 파일은 ~/.toprc

top 의 X 용 명령어로는 KDE환경의 ktop 과 GNOME환경의 gtop 이 있다.

댓글 없음:

댓글 쓰기

깔끔 테마. Powered by Blogger.