SlideShare a Scribd company logo
1 of 26
Download to read offline
Red Hat Enterprise Linux 7
Tuned : Overview and new features
Internal Use Only2
Agenda
➢ What is tuned and tuned-adm ?
➢ Why was it created ?
➢ What is profile ?
➢ Types of tuning
➢ What is plug-in ?
➢ New features included in RHEL-7
➢ More upcoming features (RFE)
➢ Package profile and usage
➢ Knowledge sources
Internal Use Only3
What is tuned and tuned-adm
➢
Tuned is a daemon that uses udev to monitor connected devices and
statically and dynamically tunes system settings according to a selected
profile.
➢ In simple words ;
tuned is a daemon
adapt the operating system
perform better under certain workloads
by setting a tuning profile.
➢ Tuned is distributed with a number of predefined profiles for common use
cases such as;
High throughput
Low latency
Power save
➢ tuned-adm is a command line tool that lets users to switch between
different tuning profiles.
Internal Use Only4
Why was it created ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
0
5
10
15
20
25
30
35
40
System Daily Work Load
Time
Work Load
Work Load High : 08:00  –  19:00  [ 12 hours ]
System Idle    : 00:00  –  07:00  [ 08 hours ]
               : 20:00  –  23:00  [ 04 hours ]      
Internal Use Only5
Why was it created ?
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
0
5
10
15
20
25
30
35
System Weekly Work Load
Weekday
Avg. Work Load
Work Load High : Working Days      [ Mon, Tue, Wed, Thu, Fri ]
System Idle    : Non­Working Days  [ Sat and Sun ] 
➢ Power consumption is almost equal at all time.
● Network cards are running at full speed at all time.
Why ?
Can I tune my system to perform good during peek hours as well as save power when the system
is idle ?
How ?
Internal Use Only6
What is profile ?
➢ Profile contains various sysctl / sysfs settings and optionally a script that is
run on profile activation / deactivation that improve performance for many
workloads.
RHEL 6 : 12 pre-defined tuned profiles
RHEL 7 : 10 pre-defined tuned profiles
➢ Additional profiles will be available based on the type of product.
Red Hat Storage :
  rhs­high­throughput, virt
RHEL Atomic :
  atomic­host, atomic­guest
