1、tuned 简介
对于大多数服务器而言,Linux 应用环境优化保证一致时比较困难的。领域多,范围广:CPU、存储、缓存策略、内存管理等涉及的参数。Linux内部虽然有默认设置值,可以应对大多数的情况场景,但是针对一些特殊场景,例如高性能、高并发和高可用的系统,就需要我们进行调整。
我们换个思路,对于服务器进行单一的调整耗时耗力,利用ansible 对于修改部分配置文件也存在着不方便。
Redhat Linux针对上述情况,在RHEL6.3引入了tuned特性,由tuned和tuned-adm两个程序组成。其中 tuned是服务端程序,用来监控和收集系统各个组件的数据,并依据数据提供的信息动态调整系统设置,达到动态优化系统的目的。
tuned在redhat系列系统中预装了,如果是ubuntu则需要手动安装。
apt install tuned
systemctl enable tuned
systemctl restart tuned
Tuned 的核心是配置集,它们根据不同的用例对系统进行调优。
tuned 附带许多预定义配置集用于用例,例如:
- 高吞吐量
- 低延迟
- 节能功能
可以修改为每个配置集定义的规则,并自定义如何调优特定的设备。当切换到另一个配置集或取消激活 Tuned 时,上一个配置集对系统设置所做的所有更改都会恢复到其原始状态。还可以配置 Tuned 以响应设备使用的变化,并调整设置以提高活跃设备的性能并减少不活跃设备的功耗。
2、tuned 配置集
Tuned 提供的配置集分为以下类别:
- 节能配置集
- 性能提升配置集