Linux系统性能优化----tuned使用指南
RHEL/CentOS 在 6.3 版本以后引入了一套新的系统调优工具 tuned/tuned-adm,其中 tuned 是服务端程序,用来监控和收集系统各个组件的数据,并依据数据提供的信息动态调整系统设置,达到动态优化系统的目的;tuned-adm 是客户端程序,用来和 tuned 打交道,用命令行的方式管理和配置 tuned,tuned-adm 提供了一些预先配置的优化方案可供直接使用,比如:笔记本、虚拟机、存储服务器等。
如果你正在使用笔记本(电池电源),想优化系统、节约电源又不想知道太多这方面的细节,就可以用 tuned/tuned-adm 这套工具并应用 laptop-battery-powersave 方案来调整和优化系统。当然不同的系统和应用场景有不同的优化方案,tuned-adm 预先配置的优化策略不是总能满足要求,这时候就需要定制,tuned-adm 允许用户自己创建和定制新的调优方案。
安装Tuned
在RHEL、CentOS 8/7 Linux系统中,tuned软件包是默认安装并启用的,如果要在CentOS/RHEL机器上手动安装并启用软件包,请运行以下命令:
sudo yum install tunedsudo systemctl enable --now tuned
在Ubuntu、Debian下:
sudo apt updatesudo apt install tuned tuned-utils tuned-utils-systemtap
启动后确认服务状态:
$ systemctl status tuned
查看预先配置好的优化方案:
# tuned-adm listbalanced:非常适合在节能和性能之间寻求折衷的系统。desktop:源自平衡配置文件,提供交互式应用程序的更快响应。throughput-performance:调整系统以获得最大吞吐量。latency-performance:对于要求低延迟,以功耗为代价的服务器系统的理想选择。network-latency:源自延迟性能配置文件,它启用其他网络调整参数以提供较低的网络延迟。network-throughput:从吞吐量性能概要文件得出,附加的网络调整参数适用于最大的网络吞吐量。powersave:调整系统以最大程度地节省电力。oracle:基于吞吐量性能概要文件针对Oracle数据库负载进行了优化。virtual-guest:优化以在虚拟访客中运行。virtual-host:如果用于运行KVM guest虚拟机,请调整系统以获得最佳性能。
选择调整配置文件
调整的配置文件包含性能提升配置文件,性能提升配置文件包括侧重于:存储和网络的低延迟、高吞吐量的存储和网络、虚拟主机性能、虚拟机性能的配置文件。
我们将使用tuned-adm命令来更改已调整守护程序的设置。
查看当前优化方案
$ tuned-adm activeCurrent active profile: virtual-guest
在Ubuntu上,可以使用更多配置文件,如下:
$ tuned-adm list
tuned-adm配置文件命令用于将活动配置文件切换到其他配置文件,此示例将调整我们的系统以实现最大吞吐量:
sudo tuned-adm profile throughput-performance
确认当前配置文件:
$ sudo tuned-adm activeCurrent active profile: throughput-performance
检查系统推荐的调整配置文件
tuned-adm命令还可以建议系统的调整配置文件,这基于各种系统特征,包括系统是否为虚拟机以及在系统安装期间选择的其他预定义类别:
$ tuned-adm recommendvirtual-guest
然后,您可以将个人资料设置为推荐值:
sudo tuned-adm profile virtual-guest
要查看配置文件详细信息,请运行:
$ tuned-adm profile_info virtual-guest
同时,您还可以使用Cockpit Web控制台管理调整配置文件,参考在CentOS 8上安装Cockpit及访问Cockpit Web控制台的方法。
关闭个人资料
要恢复当前配置文件所做的设置更改,请切换到另一个配置文件或停用已调谐的守护程序。
使用tuned-adm off命令关闭已调优的调整活动:
$ tuned-adm off
使用以下命令确认:
$ tuned-adm active
示例
如果服务器是虚拟机母机的话,可以选用 virtual-host 方案优化。如果报错 “kernel.sched_migration_cost” is an unknown key 可以通过编辑 sysctl.ktune 这个文件解决。
# tuned-adm profile virtual-host
Reverting to saved sysctl settings: [ OK ]
Calling '/etc/ktune.d/tunedadm.sh stop': [ OK ]
Reverting to cfq elevator: sda sdb sdc sdd sde sdf sdg [ OK ]
Stopping tuned: [ OK ]
Switching to profile 'virtual-host'
Applying deadline elevator: sda sdb sdc sdd sde sdf sdg [ OK ]
Applying ktune sysctl settings:
/etc/ktune.d/tunedadm.conf: [FAILED]
error: "kernel.sched_migration_cost" is an unknown keyCalling '/etc/ktune.d/tunedadm.sh start': [ OK ]
Applying sysctl settings from /etc/sysctl.conf
Starting tuned: [ OK ]# vi /etc/tune-profiles/virtual-host/sysctl.ktune
...
#kernel.sched_migration_cost = 5000000
...
如果是企业存储服务器的话,可以用 enterprise-storage 方案:
# tuned-adm profile enterprise-storage
Stopping tuned: [ OK ]
Switching to profile 'enterprise-storage'
Applying deadline elevator: dm-0 sda sdb sdc sdd [ OK ]
Applying ktune sysctl settings:
/etc/ktune.d/tunedadm.conf: [ OK ]
Calling '/etc/ktune.d/tunedadm.sh start': [ OK ]
Applying sysctl settings from /etc/sysctl.conf
Starting tuned: [ OK ]
上面预定的方案不是总能满足要求,如果有自己的需求可以定制自己的方案。自己定制很容易,切换到优化方案的配置目录,拷贝一个例子,然后编辑里面的相关参数就可以了,使用 tuned-adm list 命令会看到刚创建的新方案 my-virtual-host:
# cd /etc/tune-profiles/
# cp -r virtual-host my-virtual-host
# vi my-virtual-host/*# tuned-adm list
Available profiles:
- laptop-battery-powersave
- virtual-guest
- desktop-powersave
- sap
- server-powersave
- virtual-host
- throughput-performance
- enterprise-storage
- laptop-ac-powersave
- latency-performance
- spindown-disk
- default
- my-virtual-host
Current active profile: virtual-host
参考文章:
https://www.ywnz.com/linuxml/6526.html
https://www.cnblogs.com/createyuan/p/5701650.html
Linux系统性能优化----tuned使用指南相关推荐
- Linux性能优化--Tuned特性原理及使用指南
tuned简介 对普通用户而言,Linux应用环境优化是比较困难的.领域多,范围广:CPU.存储.缓存策略.内存管理等涉及的参数.Linux内部虽然有默认设置值,可以应对大多数的情况场景,但是针对一些 ...
- Linux 性能优化的全景指南,都在这一篇里了,建议收藏~
Linux 性能优化 性能优化 性能指标 高并发和响应快对应着性能优化的两个核心指标:吞吐和延时 应用负载角度:直接影响了产品终端的用户体验 系统资源角度:资源使用率.饱和度等 性能问题的本质就是系统 ...
- linux系统性能优化及瓶颈分析
一.用vmstat分析系统I/O情况 [root@localhost ~]# vmstat -n 3 (每一个3秒刷新一次) procs-----------memory--------- ...
- linux 磁盘性能瓶颈,linux系统性能优化及瓶颈分析
部分参考 高俊峰 高性能linux服务器构建架构一书 及linuxtone 整理 在这里不想用一些抽象的概念去说明问题,只是用通俗的语言尽量准确的表达我的想法.优化,为什么要优化?你说一个系统需要优 ...
- Linux 系统性能优化思路和优化方法
一.影响 Linux 性能的各种因素 1.系统硬件资源 (1)CPU 如何判断多核 CPU 与超线程 消耗 CPU 的业务:动态 web 服务.mail 服务 (2)内存 物理内存与 swap 的取舍 ...
- Linux下安装tuned以使用tuned-adm命令优化Linux系统性能
本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...
- 在Linux下安装tuned以使用tuned-adm命令优化Linux系统性能
本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...
- Linux 性能优化全景指南
大家好 我是坤哥 之前一些朋友觉得奇怪,说你主要做 Java 的,公号怎么时不时地也推送一些 Linux 文章,其实不管你是哪个 xx 语言的工程师,要想进阶,Linux 性能优化是必备知识,举个例子 ...
- Linux调整优化配置tuned
调优系统 系统管理员可以基于多种用例工作负载来调整各种设备设置,以此优化系统性能.tuned守护进程会利用反映特定工作负载要求的调优配置文件,以静态和动态两种方式应用调优调整. 配置静态调优 tune ...
最新文章
- 利用宝塔linux面板+苹果CMS-----从0搭建一个电影网站(一)
- java8 快排_Java 8快多少?
- MySQL时间戳与日期格式的相互转换
- oracle12c 删除pdb用户,oracle 12c pdb测试:创建、开关、删除
- GHOST系统后一些问题如无法加入到域
- 利用jquery 控制select 实例代码
- 成功是需要付出代价的: 32个成功观念分享
- 理解这几个安全漏洞,你也能做安全测试【干货建议收藏】
- java实现lru缓存_Java中的LRU缓存实现
- python利用tensorflow识别图形_表情识别与性别识别 实时识别模型附源代码 基于python的tensorflow与keras...
- ASP.NET中防止页面多次提交的代码实现
- 用xshell7和xftp7连接虚拟机CentOS7.6的步骤
- iredmail mysql_iRedmail配置手册
- 【电脑突然识别不了外置光驱】
- Javascript 格式化json字符串
- buck型三相PFC
- CleanMyMac X4.20最新mac电脑优化工具好用吗?
- mysql索引 b树_B树与MySQL数据库索引.ppt
- element ui注册页面(form+input+steps)
- Nature综述:2万字带你系统入门鸟枪法宏基因组实验和分析
热门文章
- 计算机函数公式if or,如何使用IF AND OR条件函数
- 高等数学在计算机中的应用论文1500字,大学高等数学论文1500_大学数学论文_高等数学论文三千...
- lombok安装与使用简介
- Qt使用poppler读取pdf
- 我用python抓取股票数据炒股,代码拿去
- android5.1怎么截屏,一加5手机怎么截图 一加5截图方法【图文详解】
- 基于Python的信息检索课程设计
- 中秋假期,回不了家的程序员,竟然用Python做了这件事...
- Linux- 系统随你玩之--玩出花活的命令浏览器下
- Linux系统测试工具-转