➢ On RHEL-6, profiles are located inside /etc/tune­profiles/ directory.
➢ On RHEL-7, profiles are located inside /usr/lib/tuned/ directory.
Internal Use Only7
What is profile ? (cont...)
➢ The profiles provided with tuned are divided into two categories:
Power saving profiles
Performance boosting profiles
➢ The performance boosting profiles include profiles that focus on the
following:
Low latency for storage and network
High throughput for storage and network
Virtual machine performance
Virtualization host performance
Internal Use Only8
Types of tuning:
➢ Static tuning:
The static tuning mainly consists of the application of predefined sysctl and
sysfs settings and one-shot activation of several configuration tools like
ethtool.
➢ Dynamic tuning:
Tuned monitors the use of system components and tunes system settings
dynamically based on that monitoring information.
Internal Use Only9
Plugins:
➢ A plug-in is a software component that adds a specific feature to an existing
software application.
➢ tuned uses two types of plugins:
Monitoring plugins
Tuning plugins
➢ Monitoring plugins are used to get information from a running system.
Currently, the following monitoring plugins are implemented:
Disk
Gets disk load (number of IO operations) per device and measurement interval.
Net
Gets network load (number of transferred packets) per network card and measurement interval.
Load
Gets CPU load per CPU and measurement interval.
Internal Use Only10
Plugins: ( cont... )
➢ Monitoring plugins are automatically instantiated whenever their metrics
are needed by any of the enabled tuning plugins.
➢ The output of the monitoring plugins can be used by tuning plugins for
dynamic tuning.
➢ Currently implemented dynamic tuning algorithms try to balance the
performance and powersave and are therefore disabled in the
performance profiles.
➢ Dynamic tuning for individual plugins can be enabled or disabled in the
tuned profiles.
Internal Use Only11
Plugins: ( cont... )
➢
Each tuning plugin tunes an individual subsystem and takes several
parameters that are populated from the tuned profiles.
➢ Currently, the following tuning plugins are implemented:
cpu
Sets the CPU governor to the value specified by the governor parameter.
net
Dynamically changes the interface speed according to the interface utilization.
sysctl
Sets various sysctl settings specified by the plugin parameters.
usb
Sets autosuspend timeout of USB devices to the value specified by the autosuspend parameter.
vm
Enables or disables transparent huge pages.
audio
Sets the autosuspend timeout for audio codecs to the value specified by the timeout parameter.
Internal Use Only12
Plugins: ( cont... )
disk
Sets the elevator to the value specified by the elevator parameter.
mounts
Enables or disables barriers for mounts.
script
This plugin can be used for the execution of an external script that is run when the profile is loaded
or unloaded.
sysfs
Sets various sysfs settings specified by the plugin parameters.
video
Sets various powersave levels on video cards (currently only the Radeon cards are supported).
Internal Use Only13
New features coming with RHEL-7
➢ tuned package will be installed by default on the system and a profile will
be automatically set based on variant ( recommend.conf ).
RHEL 7 Desktop/Workstation : balance
RHEL 7 Server/HPC : throughput-performance
RHEL 7 KVM Host, Guest : virtual-host/virtual-guest
RHEV : virtual-host
Red Hat Storage : rhs-high-throughput, virt
RHEL OSP (compute node) : virtual-host
RHEL Atomic : atomic-host, atomic-guest
Internal Use Only14
New features coming with RHEL-7
➢ New tuned profiles are added for RHEL-7 features and characteristics.
balanced
desktop
network-latency
network-throughput
powersave
➢ Profile are updated as per kernel version ( 3.10 ) tuning parameters.
Internal Use Only15
New features coming with RHEL-7
➢ Additional tuned profiles provided via package ( tuned­profiles­compat )
mainly for backward compatibility with tuned 1.0.
default
desktop-powersave
enterprise-storage
laptop-ac-powersave
laptop-battery-powersave
server-powersave
spindown-disk
Internal Use Only16
New features coming with RHEL-7
➢ Re-written for maintainability and extensibility.
➢ Configuration is now consolidated into a single tuned.conf file.
/usr/lib/tuned/balanced/tuned.conf
➢ tuned profiles are now located inside /usr/lib/tuned/ directory.
➢ Added bash-completion for tuned­adm command.
# tuned­adm <tab> <tab> 
active  list  off   profile   recommend 
Internal Use Only17
New features coming with RHEL-7
➢ Adds concept of Inheritance.
➢ As an experimental feature it is possible to select more profiles at once.
➢ The tuned daemon will try to merge them during the load.
➢ If there are conflicts, the settings from the last specified profile will take
precedence.
➢ This is done automatically and there is no checking whether the resulting
combination of parameters makes sense.
Caution:
If used without thinking, the feature may tune some parameters the opposite way
which may be counterproductive.
Internal Use Only18
More upcoming features (RFEs)
Bug # 1093883
➢ Rebase to latest upstream "tuned" package for RHEL-7.1.
➢ Rebase will capture at least the following upstream features:
Verbosity settings for logging.
Add tool to show all the options and their values for the selected profile.
Add mechanism to show description of the profile.
Log previous sysctl / sysfs settings.
Disable polling in tuning thread.
Resolve interaction between tuned and udev.
Provide white/blacklist support for tunings.
Internal Use Only19
Package profile :
➢ The different tuned profiles and tuned-adm binary are provided by package
"tuned".
# rpm ­q tuned                     
tuned­2.3.0­11.el7.noarch
➢ Global configuration file for tuned daemon:
# grep ­v "^#" /etc/tuned/tuned­main.conf 
dynamic_tuning = 0
update_interval = 10
➢ List of "Predefined profile" directories:
# ls /usr/lib/tuned/
balanced  desktop  functions  latency­performance  network­latency  
network­throughput powersave  recommend.conf sap  throughput­performance 
virtual­guest  virtual­host
Internal Use Only20
Package profile :
➢ Main configuration file for individual profiles:
# grep ­v "^#" /usr/lib/tuned/latency­performance/tuned.conf 
[cpu]
force_latency=1
governor=performance
energy_perf_bias=performance
min_perf_pct=100
[sysctl]
kernel.sched_min_granularity_ns=10000000
vm.dirty_ratio=10
vm.dirty_background_ratio=3
vm.swappiness=10
kernel.sched_migration_cost_ns=5000000
➢ Log file for tuned daemon:
  
 /var/log/tuned/tuned.log
Internal Use Only21
Usage : Start / Status / Stop
➢ To start tuned service, type the following command:
# systemctl start tuned.service
➢ To check the status of tuned service, type the following command:
# systemctl status tuned.service
➢ To enable tuned to start every time the machine boots, type the following
command:
# systemctl enable tuned.service
Internal Use Only22
Usage: tuned-adm
➢ tuned-adm :- commandline tool for switching between different tuning profiles.
 tuned­adm [ list , active , profile <profile> , off , recommend ]
