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 |