본문 바로가기

728x90

리눅스

리눅스에서 Swap 메모리를 사용하는 프로세스를 확인하는 방법 리눅스에서 Swap 메모리를 사용하는 프로세스를 확인하는 방법 프로세스를 메모리 사용량을 기준으로 정렬 프로세스를 메모리 사용량을 기준으로 내림차순으로 정렬하고, 상위 10개 프로세스를 보여줍니다. %MEM은 물리적 메모리에 대한 프로세스의 점유 비율을 보여줌 ps aux --sort=-%mem | head -n 11 $ ps aux --sort=-%mem USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND named 23951 0.0 4.6 759876 374064 ? Ssl 2023 6:56 /usr/sbin/named -u named -c /etc/named.conf RSS를 기준으로 내림차순으로 정렬하고 프로세스를 보여줌 ps aux --sort=-r.. 더보기
PFX 파일을 생성하는 방법 PFX 파일을 생성하는 방법 PFX 파일은 개인 키와 공개 키 (인증서)를 하나의 파일에 포장하여 저장합니다. PFX(Personal Information Exchange) 파일은 개인 키와 해당 인증서를 포함하는 포맷으로 일반적으로 Windows 환경에서 사용됩니다. 개인 키 및 인증서 생성 openssl req \ -newkey rsa:4096 \ -x509 \ -sha256 \ -days 3650 \ -keyout privatekey.pem \ -out certificate.pem \ -subj "/C=KR/ST=Seoul/L=Jongno-gu/O=SangChul Co., Ltd./OU=Infrastructure Team/CN=*.example.com" * 비밀번호 없이 개인 키 생성 : -node.. 더보기
OpenSSL을 사용하여 자체 서명된 SSL/TLS 인증서를 생성하는 방법 OpenSSL을 사용하여 자체 서명된 SSL/TLS 인증서를 생성하는 방법 자체 서명된(셀프 서명된) SSL/TLS 인증서를 생성하려면 OpenSSL을 사용할 수 있습니다. 1. CSR 및 키 생성 openssl req -newkey rsa:4096 \ -x509 \ -sha256 \ -days 3650 \ -nodes \ -out _wildcard_example_com.crt \ -keyout _wildcard_example_com.key \ -subj "/C=KR/ST=Seoul/L=Jongno-gu/O=SangChul Co., Ltd./OU=Infrastructure Team/CN=*.example.com" req : CSR (Certificate Signing Request)을 생성하는 OpenS.. 더보기
SSL 인증서를 PFX에서 JKS로 변환하는 방법 SSL 인증서를 PFX에서 JKS로 변환하는 방법 SSL 인증서를 PFX 파일에서 JKS(Java KeyStore) 파일로 변환하려면 keytool을 사용할 수 있습니다. keytool -importkeystore -srckeystore example.pfx -srcstoretype PKCS12 -destkeystore example.jks -deststoretype JKS example.pfx : 변환할 PFX 파일의 경로와 파일명입니다. example.jks : 생성될 JKS 파일의 경로와 파일명입니다. 명령어의 각 부분에 대한 설명 -importkeystore : 키 저장소를 가져오는 옵션입니다. -srckeystore example.pfx : 원본 키 저장소 파일의 경로와 파일명입니다. -srcs.. 더보기
fio 도구를 사용하여 디스크 I/O 성능을 측정하는 방법 fio 도구를 사용하여 디스크 I/O 성능을 측정하는 방법 fio 도구는 Linux 및 Windows에서 사용할 수 있는 무료 오픈 소스 디스크 I/O 도구입니다. 다양한 유형의 I/O 작업을 시뮬레이션하여 디스크의 성능을 측정할 수 있습니다. fio 설치 Ubuntu 기반 시스템 sudo apt-get update sudo apt-get install fio CentOS 기반 시스템 sudo yum install fio fio 기본적인 문법 fio [options] [job options] fio 매개변수 ioengine : I/O 작업을 수행하는 엔진을 지정합니다. 일반적으로 libaio 엔진을 사용합니다. rw : I/O 작업의 유형을 지정합니다. 순차 읽기, 순차 쓰기, 임의 읽기, 임의 쓰기를 .. 더보기
SSH 호스트 키 확인 실패(Host key verification failed) SSH 호스트 키 확인 실패(Host key verification failed) $ ssh-copy-id [email protected] /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/vagrant/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: ERROR: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ERROR: @ WARNING: REM.. 더보기
Ansible에서 사용자 정의 팩트를 정의하고 사용하는 방법 Ansible에서 사용자 정의 팩트를 정의하고 사용하는 방법 사용자 정의 팩트를 정의하면 플레이북이나 템플릿에서 해당 변수를 사용하여 조건을 설정하거나 동적으로 값을 할당할 수 있습니다. 그룹 변수, 호스트 변수, /etc/ansible/facts.d 디렉토리 등이 있습니다. node Server Control node control1 Managed nodes centos7 Managed nodes ubuntu22 관리형 노드에서 facts.d 디렉토리 생성 sudo mkdir -p /etc/ansible/facts.d facts 파일 생성 cat [was_server] > was_name=php-fpm > was_version=8.1.27 > EOF [web_server] web_name=nginx w.. 더보기
Ansible Facts Ansible Facts Facts는 Ansible이 목표 호스트에서 수집하는 정보입니다. 플레이북 편집 vim gather_facts_playbook.yml --- - name: Gather Facts hosts: all gather_facts: true # 기본값이지만 명확성을 위해 여기에 지정합니다. tasks: - name: Display gathered facts debug: var: ansible_facts 이 플레이북은 모든 호스트에서 Facts를 수집하고, 수집된 Facts를 출력하는 역할을 합니다. ansible_facts 변수에는 각 호스트에서 수집된 모든 Facts가 포함되어 있습니다. Facts는 기본적으로 Ansible에 의해 수집되므로 별도로 설정하지 않아도 됩니다. gather.. 더보기

728x90