➢ To view all available profiles, type the following command:
# tuned­adm list
Available profiles:
­ balanced
­ desktop
­ latency­performance
­ network­latency
­ network­throughput
­ powersave
­ sap
­ throughput­performance
­ virtual­guest
­ virtual­host
Current active profile: virtual­guest
Internal Use Only23
Usage: tuned-adm
➢ To check the active profile, type the following commands:
# tuned­adm active
Current active profile: virtual­guest
# cat /etc/tuned/active_profile 
virtual­guest
➢
 To change the profile, type the following commands:
# tuned­adm profile latency­performance
➢
 This settings is persistent across reboots.
Internal Use Only24
Usage: tuned-adm
➢ To set two profiles at a time, type the following command:
# tuned­adm profile <profile­1> <profile­2>
Eg:
# tuned­adm active
Current active profile: virtual­guest latency­performance
➢ To disable tuned daemon, type the following command:
# tuned­adm off
➢ To check recommended profile for system, type the following command:
# tuned­adm recommend
virtual­guest
➢ The recommended profile for system is decided according to data in /etc/system­
release­cpe and virt­what output.
Internal Use Only25
Knowledge sources
Documentation:
Fedora Project: Power Management Guide
http://goo.gl/8uQQBm
Red Hat Enterprise Linux 7.0 Beta: Performance Tuning Guide
http://goo.gl/Ahjudn
Fedora Hosted: Tuned Quick Start Guide
https://fedorahosted.org/tuned/
Blog:
Tuning Your System With Tuned
http://servicesblog.redhat.com/2012/04/16/tuning-your-system-with-tuned/
Customer Portal Videos:
Red Hat Enterprise Linux 7 - Using Tuned for Tuning an Oracle Workload
https://access.redhat.com/site/videos/898563
Red Hat Enterprise Linux 7 - Using Tuned for Network Latency Applications
https://access.redhat.com/site/videos/898583
Knowlegebase Solution:
How do I create my own tuned profile on RHEL7 ?
https://access.redhat.com/site/node/731473
Internal Use Only26
Questions ?

More Related Content

What's hot

쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)충섭 김
 
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介VirtualTech Japan Inc.
 
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)NTT DATA Technology & Innovation
 
Optimizing Docker Images
Optimizing Docker ImagesOptimizing Docker Images
Optimizing Docker ImagesBrian DeHamer
 
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~NTT Communications Technology Development
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能Kohei Tokunaga
 
Rancher と GitLab を使う3つの理由
Rancher と GitLab を使う3つの理由Rancher と GitLab を使う3つの理由
Rancher と GitLab を使う3つの理由Tetsurou Yano
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドAkihiro Suda
 
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Masahito Zembutsu
 
20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)Kentaro Ebisawa
 
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainerYuta Matsumura
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)Heungsub Lee
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステムl_b__
 
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥Seomgi Han
 
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 日本マイクロソフト株式会社
 
自宅サーバラックの勧め ~In osc nagoya~
自宅サーバラックの勧め ~In osc nagoya~自宅サーバラックの勧め ~In osc nagoya~
自宅サーバラックの勧め ~In osc nagoya~h-otter
 
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기KyeongmanKang
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 

What's hot (20)

Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
 
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
 
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
 
Optimizing Docker Images
Optimizing Docker ImagesOptimizing Docker Images
Optimizing Docker Images
 
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
 
Rancher と GitLab を使う3つの理由
Rancher と GitLab を使う3つの理由Rancher と GitLab を使う3つの理由
Rancher と GitLab を使う3つの理由
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
 
20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)
 
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステム
 
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
 
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
 
自宅サーバラックの勧め ~In osc nagoya~
自宅サーバラックの勧め ~In osc nagoya~自宅サーバラックの勧め ~In osc nagoya~
自宅サーバラックの勧め ~In osc nagoya~
 
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 

Viewers also liked

Shak larry-jeder-perf-and-tuning-summit14-part2-final
Shak larry-jeder-perf-and-tuning-summit14-part2-finalShak larry-jeder-perf-and-tuning-summit14-part2-final
Shak larry-jeder-perf-and-tuning-summit14-part2-finalTommy Lee
 
Performance: Observe and Tune
Performance: Observe and TunePerformance: Observe and Tune
Performance: Observe and TunePaul V. Novarese
 
Red Hat Storage Day LA - Supermicro SuperStorage
Red Hat Storage Day LA - Supermicro SuperStorageRed Hat Storage Day LA - Supermicro SuperStorage
Red Hat Storage Day LA - Supermicro SuperStorageRed_Hat_Storage
 
FPGA Applications in Finance
FPGA Applications in FinanceFPGA Applications in Finance
FPGA Applications in Financezpektral
 
