리눅스 시스템 모니터링 top command# Operation System/Linux2022. 10. 25. 14:40
Table of Contents
728x90
반응형
top
시스템의 상태 파악(cpu, 메모리, 프로세스)
기본설정은 3초마다 화면갱신
[darksharavim]top
top - 13:40:57 up 179 days, 22:28, 2 users, load average: 0.00, 0.02, 0.05
Tasks: 200 total, 1 running, 199 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.4 us, 2.9 sy, 0.0 ni, 95.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16266496 total, 8796040 free, 5646192 used, 1824264 buff/cache
KiB Swap: 5242876 total, 2562760 free, 2680116 used. 10157264 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3163 root 20 0 161832 2276 1528 R 12.5 0.0 0:00.02 top
1 root 20 0 190936 3488 2056 S 0.0 0.0 4:23.27 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:03.43 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 1:06.17 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:20.83 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
실행옵션
-b | top명령어 실행한 순간 정보 확인용 |
-n | top명령어 실행주기 |
실행후 옵션
Shift + p |
CPU 사용률 내림차순 |
top - 13:49:01 up 179 days, 22:36, 2 users, load average: 0.10, 0.04, 0.05
Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 1.3 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16266496 total, 8796300 free, 5645860 used, 1824336 buff/cache
KiB Swap: 5242876 total, 2562760 free, 2680116 used. 10157596 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2831 root 20 0 123772 3400 1476 S 5.2 0.0 0:47.49 htop
430 root 20 0 0 0 0 S 0.7 0.0 90:11.76 xfsaild/dm-0
3276 root 20 0 161832 2348 1576 R 0.7 0.0 0:00.03 top
20548 mysql 20 0 6935144 125612 5968 S 0.7 0.8 40:44.63 mariadbd
26752 root 20 0 4034940 144364 6224 S 0.7 0.9 17:37.64 java
Shift + m |
메모리 사용률 내림차순 |
top - 13:47:57 up 179 days, 22:35, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.4 us, 3.3 sy, 0.0 ni, 95.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16266496 total, 8796728 free, 5645440 used, 1824328 buff/cache
KiB Swap: 5242876 total, 2562760 free, 2680116 used. 10158016 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29529 root 20 0 4536156 1.4g 50980 S 0.0 8.7 2:37.85 httpd
25491 root 20 0 4728248 780752 4920 S 0.0 4.8 66:04.90 java
389 root 20 0 4747260 516352 6588 S 0.0 3.2 17:49.08 java
26743 root 20 0 4669656 411652 5716 S 0.0 2.5 20:04.64 java
26719 root 20 0 5822256 288536 5352 S 0.0 1.8 26:49.34 java
Shift + t |
프로세스가 돌아가고 있는 시간순 |
top - 13:45:02 up 179 days, 22:32, 2 users, load average: 0.05, 0.03, 0.05
Tasks: 200 total, 1 running, 199 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3.8 us, 2.7 sy, 0.0 ni, 93.3 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
KiB Mem : 16266496 total, 8793900 free, 5648256 used, 1824340 buff/cache
KiB Swap: 5242876 total, 2562760 free, 2680116 used. 10155168 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
715 root 20 0 477264 3492 2504 S 0.3 0.0 244:22.02 NetworkManager
667 root 20 0 340900 2540 1844 S 0.0 0.0 231:50.68 vmtoolsd
430 root 20 0 0 0 0 S 0.0 0.0 90:11.67 xfsaild/dm-0
k |
프로세스 죽이기 pid입력. |
top - 13:50:07 up 179 days, 22:37, 2 users, load average: 0.03, 0.04, 0.05
Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 1.2 sy, 0.0 ni, 98.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16266496 total, 8806520 free, 5635604 used, 1824372 buff/cache
KiB Swap: 5242876 total, 2562760 free, 2680116 used. 10167844 avail Mem
PID to signal/kill [default pid = 2831]
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2831 root 20 0 123772 3400 1476 S 5.0 0.0 0:50.65 htop
Shift + R |
오름차순과 내림차순을 변경 |
top - 14:30:57 up 179 days, 23:18, 2 users, load average: 0.03, 0.04, 0.05
Tasks: 199 total, 2 running, 197 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.9 us, 1.8 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16266496 total, 8820980 free, 5620556 used, 1824960 buff/cache
KiB Swap: 5242876 total, 2562760 free, 2680116 used. 10182788 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2 root 20 0 0 0 0 S 0.0 0.0 0:03.43 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
1 |
CPU Core별 사용량 |
top - 13:54:02 up 179 days, 22:41, 2 users, load average: 0.15, 0.07, 0.06
Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.3 us, 0.7 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.7 us, 1.7 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 0.7 us, 1.3 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16266496 total, 8807396 free, 5634696 used, 1824404 buff/cache
KiB Swap: 5242876 total, 2562760 free, 2680116 used. 10168752 avail Mem
소문자 o 또는 대문자 O |
필터링 해주는 기능 |
top - 14:48:05 up 179 days, 23:35, 2 users, load average: 0.01, 0.06, 0.07
Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.4 us, 2.9 sy, 0.0 ni, 95.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16266496 total, 8828792 free, 5612432 used, 1825272 buff/cache
KiB Swap: 5242876 total, 2563016 free, 2679860 used. 10190848 avail Mem
add filter #1 (ignoring case) as: [!]FLD?VAL COMMAND=http
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 190936 3488 2056 S 0.0 0.0 4:23.36 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:03.43 kthreadd
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29529 root 20 0 4495772 1.3g 51416 S 0.0 8.5 2:53.42 httpd
22129 root 20 0 473188 19796 9900 S 0.0 0.1 0:27.78 httpd
Shift + H |
top는 기본적으로 프로세스를 기본으로 보여주는데 Shift+H로 하면 쓰레드 기준으로 보여줌. |
top - 14:52:15 up 179 days, 23:40, 2 users, load average: 0.13, 0.06, 0.06
Threads: 1163 total, 3 running, 1160 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 1.2 sy, 0.0 ni, 98.0 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16266496 total, 8825968 free, 5615220 used, 1825308 buff/cache
KiB Swap: 5242876 total, 2563016 free, 2679860 used. 10188060 avail Mem
설 명 | |
179days | 서버 구동된 시간. |
load average | 현재 시스템이 얼마나 일을 하고 있는지를 나타냄. 3개의 숫자는 1분, 5분, 15분간 평균 실행/대기중인 프로세스 수. CPU코어 수보다 적으면 문제 없음. 싱글 코어일 경우 1.0의 값이 CPU 100%를 사용하고 있다는 의미. 멀티 코어라면 해당 코어수 만큼 * N을 한 값이 CPU 100%를 사용한다는 의미. |
Tasks | 프로세스 개수.
|
Kib Mem 및 Kib Swap | 각 메모리의 사용량. |
PID | 프로세스ID. |
USER | 해당 프로세스를 실행한 USER이름. |
PR | 실행 우선순위. |
VIRT | 프로세스가 사용하고 있는 가상메모리 전체용량. RES + SWAP을 합한 크기. |
RES | 프로세스가 사용하고 있는 물리 메모리 크기. |
SHR | 다른 프로세스와 공유하고 있는 공유 메모리 크기. |
%MEM | 메모리에서 RES가 차지하는 비율 |
S | 프로세스 상태.
|
Load Average 값은
CPU의 코어수에 따라서 숫자가 달라지며
각 CPU 코어가 100% Load가 발생할 경우,
1 코어는 값 1,
2코어는 값 2,
4코어는 값 4
로 표현이 됩니다.
시스템 운영시 권장하는 에버리지는
70%인 0.7 이하 이며
그 이상일 경우 시스템에 이상이 없는지
반드시 체크를 해야합니다.
참고로 1코어에서 2라는 숫자가 나올 수도 있는데
이것의 의미는
100%는 로드된 상태
100%는 대기하는 상태
를 뜻합니다.
728x90
반응형
'# Operation System > Linux' 카테고리의 다른 글
리눅스 시스템 네트워크 분석 tcpdump command (0) | 2022.11.02 |
---|---|
리눅스 시스템 모니터링 vmstat command (0) | 2022.11.01 |
[파이썬]centos7x chrome driver 사용 (0) | 2022.10.20 |
vsftp 초기 셋팅 및 ssl설정 (0) | 2022.10.19 |
curl command (0) | 2022.09.21 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!