Tuned
Linux Tuned 커맨드는 시스템 성능을 최적화하기 위해 시스템을 모니터링하고 프로필을 사용한다. 프로필은 디스크 설정, 커널 매개 변수, 네트워크 최적화 설정 등 시스템 매개 변수를 정의하는 규칙 모음으로 시스템 파라미터를 동적으로 조정하여 시스템 활동에 따라 시스템 설정을 동적으로 조정하며, 고성능, 저레이턴시, 전력 절약 등의 공통 사용 사례에 대한 사전 정의된 프로필도 제공한다. 이 커맨드는 다양한 예제를 통해 사용법을 설명할 수 있다.
Tuned를 사용하면, 시스템 튜닝 프로필을 이용해 특정 작업 부하에 대해 최적의 성능을 얻을 수 있다. 다양한 프로필이 이미 기본적으로 설치되어 있으며, 사용자가 직접 프로필을 만들 수도 있다.
이는 사전 구성된 다양한 튜닝 프로필을 적용하여 Linux 시스템의 성능을 최적화하는 시스템 성능 튜닝 서비스다. 고성능 컴퓨팅, 가상화, 절전 등과 같은 특정 사용 사례 또는 워크로드를 기반으로 시스템 설정을 자동으로 조정한다. Tuned는 성능 최적화가 중요한 서버 및 고성능 시스템에 특히 유용하다.
모듈 구성
1. Monitor 플러그인
- disk : 모든 디스크 장치의 IO 작업 수에 따라 디스크 부하를 모니터링한다.
- net : 네트워크 카드당 전송되는 패킷 수에 따라 네트워크 부하를 모니터링한다.
- load : 모든 cpu의 cpu부하를 모니터링한다.
2. Tuning 플러그인
- disk : 다양한 디스크 매개 변수 (디스크 스케줄러, 스핀다운 시간 제한 등)를 설정한다
- net : 인터페이스 속도 및 WoL(Wake on LAN) 기능을 구성한다
- cpu : 다양한 CPU 매개 변수(CPU 관리자, 대기시간 등)를 설정한다.
설치
RHEL/CentOS/Fedora
sudo yum install tuned
또는 데비안/우분투
sudo apt-get install tuned
사용 예시
1. 활성화
sudo systemctl enable --now tuned
2. 사용 가능한 프로필을 나열
tuned-adm list
3. 현재 활성 프로필을 표시
tuned-adm active
4. 활성 프로필을 변경
sudo tuned-adm profile <profile-name>
예) easyIT 프로필을 설정하려면 다음을 실행한다.
sudo tuned-adm profile easyIT
5. 사용자 지정 프로필을 만듭니다.
/etc/tuned/ 아래에 새 디렉토리를 생성하고 사용자 정의 설정으로 tuned.conf 파일을 추가하여 사용자 정의 튜닝 프로필을 생성할 수 있다.
sudo mkdir /etc/tuned/my-custom-profile
sudo nano /etc/tuned/my-custom-profile/tuned.conf (혹은 vi, vim으로도 가능하다.)
5-1. tuned.conf 파일에서 다음과 같은 사용자 지정 설정을 정의할 수 있다.
[main]
include=balanced
[cpu]
governor=performance
5-2. 그런 다음 다음을 사용하여 사용자 지정 프로필을 활성화한다.
sudo tuned-adm profile my-custom-profile
tuning 프로필
다음 tuning 프로필들은 RedHat을 기반으로 정리되었다.
- balanced
절전과 성능 간에 절충이 필요한 시스템에 적합하다. - power save
최대 절전을 위해 시스템을 조정한다. - throughput-performance
최대 처리량을 얻기 위해 시스템을 튜닝한다. - acceleratorperformance
throughput-performance와 동일하게 튜닝하고 대기 시간도 100μs 미만으로 줄인다. - latency-performance
전력 소비가 크더라도 대기 시간이 짧아야 하는 서버 시스템에 적합 하다. - network-throughput
throughput-performance 프로필에서 파생됩니다. 최대 네 트워크 처리량을 얻기 위해 추가 네트워크 튜닝 매개 변수가 적용됩니다. - network-latency
latency-performance 프로필에서 파생됩니다. 낮은 네트워크 대기 시간을 제공하기 위해 추가 네트워크 튜닝 매개 변수를 활성화한다. - desktop
balance 프로필에서 파생됩니다. 대화형 애플리케이션의 빠른 응답을 제공한다. - hpc-compute
latency-performance 프로필에서 파생됩니다. 고성능 컴퓨 팅에 이상적이다. - virtual-guest
가상 시스템에서 실행할 경우 최대 성능을 얻기 위해 시스템을 튜닝한다. - virtual-host
가상 시스템의 호스트로 사용될 경우 최대 성능을 얻기 위해 시스템을 튜닝한다. - intel-sst
Intel Speed Select기술 구성을 사용하는 시스템에 최적화되었다. 다른 프로필의 오버레이로 사용한다. - optimize-serial-console
직렬 콘솔의 응답성을 높인다. 다른 프로필의 오버레이로 사용한다
'Linux > Linux 다운로드가 필요한 명령어' 카테고리의 다른 글
[Linux 명령어] 다양한 기능이 있는 다운로드 유틸리티 (wget) (0) | 2023.03.25 |
---|---|
[Linux 명령어] 스토리지 관리 명령어 (stratis) (0) | 2023.03.25 |
[Linux 명령어] DNS 서버 설정 명령어 (bind) (0) | 2023.03.21 |
[Linux 명령어] 디스크 관리 및 용량 제한하기 (quota) (0) | 2023.03.19 |
[Linux 명령어] RedHat 기반 리눅스로 웹사이트 제작하기 (Apache [2]) (0) | 2023.03.19 |