TMPA-2015: FPGA-Based Low Latency Sponsored Access
TMPA-2015: FPGA-Based Low Latency Sponsored AccessTMPA-2015: FPGA-Based Low Latency Sponsored Access
TMPA-2015: FPGA-Based Low Latency Sponsored AccessIosif Itkin
 
Writing and testing high frequency trading engines in java
Writing and testing high frequency trading engines in javaWriting and testing high frequency trading engines in java
Writing and testing high frequency trading engines in javaPeter Lawrey
 
Extent3 turquoise equity_trading_2012
Extent3 turquoise equity_trading_2012Extent3 turquoise equity_trading_2012
Extent3 turquoise equity_trading_2012extentconf Tsoy
 
Red Hat Storage Day New York - New Reference Architectures
Red Hat Storage Day New York - New Reference ArchitecturesRed Hat Storage Day New York - New Reference Architectures
Red Hat Storage Day New York - New Reference ArchitecturesRed_Hat_Storage
 
Extent3 exactpro testing_of_hft_gui
Extent3 exactpro testing_of_hft_guiExtent3 exactpro testing_of_hft_gui
Extent3 exactpro testing_of_hft_guiextentconf Tsoy
 
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...Red_Hat_Storage
 
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
Red hat NFV Roadmap    - OpenStack Summit 2016/Red Hat NFV Mini SummitRed hat NFV Roadmap    - OpenStack Summit 2016/Red Hat NFV Mini Summit
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summitkimw001
 
Red Hat Storage Day New York - Penguin Computing Spotlight: Delivering Open S...
Red Hat Storage Day New York - Penguin Computing Spotlight: Delivering Open S...Red Hat Storage Day New York - Penguin Computing Spotlight: Delivering Open S...
Red Hat Storage Day New York - Penguin Computing Spotlight: Delivering Open S...Red_Hat_Storage
 
State of Linux Containers for HPC
State of Linux Containers for HPCState of Linux Containers for HPC
State of Linux Containers for HPCinside-BigData.com
 
When the OS gets in the way
When the OS gets in the wayWhen the OS gets in the way
When the OS gets in the wayMark Price
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsBrendan Gregg
 
Spy hard, challenges of 100G deep packet inspection on x86 platform
Spy hard, challenges of 100G deep packet inspection on x86 platformSpy hard, challenges of 100G deep packet inspection on x86 platform
Spy hard, challenges of 100G deep packet inspection on x86 platformRedge Technologies
 
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28AMD
 

Viewers also liked (19)

Shak larry-jeder-perf-and-tuning-summit14-part2-final
Shak larry-jeder-perf-and-tuning-summit14-part2-finalShak larry-jeder-perf-and-tuning-summit14-part2-final
Shak larry-jeder-perf-and-tuning-summit14-part2-final
 
Performance: Observe and Tune
Performance: Observe and TunePerformance: Observe and Tune
Performance: Observe and Tune
 
Red Hat Storage Day LA - Supermicro SuperStorage
Red Hat Storage Day LA - Supermicro SuperStorageRed Hat Storage Day LA - Supermicro SuperStorage
Red Hat Storage Day LA - Supermicro SuperStorage
 
HPC Compass 2016_17
HPC Compass 2016_17HPC Compass 2016_17
HPC Compass 2016_17
 
FPGA Applications in Finance
FPGA Applications in FinanceFPGA Applications in Finance
FPGA Applications in Finance
 
TMPA-2015: FPGA-Based Low Latency Sponsored Access
TMPA-2015: FPGA-Based Low Latency Sponsored AccessTMPA-2015: FPGA-Based Low Latency Sponsored Access
TMPA-2015: FPGA-Based Low Latency Sponsored Access
 
Writing and testing high frequency trading engines in java
Writing and testing high frequency trading engines in javaWriting and testing high frequency trading engines in java
Writing and testing high frequency trading engines in java
 
Extent3 turquoise equity_trading_2012
Extent3 turquoise equity_trading_2012Extent3 turquoise equity_trading_2012
Extent3 turquoise equity_trading_2012
 
Red Hat Storage Day New York - New Reference Architectures
Red Hat Storage Day New York - New Reference ArchitecturesRed Hat Storage Day New York - New Reference Architectures
Red Hat Storage Day New York - New Reference Architectures
 
Extent3 exactpro testing_of_hft_gui
Extent3 exactpro testing_of_hft_guiExtent3 exactpro testing_of_hft_gui
Extent3 exactpro testing_of_hft_gui
 
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
 
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
Red hat NFV Roadmap    - OpenStack Summit 2016/Red Hat NFV Mini SummitRed hat NFV Roadmap    - OpenStack Summit 2016/Red Hat NFV Mini Summit
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
 
