반응형 리눅스5 [Linux] OOM Killer란? Kill 대상에서 제외시키기 회사에서 다른 팀들과 공용으로 사용하는 서버가 있는데 자꾸 이유없이 무작위로 프로세스가 죽는 현상이 발생했다. 각 프로젝트의 로그를 봐도 특별하게 남아있는게 없었고.. 원인은 메모리가 부족하여 리눅스 커널이 OOM Killer 작업을 실행한 것! OOM Killer란 ? OOM : Out of Memory 메모리 부족시 메모리를 확보하기 위한 것으로 프로세스의 메모리 할당시 메모리가 부족한 상황을 해결하기 위해 linux kernel이 OOM Killer를 실행한다. (점수를 매겨 높은 점수를 받은 프로세스를 죽여 메모리를 확보함) 프로세스를 종료시키는 순위 oom_badnesss() 메소드에서 프로세스별 점수를 계산하여 선택 OOM Killer는 점수를 매겨 가장 높은 점수를 받은 프로세스부터 kill.. 2022. 1. 18. [Linux] netstat 명령어로 네트워크 상태 확인하기(+ TCP 상태 전이) 서버를 운영하다보면 네트워크 상태를 확인해야할 일이 생긴다.. 운영이 아니더라도 개발자라면 할일이 생기는.. netstat란? 전송 제어 프로토콜, 라우팅 테이블, 수많은 네트워크 인터페이스, 네트워크 프로토콜 통계를 위한 네트워크 연결을 보여주는 명령 줄 도구이다. (위키백과 : https://ko.wikipedia.org/wiki/Netstat) 사용방법 netstat [옵션] [ | grep 포트번호 or 서비스 명] 옵션 -l (listen) : 연결 가능한 상태 -n (number port) : 포트 넘버 -t (tcp) : tcp -u (udp) : udp -p : 프로그램 이름 / PID -a : 모두 -i : 이더넷 카드별 정상/에러/드랍 송수신 패킷 수 확인 -r : 라우팅 테이블 -s .. 2021. 12. 29. [Linux] 방화벽 설정하기 / 특정 포트 방화벽 오픈 CentOS6 까지는 방화벽 설정을 하기 위해선 iptables서비스를 재시작하여 방화벽 규칙을 설정하였고, CentOS7 부터는 방화벽을 관리하는 데몬인 firewalld가 제공되어 보다 쉽게 설정할 수 있다. 본 포스팅에선 firewalld에 대해 설명하고자 한다! 리눅스 OS 버전 확인 방법 cat /etc/*release* firewalld 설치 yum install firewalld systemctl start firewalld systemctl enable firewalld 기본 설정은 /usr/lib/firewalld/에 위치하고 있다. 여기서 zone과 zone별 허용하는 서비스를 확인할 수 있다. 시스템 개별 설정은 /etc/firewalld/에 위치하고 있으며 firewalld.conf.. 2021. 12. 22. [Linux] MySQL DB 백업 스크립트 - 자동으로 백업하기 데이터베이스의 데이터를 자동으로 백업할 수 있도록 스크립트를 작성했다. #! /bin/bash # backup directory dir=$(echo /home1/test01/project01/db/backup) # get backup file time and now time customer_BackupFileDate=$(date -r $dir/backup_customer.sql '+%Y-%m-%d %H:%M:%S') customer_BackupFileDateString=$(date -r $dir/backup_customer.sql '+%Y%m%d_%H%M%S') # rename last backup file mv $dir/backup_customer.sql $dir/backup_customer_$cust.. 2021. 12. 17. [Linux] 리눅스에서 Unix ODBC 사용하기 1. 먼저 Unix ODBC를 설치한다. yum install -y unixODBC-devel 설치하면 .odbc.ini 파일이 생성된 것을 확인할 수 있다! .odbic.ini파일을 작성하기에 앞서 mysql db에 연결하기 위해 mysql connector를 설치했다. yum install -y mysql-connector-odbc 2. .odbc.ini 작성 [db_test] Description = MySQL ODBC 3.51 Driver Driver = /home/test/sw/mariadb-connector-odbc-2.0.15-ga-rhel6-x86_64/lib64/libmaodbc.so Server = x.x.x.x Socket = User = test Password = test Port.. 2021. 12. 16. 이전 1 다음 728x90 반응형