본문 바로가기

리눅스

C276x260.fwebp.q85 [draft] ss 명령어 ss 명령어ss 명령어는 socket statistics를 표시하는 도구로 리눅스에서 네트워크 연결 상태를 확인하는 데 사용됩니다. ss는 netstat의 대체 도구로 간주되며 더 빠르고 강력한 기능을 제공합니다.1. ss 명령어 설치일반적으로 최신 리눅스 배포판에는 ss 명령어가 기본적으로 포함되어 있습니다. CentOS 7sudo yum install -y iprouteUbuntusudo apt install -y iproute22. ss 명령어 사용법 및 주요 옵션기본 사용법ss [옵션]주요 옵션-t : TCP 소켓을 표시합니다.-u : UDP 소켓을 표시합니다.-l : Listening 상태의 소켓만 표시합니다.-p : 각 소켓과 연관된 프로세스를 표시합니다.-a : 모든 소켓을 표시합니다 (Li.. 더보기
C276x260.fwebp.q85 [draft] fio 도구를 사용하여 디스크 I/O 성능을 측정하는 방법 fio 도구를 사용하여 디스크 I/O 성능을 측정하는 방법fio 도구는 Linux 및 Windows에서 사용할 수 있는 무료 오픈 소스 디스크 I/O 도구입니다. 다양한 유형의 I/O 작업을 시뮬레이션하여 디스크의 성능을 측정할 수 있습니다.fio 설치Ubuntu 기반 시스템sudo apt-get updatesudo apt-get install fioCentOS 기반 시스템sudo yum install fiofio 기본적인 문법fio [options] [job options] fio 매개변수ioengine : I/O 작업을 수행하는 엔진을 지정합니다. 일반적으로 libaio 엔진을 사용합니다.rw : I/O 작업의 유형을 지정합니다. 순차 읽기, 순차 쓰기, 임의 읽기, 임의 쓰기를 지정할 수 있습니다... 더보기
C276x260.fwebp.q85 [draft] iconv 명령어 iconv 명령어iconv 명령어는 문자 인코딩 변환을 수행하는 유용한 유틸리티입니다. 특히, 텍스트 파일의 문자 인코딩을 변경할 때 사용됩니다.기본 구문iconv [옵션] -f 입력인코딩 -t 출력인코딩 [입력파일] > [출력파일]주요 옵션-f, --from-code=인코딩: 입력 파일의 문자 인코딩을 지정합니다.-t, --to-code=인코딩: 출력 파일의 문자 인코딩을 지정합니다.-o, --output=파일: 출력 파일을 지정합니다.-l, --list: 시스템에서 지원하는 인코딩 목록을 출력합니다.사용 예시UTF-8에서 ISO-8859-1으로 변환iconv -f UTF-8 -t ISO-8859-1 input.txt > output.txt파일의 인코딩 확인file -i filename시스템에서 지원하.. 더보기
C276x260.fwebp.q85 [draft] 리눅스에서 Swap 메모리를 사용하는 프로세스를 확인하는 방법 리눅스에서 Swap 메모리를 사용하는 프로세스를 확인하는 방법프로세스를 메모리 사용량을 기준으로 정렬프로세스를 메모리 사용량을 기준으로 내림차순으로 정렬하고 상위 10개 프로세스를 보여줍니다. %MEM은 물리적 메모리에 대한 프로세스의 점유 비율을 보여줌ps aux --sort=-%mem | head -n 11$ ps aux --sort=-%memUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDnamed 23951 0.0 4.6 759876 374064 ? Ssl 2023 6:56 /usr/sbin/named -u named -c /etc/named.confRSS를 기준으로 내림차순으로 정렬.. 더보기
C276x260.fwebp.q85 [draft] swap 메모리 초기화 swap 메모리 초기화swap 메모리 사용빈도 설정- vm.swappiness = 60 / 기본값 60- (사용빈도 낮음: 0%-----------------------|------------100% 사용빈도 높음)sysctl vm.swappiness$ sysctl vm.swappinessvm.swappiness = 60swap 메모리 사용빈도 변경 작업vi sysctl.confvm.swappiness=0또는echo 0 > /proc/sys/vm/swappinessswap 메모리 초기화- swapoff를 하게되면 sawp out -> swap in 되면서 실제 물리 메모리로 이동swapoff -aswapon -a$ free total used free .. 더보기
C276x260.fwebp.q85 [draft] SWAP Memory SWAP MemorySWAP- 시스템에 메모리가 부족할 경우 하드디스크의 일부 공간을 활용하여 확장된 RAM(물리 메모리)처럼 사용할 수 있는 기술.보통의 경우 RAM(물리 메모리)이 부족해지면 버퍼/캐시 영역을 프로세스 메모리로 재할당하여 사용합니다.그러나 버퍼/캐시 영역이 반환되지 않으면 SWAP 영역을 사용합니다.SWAP 영역 확인하는 방법- 현재 시스템에서는 SWAP 영역을 비활성화한 상태임.- "Swap: 0B 0B 0B"으로 출력된 경우 SWAP 영역이 비활성화되어 있는 상태입니다.free -h total used free shared buff/cache availableMem: .. 더보기
C276x260.fwebp.q85 [draft] 리눅스 스왑 메모리(Swap Memory) 리눅스 스왑 메모리(Swap Memory)스왑 메모리(Swap Memory)는 컴퓨터의 주 메모리(RAM)가 모두 사용되어 추가적인 메모리가 필요한 경우 사용되는 보조 메모리입니다. 주 메모리가 가득 차거나 시스템이 더 많은 메모리를 필요로 할 때, 운영 체제는 일부 데이터를 주 메모리에서 디스크의 스왑 영역(일반적으로 하드 디스크의 특정 파티션 또는 스왑 파일)으로 옮김으로써 메모리 부족 상태를 해소합니다. 스왑 메모리는 물리적인 RAM보다 훨씬 느리기 때문에, 주 메모리보다 액세스 속도가 느리지만 시스템의 안정성과 성능을 유지하는 데 중요한 역할을 합니다. 스왑 메모리를 사용하는 것은 시스템에 더 많은 프로세스를 동시에 실행할 수 있도록 하며, 실제 메모리 크기보다 큰 프로그램을 실행하는 데 도움이 .. 더보기
C276x260.fwebp.q85 [draft] 우분투에서 스왑 메모리를 설정하는 방법 우분투(ubuntu 22.04)에서 스왑 메모리(swap memory)를 설정하는 방법Ubuntu 22.04에서는 기본적으로 스왑 파일을 자동으로 생성하도록 설정되어 있습니다. 그러나 기본 스왑 파일 크기는 일반적으로 시스템의 물리적 메모리 크기에 따라 자동으로 조정됩니다. 일반적으로 Ubuntu 22.04에서는 물리적 메모리 크기의 약 50%에서 66% 정도를 기본 스왑 파일 크기로 설정합니다. 예를 들어, 시스템이 4GB RAM을 가지고 있다면 기본 스왑 파일 크기는 약 2GB에서 2.7GB 정도로 설정될 수 있습니다. 이렇게 작은 기본 스왑 파일은 일반적으로 일상적인 작업 및 가벼운 서버 운영에는 충분하지만, 메모리 집약적인 작업이나 대규모 애플리케이션을 실행할 때에는 스왑 공간이 부족할 수 있습니.. 더보기