Red Hat Storage Day New York - Penguin Computing Spotlight: Delivering Open S...
Red Hat Storage Day New York - Penguin Computing Spotlight: Delivering Open S...Red Hat Storage Day New York - Penguin Computing Spotlight: Delivering Open S...
Red Hat Storage Day New York - Penguin Computing Spotlight: Delivering Open S...
 
State of Linux Containers for HPC
State of Linux Containers for HPCState of Linux Containers for HPC
State of Linux Containers for HPC
 
When the OS gets in the way
When the OS gets in the wayWhen the OS gets in the way
When the OS gets in the way
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old Secrets
 
Spy hard, challenges of 100G deep packet inspection on x86 platform
Spy hard, challenges of 100G deep packet inspection on x86 platformSpy hard, challenges of 100G deep packet inspection on x86 platform
Spy hard, challenges of 100G deep packet inspection on x86 platform
 
FPGA CEP Appliance
FPGA CEP ApplianceFPGA CEP Appliance
FPGA CEP Appliance
 
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
 

Similar to Tuned

Sys cat i181e-en-07+sysmac studio
Sys cat i181e-en-07+sysmac studioSys cat i181e-en-07+sysmac studio
Sys cat i181e-en-07+sysmac studioMaulana Kharis
 
BAS004-1_伺服器硬體基礎_v181026 (View online)
BAS004-1_伺服器硬體基礎_v181026 (View online)BAS004-1_伺服器硬體基礎_v181026 (View online)
BAS004-1_伺服器硬體基礎_v181026 (View online)rwp99346
 
BAS004-1_伺服器硬體基礎_v181026
BAS004-1_伺服器硬體基礎_v181026BAS004-1_伺服器硬體基礎_v181026
BAS004-1_伺服器硬體基礎_v181026rwp99346
 
Shak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-finalShak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-finalTommy Lee
 
ESM High Availability Module User's Guide
ESM High Availability Module User's GuideESM High Availability Module User's Guide
ESM High Availability Module User's GuideProtect724gopi
 
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
 Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive... Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...Databricks
 
Best Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing ClustersBest Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing ClustersIntel® Software
 
AIX Advanced Administration Knowledge Share
AIX Advanced Administration Knowledge ShareAIX Advanced Administration Knowledge Share
AIX Advanced Administration Knowledge Share.Gastón. .Bx.
 
Presentation aix performance updates & issues
Presentation   aix performance updates & issuesPresentation   aix performance updates & issues
Presentation aix performance updates & issuesxKinAnx
 
Graphing Nagios services with pnp4nagios
Graphing Nagios services with pnp4nagiosGraphing Nagios services with pnp4nagios
Graphing Nagios services with pnp4nagiosjasonholtzapple
 
Huawei GGSN 9811 software management
Huawei GGSN 9811 software managementHuawei GGSN 9811 software management
Huawei GGSN 9811 software managementMario Gordon
 
Optiplex 380 service manual2-en-us
Optiplex 380 service manual2-en-usOptiplex 380 service manual2-en-us
Optiplex 380 service manual2-en-usBk Rathi
 
Presentation aix performance updates &amp; issues
Presentation   aix performance updates &amp; issuesPresentation   aix performance updates &amp; issues
Presentation aix performance updates &amp; issuessolarisyougood
 
2009-03-13 Atlanda System z Council Meeting
2009-03-13 Atlanda System z Council Meeting2009-03-13 Atlanda System z Council Meeting
2009-03-13 Atlanda System z Council MeetingShawn Wells
 
Hpe pro liant dl180 generation9 (gen9)
Hpe pro liant dl180 generation9 (gen9) Hpe pro liant dl180 generation9 (gen9)
Hpe pro liant dl180 generation9 (gen9) Sourav Dash
 
Vortex86 Sx Linux How To
Vortex86 Sx Linux How ToVortex86 Sx Linux How To
Vortex86 Sx Linux How ToRogelio Canedo
 

Similar to Tuned (20)

Pdf c1t tlawaxb
Pdf c1t tlawaxbPdf c1t tlawaxb
Pdf c1t tlawaxb
 
Sys cat i181e-en-07+sysmac studio
Sys cat i181e-en-07+sysmac studioSys cat i181e-en-07+sysmac studio
Sys cat i181e-en-07+sysmac studio
 
Clear Linux OS - Architecture Overview
Clear Linux OS - Architecture OverviewClear Linux OS - Architecture Overview
Clear Linux OS - Architecture Overview
 
