Linux(24)——系统调优

目录

一、tuned 软件包:

 1、安装并启用 tuned :

2、验证 tuned 软件包:

(1)是否安装:

(2)是否启用:

(3)是否正在运行:

二、系统调优:

1、调优方式:

(1)配置静态调优:

(2)配置动态调优:

2、调优配置文件:

(1)存储:

(2)分类:

(3)随 RHEL9 分发的调优配置集:

3、从命令行管理配置文件:

(1)tuned-adm active :

(2)tuned-adm list :

(3)tuned-adm profile_info :

(4)tuned-adm profile :

(5)tuned-adm recommend :

(6)tuned-adm off :


一、tuned 软件包:

 1、安装并启用 tuned :

        默认情况下、RHEL9 的最低配安装包含 tuned 软件包

        如需要手动安装并启用该软件包,可使用如下命令:

2、验证 tuned 软件包:

(1)是否安装:

(2)是否启用:

(3)是否正在运行:

二、系统调优:

        管理员可以基于多种工作负载特征来调整各种设置,以优化系统性能。

1、调优方式:

        tuned 守护进程会使用反映特定工作负载特征的调优配置文件,以静态和动态两种方式进行调优。

(1)配置静态调优:

        tuned 守护进程在服务启动时或选择新的调优配置文件时,应用调优设置,一般用于设置内核参数。

(2)配置动态调优:

        tuned 守护进程会监视系统活动,并根据运行时行为的变化来调整设置。动态调优会从选定调优配置集的初始设置开始,不断调整调优设置以适应当前工作负载。

2、调优配置文件:

(1)存储:

        tuned 的调优配置集存储/usr/lib/tuned(默认) 和 /etc/tuned(自定义或当前有效)目录下。每个配置集都有一个单独的目录,目录中包含 tuned.conf 配置文件及其他可选文件。

注:请勿直接修改 /usr/lib/tuned 系统目录中的文件。

(2)分类:

(3)随 RHEL9 分发的调优配置集:

  调优配置文件  用途

balanced

适合需要兼顾节能与性能的系统

powersave

调优系统,以最大程度实现节能

throughput-performance

调优系统,以获得最大吞吐量

accelerator-performance

调优方式与 throughput-performance 相同,同时将延迟缩短到 100 微秒以下

latency-performance

适合需要牺牲能耗来获取低延迟的服务器系统

network-latency

从 latency-performance 配置文件衍生而来。它可以启用额外的网络调优参数,以提供低网络延迟

network-throughput

从 throughput-performance 配置文件衍生而来。应用其他网络调优参数,以获得最大网络吞吐量

desktop

从 balanced 配置文件衍生而来。加快交互式应用响应速度

hpc-compute

从 latency-performance 配置文件衍生而来。适合高性能计算

virtual-guest

对在虚拟机上运行的系统进行调优,以获得最高性能

virtual-host

对充当虚拟机主机的系统进行调优,以获得最高性能

intel-sst

针对采用 Intel Speed Select Technology 配置的系统进行优化。将它用作其他配置集的覆盖层

optimize-serial-console

提高串行控制台的响应能力。将它用作其他配置集的覆盖层

注:典型的 tuned.conf 配置文件如下图所示:

3、从命令行管理配置文件:

        tuned-adm 命令用于更改 tuned 守护进程的设置。

(1)tuned-adm active :

        tuned-adm active 命令可识别当前活动的调优配置集

(2)tuned-adm list :

        tuned-adm list 命令可列出所有可用调优配置集,包括内置的配置集和自定义创建的调优配置集。

(3)tuned-adm profile_info :

        tuned-adm profile_info 命令可获取有关给定配置集信息

注:若未指定配置文件,则此命令将显示活跃的调优配置文件信息。

(4)tuned-adm profile :

        tuned-adm profile 命令将切换系统的有效配置集

(5)tuned-adm recommend :

        tuned-adm recommend 命令可以为系统推荐调优配置文件

注:此命令提供的建议基于各种系统特征,包括系统是否为虚拟机以及在系统安装期间选择的其他预定义配置。

(6)tuned-adm off :

        tuned-adm off 命令可关闭 tuned 应用调优活动

### Linux 和 Docker 系统最佳实践 #### 一、Linux 性能 对于Linux系统的性能,可以通过一系列技术手段提升系统效率,在不同负载条件下保持稳定高效的运作。具体措施包括但不限于文件系统化、内核参数整以及服务进程管理等方面的工作[^2]。 针对内存管理部分,合理配置相关参数能够有效防止内存泄漏和减少碎片化现象的发生。例如,适当节`vm.swappiness`值可影响操作系统交换空间使用的倾向;而修改`vm.dirty_ratio`与`vm.dirty_background_ratio`则有助于控制脏页写回磁盘的行为,从而间接改善整体I/O性能表现[^5]。 #### 二、Docker 容器环境下的 JVM 内存设置 当在Docker容器内部署Java应用程序时,正确设定JVM的最大堆大小和其他GC选项至关重要。考虑到宿主机资源限制及多租户场景下公平共享的需求,建议采用如下方式: - 使用 `-Xmx` 参数指定最大堆尺寸; - 利用 `JAVA_OPTS` 或者启动脚本中的其他机制传递额外的垃圾回收器参数给JVM实例; - 对于微服务架构而言,还可以考虑引入像Elastic APM这样的APM工具来进行实时监控并据此动态整资源配置[^1]。 #### 三、增强安全性的同时保障性能 安全性和性能并非相互排斥的目标。利用专门设计用于评估Docker部署状况的安全基准测试工具——Docker Bench for Security可以帮助识别潜在风险点,并给出改进建议。这不仅提高了平台抵御攻击的能力,同时也促进了更合理的权限分配和服务隔离策略实施,进而有利于整个生态链路层面的整体效能最化[^3]。 ```bash # 下载并执行Docker Bench for Security docker run --rm -it --net host --pid host --userns host --cap-add audit_control \ -e DOCKER_CONTENT_TRUST=$DOCKER_CONTENT_TRUST \ -v /var/lib:/var/lib \ -v /etc:/etc \ -v /usr/bin/docker-containerd:/usr/bin/docker-containerd \ -v /usr/bin/docker-runc:/usr/bin/docker-runc \ diogomonica.com/docker-bench-security ``` #### 四、构建高可用Web集群方案 借助Nginx作为反向代理服务器配合Keepalived实现VRRP协议支持下的浮动IP漂移功能,再加上后端真实提供HTTP响应的服务节点组成一个具备容错能力的web应用层网络结构。这种设计方案既满足了业务连续性的需求又兼顾到了横向扩展性方面的要求。 另外,如果涉及到更大规模的数据中心级联操作,则可以进一步探索Kubernetes或原生Swarm编排框架所带来的自动化运维势[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值