내 서버 중 하나에 문제가 있습니다.
웹 서버는 '정상' 기간에는 잘 작동하지만 하루에 한두 번 RAM 메모리 사용량이 급증합니다.
거기에 Zabbix 모니터링 도구를 넣고 서버에서 이런 것을 얻었습니다.
원으로 표시된 스파이크는 RAM 사용률이 90%를 초과하여 문제를 일으키는 것입니다.
또한, 나는 이와 같은 결과를 제공하는 메모리 사용 스크립트를 거기에 넣었습니다.
8954 elastic+ 20 0 4948244 493160 6788 S 0.0 12.7 9:35.61 java
14076 apache 20 0 703616 275800 6152 S 0.0 7.1 0:05.56 httpd
13498 apache 20 0 703692 275744 6156 S 0.0 7.1 0:06.30 httpd
13441 apache 20 0 703716 275308 6128 S 0.0 7.1 0:06.37 httpd
15730 apache 20 0 703560 275168 6104 S 0.0 7.1 0:05.48 httpd
14068 apache 20 0 703628 275096 6076 S 0.0 7.1 0:05.32 httpd
14501 apache 20 0 703568 275084 6096 S 0.0 7.1 0:05.31 httpd
16593 apache 20 0 701348 272868 5512 S 0.0 7.0 0:04.52 httpd
10515 apache 20 0 700200 271988 6212 S 0.0 7.0 0:12.95 httpd
4571 apache 20 0 441896 14236 6200 S 0.0 0.4 0:04.87 httpd
12083 apache 20 0 441860 12660 6136 S 0.0 0.3 0:02.07 httpd
447 root 20 0 47652 12376 12248 S 0.0 0.3 20:11.71 systemd-jo+
그리고 아파치 RAM 활용도는 다음에서 비롯됩니다.
14076 14536 7.1 0.2 /usr/sbin/httpd -DFOREGROUND
13498 14536 7.1 0.2 /usr/sbin/httpd -DFOREGROUND
13441 14536 7.0 0.2 /usr/sbin/httpd -DFOREGROUND
15730 14536 7.0 0.5 /usr/sbin/httpd -DFOREGROUND
14068 14536 7.0 0.2 /usr/sbin/httpd -DFOREGROUND
14501 14536 7.0 0.3 /usr/sbin/httpd -DFOREGROUND
16593 14536 7.0 0.9 /usr/sbin/httpd -DFOREGROUND
정상적인 근무 조건에서는 이런 것이 있습니다.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8954 elastic+ 20 0 4938960 471252 12868 S 0.0 12.1 5:01.40 java
23364 mysql 20 0 2894976 423432 2712 S 0.0 10.9 1331:14 mysqld
19880 apache 20 0 647864 219324 6084 S 0.0 5.7 0:06.17 httpd
19475 apache 20 0 446428 17884 6092 S 0.0 0.5 0:03.33 httpd
20327 apache 20 0 442796 13680 6048 S 0.0 0.4 0:00.43 httpd
RAM 사용률이 급증하는 것을 방지하기 위해 할 수 있는 일이 있습니까?
로그에는 해당 특정 기간에 그다지 특이한 요청이 없습니다.
또한, bash로 작성된 모니터링 스크립트에 관심이 있다면 다음에서 복제할 수 있습니다.
https://github.com/milanpetrovic87/ram_memory_mail_notification