본문 바로가기
IT일반/Linux

Command Line - 프로세스

by 버섯도리 2022. 5. 14.
top - 17:07:53 up 21 min,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  94 total,   1 running,  93 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1004792 total,   776260 free,   104588 used,   123944 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   763400 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                                                                      
 1121 root      20   0  163796   6156   4768 S  0.3  0.6   0:00.13 sshd                                                                                                                                                                         
    1 root      20   0   51768   3852   2564 S  0.0  0.4   0:00.79 systemd                                                                                                                                                                      
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd                                                                                                                                                                     
    4 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H                                                                                                                                                                 
    5 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/u30:0                                                                                                                                                                
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.02 ksoftirqd/0                                                                                                                                                                  
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0                                                                                                                                                                  
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh                                                                                                                                                                       
    9 root      20   0       0      0      0 S  0.0  0.0   0:00.29 rcu_sched                                                                                                                                                                    
   10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-drain                                                                                                                                                                
   11 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 watchdog/0                                                                                                                                                                   
   13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs                                                                                                                                                                    
   14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns                                                                                                                                                                        
   15 root      20   0       0      0      0 S  0.0  0.0   0:00.00 xenwatch                                                                                                                                                                     
   16 root      20   0       0      0      0 S  0.0  0.0   0:00.00 xenbus                                                                                                                                                                       
   18 root      20   0       0      0      0 S  0.0  0.0   0:00.00 khungtaskd                                                                                                                                                                   
   19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback                                                                                                                                                                    
   20 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd                                                                                                                                                                  
   21 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset                                                                                                                                                                       
   22 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset

<top 정보 필드>

항목 의미
1 top 이 프로그램의 이름
  17:07:53 현재 시각
  up 21 min 시스템이 마지막 부팅된 시점부터 지금까지의 시간을 나타낸다. 이를 업타임(uptime)이라고 한다.
  1 users 1명의 사용자가 로그인했다는 것을 나타낸다.
  load average 평균 부하는 실행 대기중인 프로세스 수를 말한다. 즉 실행 가능한 상태며 CPU를 공유하고 있는 프로세스 수다. 모두 세가지 값을 보여주는데 각각 시간 주기를 나타낸다. 첫번째는 최근 60초 동안의 평균값이고, 그 다음은 지난 5분, 그리고 마지막은 지난 15분간의 평균을 나타낸다. 평균값이 1.0 아래이면 시스템이 별로 바쁘지 않다는 것을 나타낸다.
2 Tasks: 전체 프로세스 수와 프로세스 상태별 수를 보여준다.
3 0.0 us CPU의 0.0%를 사용자 프로세스들이 사용 중이다. 이는 커널 바깥의 프로세스를 의미한다.
  0.3 sy CPU의 0.3%를 시스템(커널) 프로세스에서 사용 중이다.
  0.0 ni CPU의 0.0%를 nice(우선순위가 낮은) 프로세스가 사용 중이다.
  99.7 id CPU의 99.7%가 유휴 상태다.
  0.0 wa CPU의 0.0%가 I/O를 대기 중이다.
4 KiB Mem: 물리메모리 사용현황을 보여준다.
5 KiB Swap: 스왑 영역(가상 메모리) 사용현황을 보여준다.

 

<Kill 주요 시그널>

번호 이름 의미
1 HUP Hang up. 이는 전화선과 모뎀으로 원격 컴퓨터에 연결하는 터미널을 사용하던 그리운 옛날의 흔적이다. 이 시그널은 제어 터미널과 "연결이 끊어진" 프로그램을 가리키는 데 사용된다. 이 시그널은 너미널 세션 종료에 의해 나타난다. 터미널에서 실행 중인 포그라운드 프로그램은 이 시그널을 받으면 종료될 것이다.
또한 재초기화를 위해 많은 데몬 프로그램에서 사용된다. 이는 데몬이 시그널을 받으면 재시작되고 환경설정 파일을 다시 읽어 들이게 된다는 것을 의미한다. 예를 들어 Apache 웹서버가 HUP 시그널을 이 방식으로 사용한다.
2 INT Interrupt. 터미널에서 Ctrl-c 키를 보낸 것과 동일한 기능을 한다. 프로그램을 항상 종료할 것이다.
9 KILL Kill. 이 시그널은 조금 특별하다. 프로그램은 자신에게 보내진 시그널들을 모두 무시하거나 다른 방식으로 조작하는 것을 선택할지 모른다. KILL 시그널은 실제로 해당 프로그램에 보내지지 않는다. 오히려 커널이 즉시 프로세스를 종료한다. 이런 식으로 프로세스가 강제 종료되면 스스로 정리하거나 진행 중인 작업을 저장할 기회가 없다. 이런 이유로 KILL 시그널은 다른 종료 시그널이 실패한 경우에 마지막 수단으로 사용되어야 한다.
15 TERM Terminate. 이것은 kill 명령어가 보내는 기본 신호다. 이 신호를 보냈을 때 만약 프로그램이 여전히 시그널을 받을 수 있을 정도로 "살아있다면" 프로그램은 종료될 것이다.
18 CONT Continue. STOP 시그널로 정지된 프로세스를 복원한다.
19 STOP Stop. 이 시그널은 프로세스를 종료 없이 일시 정지시킨다. KILL 시그널과 같이 해당 프로세스에 직접 보내지 않는다. 따라서 이 시그널을 무시할 수는 없다.
[cmd_test@btjeon-naver ~]$ kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX

-l 옵션으로 전체 시그널 목록을 볼 수 있다.

 

 

[cmd_test@btjeon-naver ~]$ vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 623112   2068 248512    0    0     5     2   43   71  0  0 100  0  0
 0  0      0 620412   2068 248516    0    0     0    12   60   82  1  0 99  0  0
 0  0      0 622552   2068 248516    0    0     0     3   41   73  0  0 100  0  0

vmstat는 메모리, 스왑, 디스크 I/O를 포함한 시스템 자원 현황을 출력한다. 5는 지속적으로 갱신되는 정보를 보기 위한 시간 지연 값(초 단위)이다.

 

 

 

 

 

 

 

 

출처 : 리눅스 커맨드라인 완벽 입문서

 

'IT일반 > Linux' 카테고리의 다른 글

Command Line - 프롬프트 커스터마이징  (0) 2022.05.23
Command Line - 환경  (0) 2022.05.17
Command Line - 퍼미션  (0) 2022.05.14
Command Line - 고급 키보드 기법  (0) 2022.05.13
Command Line - 확장과 인용  (0) 2022.05.09