4월, 2024의 게시물 표시

[Linux] top command 출력 결과에 특수 문자 추가되는 현상

 top 명령어를 스크립트에서 사용할 때 특수 문자가 포함되는 현상에 대한 원인과 해결 방안에 대해서 다룹니다.   문제 top 명령어는 시스템 성능을 실시간으로 모니터링할 수 있는 유용한 도구입니다. 이를 스크립트에서 사용해 결과를 파일로 저장하고 후속 분석에 활용하는 경우가 많습니다. 하지만 아래처럼 top 명령 결과를 grep 으로 필터링해 파일로 저장한 뒤, vim 편집기로 열어보면 특수 문자가 섞여 출력되는 현상을 확인할 수 있습니다: [root@rhel92 ~]# top -n 2 | grep Cpu > test.txt [root@rhel92 ~]# vim test.txt %Cpu(s):^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mus,^[(B^[[m^[[39;49m^[[1m 3.1 ^[(B^[[m^[[39;49msy,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mni,^[(B^[[m^[[39;49m^[[1m 96.9 ^[(B^[[m^[[39;49mid,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mwa,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mhi,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49msi,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mst^[(B^[[m^[[39;49m^[(B^[[m^[[39;49m^[[K %Cpu(s):^[(B^[[m^[[39;49m^[[1m 3.2 ^[(B^[[m^[[39;49mus,^[(B^[[m^[[39;49m^[[1m 3.8 ^[(B^[[m^[[39;49msy,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mni,^[(B^[[m^[[39;49m^[[1m 92.7 ^[(B^[[m^[[39;49mid,^[(B^[[m^[[39;49m^[[1m 0...

[RedHat] IPv6 비활성화

RHEL 7~9 환경에서 불필요한 IPv6 기능을 비활성화하는 방법을 인터페이스 단위와 시스템 전체 방식으로 소개합니다. IPv6 비활성화 개요 IPv6는 점차 사용이 확대되고 있는 기술이지만, 일반적인 서버 환경에서는 대부분 IPv4만을 사용합니다. 본 글에서는 RHEL 시스템에서 기본 활성화된 IPv6를 어떻게 비활성화할 수 있는지 정리합니다. 환경 Redhat Enterpries Linux 7 ~ 9 RHEL 계열 리눅스는 기본적으로 IPv6가 활성화되어 있습니다. IPv4 주소만 설정했더라도, 아래와 같이 ifconfig 명령으로 확인하면 IPv6 주소가 함께 부여된 것을 볼 수 있습니다 # ifconfig bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500 inet 192.168.155.88 netmask 255.255.255.0 broadcast 192.168.155.255 inet6 fe80::b661:fa4d:be49:2f15 prefixlen 64 scopeid 0x20<link> ether 52:54:00:7e:33:4f txqueuelen 1000 (Ethernet) RX packets 546994 bytes 335415486 (319.8 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 159504 bytes 11873920 (11.3 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ... 위 출력 결과에서 inet로 시작하는 라인이 ipv4 주소이고, inet6로 시작하는 부분이 ipv6 주소입니다. IPv6 비활성화 방법 개요 IPv6를 비활성화하는 방법은 크게 세 가지입니다: NetworkManager를...

[RedHat] Host OS KVM Virtual Machine 스냅샷 관리

 KVM 가상 머신에서 스냅샷 생성 및 복원 방법을 명령어 중심으로 정리합니다. 변경 전 상태로 쉽게 복원 가능합니다. 스냅샷 이란 스냅샷은 가상 머신의 현재 상태를 저장해 두었다가, 필요 시 해당 시점으로 복원할 수 있는 기능입니다. 시스템 업데이트나 보안 패치 등 변경이 많은 작업을 수행하기 전에 스냅샷을 생성해 두면, 문제가 발생했을 때 빠르게 복구할 수 있습니다. KVM(Kernel-based Virtual Machine)에서도 스냅샷 기능을 제공하며, 본 문서에서는 주요 명령어 중심으로 스냅샷 생성과 복원 절차를 간단히 정리합니다. 스냅샷 생성 RHEL8 KVM 환경에서는 실행 중인 가상 머신에 대해 스냅샷을 생성할 수 없습니다. 따라서 스냅샷 작업은 반드시 VM이 꺼져 있는 상태에서 수행해야 합니다. 1.  스냅샷 대상 도메인 확인 (꺼져 있는 상태에서 진행) 디스크 형식이 qcow2 또는 raw 인지 확인합니다 # virsh list --all | grep rhel - rhel9.2 shut off # virsh dumpxml rhel9.2 | grep -i qemu <emulator>/usr/libexec/qemu-kvm</emulator> <driver name='qemu' type='qcow2'/> <driver name='qemu' type='raw'/>7 2. snapshot 생성 # virsh snapshot-create-as --domain rhel9.2 --name "rhel9.2-default" --description "default rhel92 image" Domain snapshot rhel9.2-default created 3. 생성된 snapshot 확인 # virsh snapshot-list --domain rhel9....