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使用指南相关推荐

  1. Linux性能优化--Tuned特性原理及使用指南

    tuned简介 对普通用户而言,Linux应用环境优化是比较困难的.领域多,范围广:CPU.存储.缓存策略.内存管理等涉及的参数.Linux内部虽然有默认设置值,可以应对大多数的情况场景,但是针对一些 ...

  2. Linux 性能优化的全景指南,都在这一篇里了,建议收藏~

    Linux 性能优化 性能优化 性能指标 高并发和响应快对应着性能优化的两个核心指标:吞吐和延时 应用负载角度:直接影响了产品终端的用户体验 系统资源角度:资源使用率.饱和度等 性能问题的本质就是系统 ...

  3. linux系统性能优化及瓶颈分析

    一.用vmstat分析系统I/O情况 [root@localhost ~]# vmstat -n 3       (每一个3秒刷新一次) procs-----------memory--------- ...

  4. linux 磁盘性能瓶颈,linux系统性能优化及瓶颈分析

    部分参考 高俊峰 高性能linux服务器构建架构一书 及linuxtone  整理 在这里不想用一些抽象的概念去说明问题,只是用通俗的语言尽量准确的表达我的想法.优化,为什么要优化?你说一个系统需要优 ...

  5. Linux 系统性能优化思路和优化方法

    一.影响 Linux 性能的各种因素 1.系统硬件资源 (1)CPU 如何判断多核 CPU 与超线程 消耗 CPU 的业务:动态 web 服务.mail 服务 (2)内存 物理内存与 swap 的取舍 ...

  6. Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  7. 在Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  8. Linux 性能优化全景指南

    大家好 我是坤哥 之前一些朋友觉得奇怪,说你主要做 Java 的,公号怎么时不时地也推送一些 Linux 文章,其实不管你是哪个 xx 语言的工程师,要想进阶,Linux 性能优化是必备知识,举个例子 ...

  9. Linux调整优化配置tuned

    调优系统 系统管理员可以基于多种用例工作负载来调整各种设备设置,以此优化系统性能.tuned守护进程会利用反映特定工作负载要求的调优配置文件,以静态和动态两种方式应用调优调整. 配置静态调优 tune ...

最新文章

  1. 利用宝塔linux面板+苹果CMS-----从0搭建一个电影网站(一)
  2. java8 快排_Java 8快多少?
  3. MySQL时间戳与日期格式的相互转换
  4. oracle12c 删除pdb用户,oracle 12c pdb测试:创建、开关、删除
  5. GHOST系统后一些问题如无法加入到域
  6. 利用jquery 控制select 实例代码
  7. 成功是需要付出代价的: 32个成功观念分享
  8. 理解这几个安全漏洞,你也能做安全测试【干货建议收藏】
  9. java实现lru缓存_Java中的LRU缓存实现
  10. python利用tensorflow识别图形_表情识别与性别识别 实时识别模型附源代码 基于python的tensorflow与keras...
  11. ASP.NET中防止页面多次提交的代码实现
  12. 用xshell7和xftp7连接虚拟机CentOS7.6的步骤
  13. iredmail mysql_iRedmail配置手册
  14. 【电脑突然识别不了外置光驱】
  15. Javascript 格式化json字符串
  16. buck型三相PFC
  17. CleanMyMac X4.20最新mac电脑优化工具好用吗?
  18. mysql索引 b树_B树与MySQL数据库索引.ppt
  19. element ui注册页面(form+input+steps)
  20. Nature综述:2万字带你系统入门鸟枪法宏基因组实验和分析

热门文章

  1. 计算机函数公式if or,如何使用IF AND OR条件函数
  2. 高等数学在计算机中的应用论文1500字,大学高等数学论文1500_大学数学论文_高等数学论文三千...
  3. lombok安装与使用简介
  4. Qt使用poppler读取pdf
  5. 我用python抓取股票数据炒股,代码拿去
  6. android5.1怎么截屏,一加5手机怎么截图 一加5截图方法【图文详解】
  7. 基于Python的信息检索课程设计
  8. 中秋假期,回不了家的程序员,竟然用Python做了这件事...
  9. Linux- 系统随你玩之--玩出花活的命令浏览器下
  10. Linux系统测试工具-转