안녕하세요 가야태자 @talkit 입니다.
putty를 켜시고, VMWARE 또는 Oracle 클라우드에 접속 합니다.
저는 VMWARE에 접속을 하겠습니다.
잘 접속이 되었습니다.
오늘 이야기할 내용은 CPU 사용량과 메모리 사용량 관련해서입니다.
첫번째로 top라는 명령어를 보겠습니다.
top
그냥 top라고 치시면 됩니다.
Tasks: 398 total, 1 running, 397 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15967.8 total, 14368.8 free, 882.3 used, 716.7 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 14804.8 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
868 root 20 0 248084 7292 6276 S 0.3 0.0 0:00.91 vmtoolsd
2143 talkit 20 0 300684 41660 30476 S 0.3 0.3 0:00.55 vmtoolsd
1 root 20 0 168204 11212 8112 S 0.0 0.1 0:01.72 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 netns
7 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri
9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:1H-kblockd
10 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_rude_
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_trace
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
대충 위와 같은 화면이 뜰껍니다.
일단 Cpu는 거의 사용을 하지 않고 있습니다. ^^
메모리도 약16GB 정도 되는데 거의 사용을 안하고 있네요 ^^
여기서 여러가지 명령어가 있지만, <1> 키를 눌러 보십시오.
top - 06:13:31 up 13 min, 2 users, load average: 0.00, 0.07, 0.10
Tasks: 390 total, 1 running, 389 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu4 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu5 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu6 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu7 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu8 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu9 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu10 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu11 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu12 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu13 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu14 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu15 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15967.8 total, 14369.7 free, 880.6 used, 717.5 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 14806.4 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2423 talkit 20 0 20788 4088 3136 R 0.3 0.0 0:00.15 top
1 root 20 0 168204 11228 8112 S 0.0 0.1 0:01.73 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 netns
7 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri
9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:1H-kblockd
10 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_rude_
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_trace
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
14 root 20 0 0 0 0 I 0.0 0.0 0:00.08 rcu_sched
15 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
16 root -51 0 0 0 0 S 0.0 0.0 0:00.00 idle_inject/0
18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1
20 root -51 0 0 0 0 S 0.0 0.0 0:00.00 idle_inject/1
개별 CPU정보를 함께 보여 줍니다.
다시 <1> 키를 누르시면 없어집니다.
키는 숫자 1입니다. ^^
그리고 <c> 키를 눌러 보십시오.
top - 06:15:03 up 15 min, 2 users, load average: 0.00, 0.05, 0.08
Tasks: 390 total, 1 running, 389 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15967.8 total, 14368.4 free, 881.9 used, 717.6 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 14805.1 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14 root 20 0 0 0 0 I 0.3 0.0 0:00.10 [rcu_sched]
206 root 20 0 0 0 0 I 0.3 0.0 0:00.27 [kworker/4:1-events]
2246 root 20 0 0 0 0 I 0.3 0.0 0:00.01 [kworker/15:3-events]
1 root 20 0 168204 11228 8112 S 0.0 0.1 0:01.74 /sbin/init auto noprompt
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 [kthreadd]
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 [rcu_gp]
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 [rcu_par_gp]
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 [netns]
c 키는 소문자 c 입니다. 해당 키는 실행시켜 포함된 경로를 풀러 알려 줍니다.
top 에서 다른 명령어도 있지만, 이정도만 아시면 된다고 생각됩니다.
top 화면에서 빠저 나가려면 <q> 키를 누르시거나 , <Ctrl> + <c> 를 누르시면 됩니다. ^^
이번에 알려 드릴 명령어는 free라는 명령어 입니다. 메모리 관련 명령어 입니다.
free [옵션들]
위와 같이 하시면 됩니다.
free
total used free shared buff/cache available
Mem: 16351072 906368 14708876 2180 735828 15156960
Swap: 2097148 0 2097148
아무 옵션을 안주고 실행하면 위와 같이 보입니다. 여튼 15GB 정도 쓸수 있다는 이야기 입니다. 1024로 나누면 좀 더 적겠지만요 ^^
그럼 옵션을 몇가지 주겠습니다.
free -m
눈치 채셨겠지만, Megabyte 단위로 보여 줍니다.
free -m
total used free shared buff/cache available
Mem: 15967 885 14364 2 718 14801
Swap: 2047 0 2047
free -g
total used free shared buff/cache available
Mem: 15 0 14 0 0 14
Swap: 1 0 1
-g 옵션은 GigaByte 단위로 보여 줍니다.
free -h
total used free shared buff/cache available
Mem: 15Gi 885Mi 14Gi 2.0Mi 718Mi 14Gi
Swap: 2.0Gi 0B 2.0Gi
-h 옵션은 사용자가 인식할 수 있는 단위로 보여 줍니다. 기가나 메가 단위네요 사용안하는 B는 바이트 입니다. ^^
혹시 더 많은 옵션이 필요하시면 man 명령어를 사용하십시오.
man top
man free
한번씩 읽어 보시는 것도 도움이 될 것입니다.
감사합니다.