리눅스 썸네일형 리스트형 리눅스 메모리 스와핑 리눅스 메모리 스와핑 리눅스 메모리 스와핑은 시스템의 메모리 사용량을 관리하고, 시스템의 성능을 향상시키기 위해 사용됩니다. 시스템의 메모리 용량이 부족해지면, 사용되지 않는 메모리 페이지를 하드 디스크의 스왑 파일이나 스왑 영역으로 이동시킵니다. 이 과정을 스와핑이라고 합니다. Swap-in은 스왑 파일이나 스왑 영역에서 메모리로 페이지를 가져오는 것을 말합니다. Swap-out은 메모리에서 페이지를 스왑 파일이나 스왑 영역으로 보내는 것을 말합니다. 스와핑은 하드 디스크의 성능이 느리기 때문에 시스템의 성능을 저하시키는 요소가 될 수 있습니다. 그러나 시스템의 메모리 용량이 부족해지면 스와핑을 통해 시스템의 성능을 향상시킬 수 있습니다. 따라서 시스템의 메모리 용량과 스왑 영역의 크기를 적절하게 설정.. 더보기 Rkhunter를 설치하고 시스템을 점검한 결과를 메일로 발송하는 방법 Rkhunter를 설치하고 시스템을 점검한 결과를 메일로 발송하는 방법 Rkhunter (Rootkit Hunter)는 시스템에서 잠재적으로 악성 코드를 탐지하고 루트킷을 검사하는 도구입니다. 1. Rkhunter 설치 먼저, Rkhunter를 시스템에 설치해야 합니다. Linux 배포판의 패키지 관리자를 사용하여 설치할 수 있습니다. 아래는 몇 가지 예시입니다. Debian/Ubuntu sudo apt-get install rkhunter CentOS/RHEL sudo yum install rkhunter 2. Rkhunter 설정 Rkhunter를 설정하여 악성 코드 검사 및 로그 파일 생성을 활성화해야 합니다. 설정 파일을 편집하여 이를 수행할 수 있습니다. Rkhunter 설정 파일인 /etc/r.. 더보기 Apache MPM Worker 모듈의 값을 계산 방법 Apache MPM Worker 모듈의 값을 계산 방법 CPU가 40개이고 메모리가 32GB인 경우, MPM Worker 모듈의 적절한 값과 계산 방법은 다음과 같습니다. 1. StartServers StartServers 값은 일반적으로 CPU 코어 수에 비례하여 설정합니다. CPU 코어 수와 동일한 값을 설정하는 것이 일반적이지만, 필요에 따라 조정할 수 있습니다. 예를 들어, CPU 코어 수가 40개이므로 StartServers 값을 40으로 설정할 수 있습니다. 2. MinSpareThreads MinSpareThreads는 워커 프로세스의 최소 대기 스레드 개수를 설정합니다. 이 값은 서버의 트래픽 및 리소스 사용에 따라 조정될 수 있습니다. 일반적으로 기본값을 유지하거나 필요에 따라 조정할 수.. 더보기 FTP에서 전송 모드(Active Mode와 Passive Mode) FTP에서 전송 모드(Active Mode와 Passive Mode) FTP(File Transfer Protocol)에서는 데이터 전송을 위해 Active Mode와 Passive Mode 두 가지 전송 모드를 지원합니다. Active Mode (Port Mode) 클라이언트는 FTP 데이터 연결을 위한 임의의 포트(보통 1024 이상의 포트)를 엽니다. 클라이언트는 FTP 제어 연결을 통해 서버에 자신의 IP 주소와 열린 포트 번호를 전달합니다. 서버는 데이터 연결을 위해 클라이언트가 열어둔 포트로 연결을 시도합니다. 데이터 연결이 성공하면 파일 전송 등의 데이터 전송이 이루어집니다. Active Mode는 클라이언트에서 서버로 연결을 초기화하는 방식으로 동작합니다. Passive Mode (PASV.. 더보기 우분투에 Go 언어(Golang)를 설치하는 방법 Go 컴파일 순서 Go 컴파일러는 다음과 같은 단계로 소스 코드를 컴파일합니다. 토큰화 (Tokenization): 소스 코드를 토큰으로 분리합니다. 토큰은 프로그래밍 언어에서 의미를 가지는 최소 단위로, 예를 들어 변수 이름, 연산자, 키워드 등이 포함됩니다. 구문 분석 (Parsing): 토큰화된 코드를 읽어들여 문법적으로 분석합니다. 이 단계에서 소스 코드의 구조를 이해하고 추상 구문 트리(Abstract Syntax Tree, AST)를 생성합니다. 추상 구문 트리는 프로그램의 구조와 의미를 나타내는 트리 형태의 자료구조입니다. 타입 체크 (Type Checking): 추상 구문 트리를 분석하여 변수, 상수, 함수 등의 식별자에 대한 타입을 검사합니다. 이 단계에서 타입 오류를 발견하고 정적 타입.. 더보기 서로 다른 버전의 SSH 클라이언트 간 통신을 위한 몇 가지 고려해야 할 사항 서로 다른 버전의 SSH 클라이언트 간 통신을 위한 몇 가지 고려해야 할 사항 CentOS 6와 Ubuntu 22.04는 서로 다른 버전의 SSH 서버를 실행하므로 호환성 문제가 발생할 수 있습니다. 다음은 CentOS 6의 SSH 서버와 Ubuntu 22.04의 SSH 클라이언트 간 통신을 위한 몇 가지 고려해야 할 사항입니다. 1. 호스트 키 알고리즘 CentOS 6: 기본적으로 RSA 호스트 키 알고리즘을 사용합니다. Ubuntu 22.04: 기본적으로 RSA 및 ED25519 호스트 키 알고리즘을 모두 사용합니다. 호스트 키 알고리즘을 통일하기 위해 호스트 키 알고리즘을 수동으로 지정할 수 있습니다.예를 들어, ssh - HostKeyAlgorithms=ssh-rsa와 같이 명령어를 실행하여 RS.. 더보기 MySQL 슬레이브 서버에서 다른 슬레이브로 리플리케이션을 설정하는 방법 MySQL(에서 마스터-슬레이브(Master-Slave) 리플리케이션을 설정하고) 슬레이브 서버에서 다른 슬레이브로 리플리케이션을 설정하는 방법 MySQL에서 마스터-슬레이브(Master-Slave) 리플리케이션을 설정하여 슬레이브 서버에서 다른 슬레이브로 리플리케이션을 수행하는 방법을 자세히 설명해드리겠습니다. 1. 마스터-슬레이브(Master-Slave) 리플리케이션 설정 먼저, 마스터-슬레이브 리플리케이션을 설정해야 합니다. 이 단계에서는 마스터 서버와 슬레이브 서버 간의 리플리케이션을 설정합니다. 다음은 설정 절차입니다. 마스터 서버 설정 마스터 서버의 MySQL 설정 파일(my.cnf 또는 my.ini)을 열고, 다음 옵션을 추가합니다. [mysqld] server-id = log-bin = m.. 더보기 리눅스에서 LANG(Language) 환경 변수를 설정하는 방법- 리눅스에서 LANG(Language) 환경 변수를 설정하는 방법 리눅스에서 LANG(Language) 환경 변수를 설정하는 방법은 다양한 리눅스 배포판에 따라 약간씩 다를 수 있습니다. 일반적으로는 다음과 같은 방법을 사용하여 LANG 환경 변수를 설정할 수 있습니다. 1. 현재 LANG 설정 확인 echo $LANG 2. 가능한 LANG 설정 확인 locale -a 3. LANG 설정 변경 리눅스 배포판에 따라 설정 파일이 다를 수 있습니다. 주로 /etc/profile, ~/.bashrc, ~/.bash_profile 등의 파일을 수정하여 LANG 값을 설정할 수 있습니다. 아래는 일반적인 파일을 편집하는 방법입니다. /etc/profile 파일 수정 sudo vim /etc/profile ~/.ba.. 더보기 이전 1 2 3 4 ··· 6 다음