우분투 로컬 repository 구성 (apt-mirror)
·
Linux
폐쇄망에 구성 된 리눅스 서버의 보안 패치 적용을 위해 내부 repository 서버를 구성 내부 repository 서버는 외부 mirror 서버에서 정기적으로 패치를 다운로드 폐쇄망 서버는 sources.list 파일의 다운로드 서버 주소를 내부 repository 서버로 변경하여 패치 진행 구성 정보 OS: Ubuntu 22.04.3 LTS 데이터 저장용 디스크 별도 구성 /dev/sdb1 - /apt-mirror (1TB) 모든 설치는 root 계정으로 진행했으며, 일반 계정 사용 시 sudo 를 통해 진행이 가능함 APT Mirror 구성 apt-mirror 패키지 설치 # apt install apt-mirror atp-mirror 설치 위치 및 권한 확인 # which apt-mirror /..
Multi Threading vs Hyper Threading 차이
·
Linux
Hyper Threading 을 검색하다가 Multi Threading과 헷갈려서 정리 중 Multi Threading 하나의 CPU에서 여러 스레드를 처리하는 방법. (병렬 처리) 참고: 멀티스레딩 멀티스레딩 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 두 개의 실행 스레드를 가진 프로세스가 하나의 프로세서 위에서 실행 중인 모습. 멀티스레딩(multithreading) 컴퓨터는 여러 개의 스레드를 효과적으로 실행할 수 ko.wikipedia.org Hyper Threading 하나의 CPU에 가상의 CPU를 할당하여 하나의 CPU를 두개의 CPU인것처럼 번갈아가며 스레드를 처리하는 방법. 인텔이 동시 멀티스레딩(SMT, Simultaneous MultiThreading)을 구..
Ubuntu 20.04LTS 에서 22.04LTS로 업그레이드 하기
·
Linux
작업 전 데이터 백업 필수, 업그레이드 중 실패 시 롤백이 어려움. 사전작업 1. 버전 확인 # lsb_release -d 2. 시스템 업데이트 (Ubuntu 20.04 LTS 최신 버전으로 업데이트 필요) # apt update && apt upgrade 필요한 경우 다음 명령어를 통해 그레이드를 수행할 수 있으며, apt upgrade 명령과 달리 의존성을 체크하여 일부 패키지를 추가로 설치하거나, 불필요한 패키지의 경우 제거를 진행함. # apt dist-upgrade 3. 사용하지 않는 종속성 제거 # apt autoremove 4. 업데이트 매니저 설치 기본적으로 설치가 되나 가끔 설치가 안되어 있는 경우가 있음 # apt install update-manager-core OS 업그레이드 do-..
Rocky Linux (CentOS 종료에 따른 대안)
·
Linux
Rocky Linux는 레드헷이 CentOS Steam이라고 알려진 새로운 업스트림 개발 버전을 위해 Red Hat Enterprise Linux의 다운스트림 버전인 CentOS 개발을 중단할 것이라고 발표하여 CentOS 대안으로 개발되었다. Rocky Linux는 RHEL의 소스 코드를 기반으로 생성(클론)되어, RHEL과 호환성이 높은 리눅스 배포 버전이다. Rocky Linux 의 배포 버전과 라이프 사이클은 RHEL과 동일하게 진행된다. (RHEL 9.ㅌ 버전과 Rocky Linux 9.x 동일) 파일 다운로드: https://rockylinux.org/ko/download Download Rocky | Rocky Linux Rocky Linux is an open enterprise Opera..
Zabbix proxy 서비스 시작 실패(One child process died) - out of memory
·
Linux/Zabbix
Zabbix proxy 가동 시 One child process died 로 서비스가 정상 가동되지 않음. proxy 로그 파일을 확인 해 보니 out of memory가 발생하면서 서비스 무한 재시작 진행 중. 로그파일: /var/log/zabbix/zabbix_proxy.log 54895:20231018:170315.531 Starting Zabbix Proxy (active) [proxy]. Zabbix 6.0.13 (revision fdfa8cef9ce). .. 중략 .. 54896:20231018:170316.023 [file:dbconfig.c,line:86] __zbx_mem_realloc(): out of memory (requested 21368 bytes) 54896:20231018:1..
hdparm (디스크 정보 확인 및 성능 테스트)
·
Linux
hdparm 디스크의 성능 측정 시 많이 사용하나 디스크 정보 확인 및 설정 변경이 가능 설치 CentOS 7.9 # yum install hdparm Ubuntu 20.04LTS # apt install hdparm 사용법 디스크 읽기 속도 측정 -t : 디스크 읽기 속도 -T: 디스크 버퍼 캐시 읽기 속도 # hdparm -tT /dev/sda /dev/sda: Timing cached reads: 16386 MB in 2.00 seconds = 8201.89 MB/sec Timing buffered disk reads: 844 MB in 3.00 seconds = 280.89 MB/sec 디스크 캐시에 따른 성능 차이를 비교 할 수 있음. 디스크 정보 확인 # hdparm /dev/sda /dev/..
ps_mem (메모리 사용량 확인)
·
Linux
ps_mem 프로그램(프로세스)의 메모리 사용량을 확인하는 유틸리티(Python 스크립트) 설치 CentOS 7.9 # yum install ps_mem Ubuntu 20.04 # pip3 install ps_mem Collecting ps_mem Downloading ps_mem-3.14-py2.py3-none-any.whl (19 kB) Installing collected packages: ps-mem Successfully installed ps-mem-3.14 apt 를 통한 설치는 안되며, pip3를 통한 설치 또는 GitHub 에서 스크립트 파일을 다운로드 받아 사용 가능 # wget -qO /usr/local/bin/ps_mem https://raw.githubusercontent.com/..
메모리 캐시에 저장 된 파일 확인
·
Linux
메모리 128GB 중 102GB가 cache 로 잡혀 있어 어떤 파일이 저장되어 있는지 궁금해서 검색 함. 사용 툴 perf 리눅스 성능 프로파일링 툴 커널 이벤트 추적은 메모리 읽는것과 관련 된 mm_filemap_add_to_page_cache 사용 커널 이벤트 추척 mm_filemap_add_to_page_cache 이벤트를 20초간 녹화 # perf record -a -e filemap:mm_filemap_add_to_page_cache sleep 20 [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.450 MB perf.data (1888 samples) ] 로그 확인 PID 6261 이 cro..
Zabbix value cache working in low memory mode
·
Linux/Zabbix
Zabbix 캐시 메모리가 부족하여 발생하는 현상으로 Zabbix Server 설정에서 해결 가능함. zabbix Server 장비 /etc/zabbix/zabbix_server.conf 에서 수정이 가능함. 기본값은 주석처리 되어 있음. 사용자 상황에 따라 용량을 변경하며 최적값을 찾아야 됨. 20만개 정도의 item을 100MB 로 설정 후 해결한 경우도 보임. 100MB 정도로 변경 후 서비스를 재가동하여 모니터링 # systemctl restart zabbix-server 알람은 해소 된 것으로 나옴