目录一、tuned系统级调优的 “智能管家”1.1 什么是 tuned1.2 静态调优 vs 动态调优1.3 tuned 的核心组件1.4 常用 tuned 配置集1.5 实战操作二、nice/renice进程级优先级的 “调度器”2.1 什么是 nice 值2.2 权限规则2.3 查看进程的 nice 值2.4 实战操作top 与 ps 命令对比表三、总结一、tuned系统级调优的 “智能管家”1.1 什么是 tunedtuned 是红帽企业 Linux 中内置的调优守护进程它能根据系统工作负载动态或静态地调整硬件和内核参数从而优化系统性能。tuned 守护进程会利用反映特定工作负载要求的预定义配置集以静态和动态两种方式应用调优。1.2 静态调优 vs 动态调优静态调优在 tuned 启动或选择新的调优配置集时应用系统设置。它会应用预定义的 kernel 调优参数针对整体性能预期设置内核参数不会随活跃度变化而调整。动态调优tuned 守护进程会持续监控系统活动并根据运行时行为变化调整设置。它会从选定的调优配置集开始不断调整设置以适应当前负载。例如在存储设备和登录期间的使用率较高但用户工作负载是 Web 浏览器时tuned 会在活动期间增加这些组件的活动并调整参数在闲置期间降低设备功耗。1.3 tuned 的核心组件tuned 使用了名称分别为监控器和调优插件的模块监控器插件分析系统并从中获取信息让调优插件使用此信息来进行动态调优。disk监控每个磁盘设备的 I/O 操作数net根据每个网卡传输的数据包数量监控网络负载load监控每个 CPU 的 CPU 负载调优插件对各个子系统进行调优使用来自监控器插件的数据及预定义调优配置集的参数。disk设置不同的磁盘参数如磁盘温度程序、降速超时、高级电源管理net配置巨口速度和局域网唤醒 (WoL) 功能cpu设置不同的 CPU 参数例如 CPU 调控器或延迟1.4 常用 tuned 配置集tuned 提供了多种预定义的调优配置集以适应不同的工作负载场景调优配置集用途balanced兼顾节能和性能的默认配置powersave最大程度实现节能throughput-performance获得最大吞吐量latency-performance低延迟服务器系统network-throughput最大网络吞吐量network-latency提供低网络延迟virtual-guest虚拟机上运行的系统调优获得最高性能virtual-host虚拟机主机的系统调优获得最高性能1.5 实战操作安装与启用dnf install tuned systemctl enable --now tuned查询与切换配置集# 查看当前激活的调优配置集 tuned-adm active # 列出所有可用的调优配置集 tuned-adm list # 推荐最适合当前系统的调优配置集 tuned-adm recommend # 切换到指定的调优配置集 tuned-adm profile latency-performance启用动态调优编辑/etc/tuned/tuned-main.confdynamic_tuning 1 update_interval 10 # 以秒为单位设置更新之间的间隔时间二、nice/renice进程级优先级的 “调度器”2.1 什么是 nice 值nice 值是操作系统内部表示进程优先级的一个参数它影响进程获得 CPU 时间的可能性。取值范围-20最高优先级到 19最低优先级核心逻辑nice 值越小优先级越高越容易获得 CPU 资源nice 值越大优先级越低越 “谦让” 其他进程。2.2 权限规则特权用户root可以减小进程的 nice 值提高优先级也可以增大 nice 值降低优先级。非特权用户只能增大自己进程的 nice 值降低优先级无法提高优先级。2.3 查看进程的 nice 值使用top命令在 top 输出中NI列显示 nice 值PR列显示优先级。Nice 值 -20 映射到优先值 019 映射到 39。使用ps命令# 查看指定进程的 nice 值 ps -o pid,comm,nice 2667 # 列出所有进程并按 nice 值降序排列 ps axo pid,comm,nice,cls --sort-nice2.4 实战操作启动新进程并设置 nice 值# 以 nice 值 15 启动 sleep 进程 nice -n 15 sleep 60 # 验证 ps -o pid,comm,nice 2740注意默认情况下新进程会继承父进程的 nice 值通常为 0。使用nice命令会在当前 nice 值基础上增加 10。更改现有进程的 nice 值# 使用 renice 命令将 PID 2740 的 nice 值从 15 改为 19 renice 19 2740 # 或在 top 交互式界面中按 r 键输入 PID 和新的 nice 值top 与 ps 命令对比表特性top 命令ps 命令数据特性动态实时更新默认每 3 秒刷新一次静态快照仅显示执行瞬间的进程状态nice 值展示NI 列显示 nice 值PR 列显示内核优先级需要通过-o参数自定义输出列如nice才能显示交互性支持交互式操作如改优先级、杀进程无交互性仅用于查询资源占用持续运行占用少量系统资源执行后立即退出几乎无资源占用适用场景实时监控进程状态、动态调整优先级一次性查询进程信息、批量筛选 / 排序进程查看命令示例直接输入top查看 NI 列ps axo pid,comm,nice,cls --sort-nice优先级映射Nice 值 - 20→PR 019→PR 39直观显示仅显示原始 nice 值无优先级映射展示三、总结系统级调优使用tuned进行整体性能优化根据工作负载选择合适的配置集如数据库服务器选择latency-performance文件服务器选择throughput-performance。进程级调优使用nice/renice精细控制关键进程的优先级确保核心业务如数据库、应用服务获得足够的 CPU 资源。动态适应开启tuned的动态调优功能让系统根据负载自动调整实现节能与性能的平衡。
【RH134总结】 四
目录一、tuned系统级调优的 “智能管家”1.1 什么是 tuned1.2 静态调优 vs 动态调优1.3 tuned 的核心组件1.4 常用 tuned 配置集1.5 实战操作二、nice/renice进程级优先级的 “调度器”2.1 什么是 nice 值2.2 权限规则2.3 查看进程的 nice 值2.4 实战操作top 与 ps 命令对比表三、总结一、tuned系统级调优的 “智能管家”1.1 什么是 tunedtuned 是红帽企业 Linux 中内置的调优守护进程它能根据系统工作负载动态或静态地调整硬件和内核参数从而优化系统性能。tuned 守护进程会利用反映特定工作负载要求的预定义配置集以静态和动态两种方式应用调优。1.2 静态调优 vs 动态调优静态调优在 tuned 启动或选择新的调优配置集时应用系统设置。它会应用预定义的 kernel 调优参数针对整体性能预期设置内核参数不会随活跃度变化而调整。动态调优tuned 守护进程会持续监控系统活动并根据运行时行为变化调整设置。它会从选定的调优配置集开始不断调整设置以适应当前负载。例如在存储设备和登录期间的使用率较高但用户工作负载是 Web 浏览器时tuned 会在活动期间增加这些组件的活动并调整参数在闲置期间降低设备功耗。1.3 tuned 的核心组件tuned 使用了名称分别为监控器和调优插件的模块监控器插件分析系统并从中获取信息让调优插件使用此信息来进行动态调优。disk监控每个磁盘设备的 I/O 操作数net根据每个网卡传输的数据包数量监控网络负载load监控每个 CPU 的 CPU 负载调优插件对各个子系统进行调优使用来自监控器插件的数据及预定义调优配置集的参数。disk设置不同的磁盘参数如磁盘温度程序、降速超时、高级电源管理net配置巨口速度和局域网唤醒 (WoL) 功能cpu设置不同的 CPU 参数例如 CPU 调控器或延迟1.4 常用 tuned 配置集tuned 提供了多种预定义的调优配置集以适应不同的工作负载场景调优配置集用途balanced兼顾节能和性能的默认配置powersave最大程度实现节能throughput-performance获得最大吞吐量latency-performance低延迟服务器系统network-throughput最大网络吞吐量network-latency提供低网络延迟virtual-guest虚拟机上运行的系统调优获得最高性能virtual-host虚拟机主机的系统调优获得最高性能1.5 实战操作安装与启用dnf install tuned systemctl enable --now tuned查询与切换配置集# 查看当前激活的调优配置集 tuned-adm active # 列出所有可用的调优配置集 tuned-adm list # 推荐最适合当前系统的调优配置集 tuned-adm recommend # 切换到指定的调优配置集 tuned-adm profile latency-performance启用动态调优编辑/etc/tuned/tuned-main.confdynamic_tuning 1 update_interval 10 # 以秒为单位设置更新之间的间隔时间二、nice/renice进程级优先级的 “调度器”2.1 什么是 nice 值nice 值是操作系统内部表示进程优先级的一个参数它影响进程获得 CPU 时间的可能性。取值范围-20最高优先级到 19最低优先级核心逻辑nice 值越小优先级越高越容易获得 CPU 资源nice 值越大优先级越低越 “谦让” 其他进程。2.2 权限规则特权用户root可以减小进程的 nice 值提高优先级也可以增大 nice 值降低优先级。非特权用户只能增大自己进程的 nice 值降低优先级无法提高优先级。2.3 查看进程的 nice 值使用top命令在 top 输出中NI列显示 nice 值PR列显示优先级。Nice 值 -20 映射到优先值 019 映射到 39。使用ps命令# 查看指定进程的 nice 值 ps -o pid,comm,nice 2667 # 列出所有进程并按 nice 值降序排列 ps axo pid,comm,nice,cls --sort-nice2.4 实战操作启动新进程并设置 nice 值# 以 nice 值 15 启动 sleep 进程 nice -n 15 sleep 60 # 验证 ps -o pid,comm,nice 2740注意默认情况下新进程会继承父进程的 nice 值通常为 0。使用nice命令会在当前 nice 值基础上增加 10。更改现有进程的 nice 值# 使用 renice 命令将 PID 2740 的 nice 值从 15 改为 19 renice 19 2740 # 或在 top 交互式界面中按 r 键输入 PID 和新的 nice 值top 与 ps 命令对比表特性top 命令ps 命令数据特性动态实时更新默认每 3 秒刷新一次静态快照仅显示执行瞬间的进程状态nice 值展示NI 列显示 nice 值PR 列显示内核优先级需要通过-o参数自定义输出列如nice才能显示交互性支持交互式操作如改优先级、杀进程无交互性仅用于查询资源占用持续运行占用少量系统资源执行后立即退出几乎无资源占用适用场景实时监控进程状态、动态调整优先级一次性查询进程信息、批量筛选 / 排序进程查看命令示例直接输入top查看 NI 列ps axo pid,comm,nice,cls --sort-nice优先级映射Nice 值 - 20→PR 019→PR 39直观显示仅显示原始 nice 值无优先级映射展示三、总结系统级调优使用tuned进行整体性能优化根据工作负载选择合适的配置集如数据库服务器选择latency-performance文件服务器选择throughput-performance。进程级调优使用nice/renice精细控制关键进程的优先级确保核心业务如数据库、应用服务获得足够的 CPU 资源。动态适应开启tuned的动态调优功能让系统根据负载自动调整实现节能与性能的平衡。