BAS004-1_伺服器硬體基礎_v181026 (View online)
BAS004-1_伺服器硬體基礎_v181026 (View online)BAS004-1_伺服器硬體基礎_v181026 (View online)
BAS004-1_伺服器硬體基礎_v181026 (View online)
 
BAS004-1_伺服器硬體基礎_v181026
BAS004-1_伺服器硬體基礎_v181026BAS004-1_伺服器硬體基礎_v181026
BAS004-1_伺服器硬體基礎_v181026
 
The Domino 10 RHEL 7 Primer
The Domino 10 RHEL 7 PrimerThe Domino 10 RHEL 7 Primer
The Domino 10 RHEL 7 Primer
 
Shak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-finalShak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-final
 
ESM High Availability Module User's Guide
ESM High Availability Module User's GuideESM High Availability Module User's Guide
ESM High Availability Module User's Guide
 
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
 Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive... Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
 
Best Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing ClustersBest Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing Clusters
 
AIX Advanced Administration Knowledge Share
AIX Advanced Administration Knowledge ShareAIX Advanced Administration Knowledge Share
AIX Advanced Administration Knowledge Share
 
Presentation aix performance updates & issues
Presentation   aix performance updates & issuesPresentation   aix performance updates & issues
Presentation aix performance updates & issues
 
Graphing Nagios services with pnp4nagios
Graphing Nagios services with pnp4nagiosGraphing Nagios services with pnp4nagios
Graphing Nagios services with pnp4nagios
 
Huawei GGSN 9811 software management
Huawei GGSN 9811 software managementHuawei GGSN 9811 software management
Huawei GGSN 9811 software management
 
Optiplex 380 service manual2-en-us
Optiplex 380 service manual2-en-usOptiplex 380 service manual2-en-us
Optiplex 380 service manual2-en-us
 
Presentation aix performance updates &amp; issues
Presentation   aix performance updates &amp; issuesPresentation   aix performance updates &amp; issues
Presentation aix performance updates &amp; issues
 
2009-03-13 Atlanda System z Council Meeting
2009-03-13 Atlanda System z Council Meeting2009-03-13 Atlanda System z Council Meeting
2009-03-13 Atlanda System z Council Meeting
 
Ansible.pdf
Ansible.pdfAnsible.pdf
Ansible.pdf
 
Hpe pro liant dl180 generation9 (gen9)
Hpe pro liant dl180 generation9 (gen9) Hpe pro liant dl180 generation9 (gen9)
Hpe pro liant dl180 generation9 (gen9)
 
Vortex86 Sx Linux How To
Vortex86 Sx Linux How ToVortex86 Sx Linux How To
Vortex86 Sx Linux How To
 

Recently uploaded

Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIkoyaldeepu123
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 

Recently uploaded (20)

Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AI
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 

Tuned

  • 1. Red Hat Enterprise Linux 7 Tuned : Overview and new features
  • 2. Internal Use Only2 Agenda ➢ What is tuned and tuned-adm ? ➢ Why was it created ? ➢ What is profile ? ➢ Types of tuning ➢ What is plug-in ? ➢ New features included in RHEL-7 ➢ More upcoming features (RFE) ➢ Package profile and usage ➢ Knowledge sources
  • 3. Internal Use Only3 What is tuned and tuned-adm ➢ Tuned is a daemon that uses udev to monitor connected devices and statically and dynamically tunes system settings according to a selected profile. ➢ In simple words ; tuned is a daemon adapt the operating system perform better under certain workloads by setting a tuning profile. ➢ Tuned is distributed with a number of predefined profiles for common use cases such as; High throughput Low latency Power save ➢ tuned-adm is a command line tool that lets users to switch between different tuning profiles.
  • 4. Internal Use Only4 Why was it created ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0 5 10 15 20 25 30 35 40 System Daily Work Load Time Work Load Work Load High : 08:00  –  19:00  [ 12 hours ] System Idle    : 00:00  –  07:00  [ 08 hours ]                : 20:00  –  23:00  [ 04 hours ]      
  • 5. Internal Use Only5 Why was it created ? Monday Tuesday Wednesday Thursday Friday Saturday Sunday 0 5 10 15 20 25 30 35 System Weekly Work Load Weekday Avg. Work Load Work Load High : Working Days      [ Mon, Tue, Wed, Thu, Fri ] System Idle    : Non­Working Days  [ Sat and Sun ]  ➢ Power consumption is almost equal at all time. ● Network cards are running at full speed at all time. Why ? Can I tune my system to perform good during peek hours as well as save power when the system is idle ? How ?
  • 6. Internal Use Only6 What is profile ? ➢ Profile contains various sysctl / sysfs settings and optionally a script that is run on profile activation / deactivation that improve performance for many workloads. RHEL 6 : 12 pre-defined tuned profiles RHEL 7 : 10 pre-defined tuned profiles ➢ Additional profiles will be available based on the type of product. Red Hat Storage :   rhs­high­throughput, virt RHEL Atomic :   atomic­host, atomic­guest ➢ On RHEL-6, profiles are located inside /etc/tune­profiles/ directory. ➢ On RHEL-7, profiles are located inside /usr/lib/tuned/ directory.
  • 7. Internal Use Only7 What is profile ? (cont...) ➢ The profiles provided with tuned are divided into two categories: Power saving profiles Performance boosting profiles ➢ The performance boosting profiles include profiles that focus on the following: Low latency for storage and network High throughput for storage and network Virtual machine performance Virtualization host performance
  • 8. Internal Use Only8 Types of tuning: ➢ Static tuning: The static tuning mainly consists of the application of predefined sysctl and sysfs settings and one-shot activation of several configuration tools like ethtool. ➢ Dynamic tuning: Tuned monitors the use of system components and tunes system settings dynamically based on that monitoring information.
  • 9. Internal Use Only9 Plugins: ➢ A plug-in is a software component that adds a specific feature to an existing software application. ➢ tuned uses two types of plugins: Monitoring plugins Tuning plugins ➢ Monitoring plugins are used to get information from a running system. Currently, the following monitoring plugins are implemented: Disk Gets disk load (number of IO operations) per device and measurement interval. Net Gets network load (number of transferred packets) per network card and measurement interval. Load Gets CPU load per CPU and measurement interval.
  • 10. Internal Use Only10 Plugins: ( cont... ) ➢ Monitoring plugins are automatically instantiated whenever their metrics are needed by any of the enabled tuning plugins. ➢ The output of the monitoring plugins can be used by tuning plugins for dynamic tuning. ➢ Currently implemented dynamic tuning algorithms try to balance the performance and powersave and are therefore disabled in the performance profiles. ➢ Dynamic tuning for individual plugins can be enabled or disabled in the tuned profiles.
  • 11. Internal Use Only11 Plugins: ( cont... ) ➢ Each tuning plugin tunes an individual subsystem and takes several parameters that are populated from the tuned profiles. ➢ Currently, the following tuning plugins are implemented: cpu Sets the CPU governor to the value specified by the governor parameter. net Dynamically changes the interface speed according to the interface utilization. sysctl Sets various sysctl settings specified by the plugin parameters. usb Sets autosuspend timeout of USB devices to the value specified by the autosuspend parameter. vm Enables or disables transparent huge pages. audio Sets the autosuspend timeout for audio codecs to the value specified by the timeout parameter.
  • 12. Internal Use Only12 Plugins: ( cont... ) disk Sets the elevator to the value specified by the elevator parameter. mounts Enables or disables barriers for mounts. script This plugin can be used for the execution of an external script that is run when the profile is loaded or unloaded. sysfs Sets various sysfs settings specified by the plugin parameters. video Sets various powersave levels on video cards (currently only the Radeon cards are supported).
  • 13. Internal Use Only13 New features coming with RHEL-7 ➢ tuned package will be installed by default on the system and a profile will be automatically set based on variant ( recommend.conf ). RHEL 7 Desktop/Workstation : balance RHEL 7 Server/HPC : throughput-performance RHEL 7 KVM Host, Guest : virtual-host/virtual-guest RHEV : virtual-host Red Hat Storage : rhs-high-throughput, virt RHEL OSP (compute node) : virtual-host RHEL Atomic : atomic-host, atomic-guest
  • 14. Internal Use Only14 New features coming with RHEL-7 ➢ New tuned profiles are added for RHEL-7 features and characteristics. balanced desktop network-latency network-throughput powersave ➢ Profile are updated as per kernel version ( 3.10 ) tuning parameters.
  • 15. Internal Use Only15 New features coming with RHEL-7 ➢ Additional tuned profiles provided via package ( tuned­profiles­compat ) mainly for backward compatibility with tuned 1.0. default desktop-powersave enterprise-storage laptop-ac-powersave laptop-battery-powersave server-powersave spindown-disk
  • 16. Internal Use Only16 New features coming with RHEL-7 ➢ Re-written for maintainability and extensibility. ➢ Configuration is now consolidated into a single tuned.conf file. /usr/lib/tuned/balanced/tuned.conf ➢ tuned profiles are now located inside /usr/lib/tuned/ directory. ➢ Added bash-completion for tuned­adm command. # tuned­adm <tab> <tab>  active  list  off   profile   recommend 
  • 17. Internal Use Only17 New features coming with RHEL-7 ➢ Adds concept of Inheritance. ➢ As an experimental feature it is possible to select more profiles at once. ➢ The tuned daemon will try to merge them during the load. ➢ If there are conflicts, the settings from the last specified profile will take precedence. ➢ This is done automatically and there is no checking whether the resulting combination of parameters makes sense. Caution: If used without thinking, the feature may tune some parameters the opposite way which may be counterproductive.
  • 18. Internal Use Only18 More upcoming features (RFEs) Bug # 1093883 ➢ Rebase to latest upstream "tuned" package for RHEL-7.1. ➢ Rebase will capture at least the following upstream features: Verbosity settings for logging. Add tool to show all the options and their values for the selected profile. Add mechanism to show description of the profile. Log previous sysctl / sysfs settings. Disable polling in tuning thread. Resolve interaction between tuned and udev. Provide white/blacklist support for tunings.
  • 19. Internal Use Only19 Package profile : ➢ The different tuned profiles and tuned-adm binary are provided by package "tuned". # rpm ­q tuned                      tuned­2.3.0­11.el7.noarch ➢ Global configuration file for tuned daemon: # grep ­v "^#" /etc/tuned/tuned­main.conf  dynamic_tuning = 0 update_interval = 10 ➢ List of "Predefined profile" directories: # ls /usr/lib/tuned/ balanced  desktop  functions  latency­performance  network­latency   network­throughput powersave  recommend.conf sap  throughput­performance  virtual­guest  virtual­host
  • 20. Internal Use Only20 Package profile : ➢ Main configuration file for individual profiles: # grep ­v "^#" /usr/lib/tuned/latency­performance/tuned.conf  [cpu] force_latency=1 governor=performance energy_perf_bias=performance min_perf_pct=100 [sysctl] kernel.sched_min_granularity_ns=10000000 vm.dirty_ratio=10 vm.dirty_background_ratio=3 vm.swappiness=10 kernel.sched_migration_cost_ns=5000000 ➢ Log file for tuned daemon:     /var/log/tuned/tuned.log
  • 21. Internal Use Only21 Usage : Start / Status / Stop ➢ To start tuned service, type the following command: # systemctl start tuned.service ➢ To check the status of tuned service, type the following command: # systemctl status tuned.service ➢ To enable tuned to start every time the machine boots, type the following command: # systemctl enable tuned.service
  • 22. Internal Use Only22 Usage: tuned-adm ➢ tuned-adm :- commandline tool for switching between different tuning profiles.  tuned­adm [ list , active , profile <profile> , off , recommend ] ➢ To view all available profiles, type the following command: # tuned­adm list Available profiles: ­ balanced ­ desktop ­ latency­performance ­ network­latency ­ network­throughput ­ powersave ­ sap ­ throughput­performance ­ virtual­guest ­ virtual­host Current active profile: virtual­guest
  • 23. Internal Use Only23 Usage: tuned-adm ➢ To check the active profile, type the following commands: # tuned­adm active Current active profile: virtual­guest # cat /etc/tuned/active_profile  virtual­guest ➢  To change the profile, type the following commands: # tuned­adm profile latency­performance ➢  This settings is persistent across reboots.
  • 24. Internal Use Only24 Usage: tuned-adm ➢ To set two profiles at a time, type the following command: # tuned­adm profile <profile­1> <profile­2> Eg: # tuned­adm active Current active profile: virtual­guest latency­performance ➢ To disable tuned daemon, type the following command: # tuned­adm off ➢ To check recommended profile for system, type the following command: # tuned­adm recommend virtual­guest ➢ The recommended profile for system is decided according to data in /etc/system­ release­cpe and virt­what output.
  • 25. Internal Use Only25 Knowledge sources Documentation: Fedora Project: Power Management Guide http://goo.gl/8uQQBm Red Hat Enterprise Linux 7.0 Beta: Performance Tuning Guide http://goo.gl/Ahjudn Fedora Hosted: Tuned Quick Start Guide https://fedorahosted.org/tuned/ Blog: Tuning Your System With Tuned http://servicesblog.redhat.com/2012/04/16/tuning-your-system-with-tuned/ Customer Portal Videos: Red Hat Enterprise Linux 7 - Using Tuned for Tuning an Oracle Workload https://access.redhat.com/site/videos/898563 Red Hat Enterprise Linux 7 - Using Tuned for Network Latency Applications https://access.redhat.com/site/videos/898583 Knowlegebase Solution: How do I create my own tuned profile on RHEL7 ? https://access.redhat.com/site/node/731473