简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

站内搜索

搜索

活动公告

11-02 12:46
10-23 09:32
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,将及时处理!
10-23 09:31
10-23 09:28
通知:签到时间调整为每日4:00(东八区)
10-23 09:26

打造高性能Fedora 36系统全面优化方案与实用技巧分享

3万

主题

423

科技点

3万

积分

大区版主

木柜子打湿

积分
31916

三倍冰淇淋无人之境【一阶】财Doro小樱(小丑装)立华奏以外的星空【二阶】⑨的冰沙

发表于 2025-9-28 14:30:00 | 显示全部楼层 |阅读模式 [标记阅至此楼]

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Fedora 36作为Red Hat赞助的社区项目,是一个功能强大且前沿的Linux发行版,它采用最新的软件包和技术,为用户提供优秀的桌面和服务器体验。然而,要充分发挥Fedora 36的潜力,适当的系统优化是必不可少的。本文将全面介绍如何打造高性能的Fedora 36系统,涵盖从基础配置到高级调整的各种优化方案和实用技巧。

1. 系统更新与基础配置

系统更新

保持系统更新是优化的第一步。Fedora 36使用DNF作为包管理器,确保系统最新可以提供性能改进和安全补丁。
  1. # 更新系统
  2. sudo dnf update -y
  3. # 升级系统
  4. sudo dnf upgrade -y
  5. # 清理缓存
  6. sudo dnf clean all
复制代码

添加RPM Fusion仓库

RPM Fusion提供了Fedora官方仓库中没有的软件包,包括一些有用的驱动和多媒体编解码器。
  1. # 启用RPM Fusion免费仓库
  2. sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm -y
  3. # 启用RPM Fusion非免费仓库
  4. sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
  5. # 更新仓库信息
  6. sudo dnf update -y
复制代码

安装常用工具

安装一些系统监控和优化工具,便于后续的系统调整和性能分析。
  1. # 安装常用系统工具
  2. sudo dnf install -y htop iotop iftop nmon sysstat tuned powertop perf
  3. # 安装开发工具
  4. sudo dnf groupinstall -y "Development Tools"
复制代码

2. 内核参数优化

选择合适的内核

Fedora 36默认使用最新的稳定内核,但根据硬件需求,可以选择其他内核版本。
  1. # 查看当前内核
  2. uname -r
  3. # 安装实时内核(适用于需要低延迟的应用,如音频处理)
  4. sudo dnf install -y kernel-rt
  5. # 安装LTB内核(长期支持版本,更稳定)
  6. sudo dnf install -y kernel-lt
复制代码

调整内核参数

通过修改/etc/sysctl.conf文件或创建新的配置文件在/etc/sysctl.d/目录下来调整内核参数。
  1. # 创建自定义内核参数配置文件
  2. sudo nano /etc/sysctl.d/99-performance.conf
复制代码

在文件中添加以下内容:
  1. # 增加文件句柄限制
  2. fs.file-max = 100000
  3. # 增加进程数限制
  4. kernel.pid_max = 4194304
  5. # 优化网络栈性能
  6. net.core.rmem_max = 16777216
  7. net.core.wmem_max = 16777216
  8. net.ipv4.tcp_rmem = 4096 87380 16777216
  9. net.ipv4.tcp_wmem = 4096 65536 16777216
  10. net.ipv4.tcp_congestion_control = bbr
  11. net.core.netdev_max_backlog = 5000
  12. # 虚拟内存管理
  13. vm.swappiness = 10
  14. vm.vfs_cache_pressure = 50
  15. vm.dirty_ratio = 60
  16. vm.dirty_background_ratio = 2
复制代码

应用更改:
  1. # 应用新的内核参数
  2. sudo sysctl -p /etc/sysctl.d/99-performance.conf
复制代码

启用内核模块

根据硬件需求,加载或禁用特定的内核模块。
  1. # 列出已加载的模块
  2. lsmod
  3. # 加载模块
  4. sudo modprobe module_name
  5. # 禁用模块(通过blacklist)
  6. echo "blacklist module_name" | sudo tee /etc/modprobe.d/blacklist-module_name.conf
复制代码

3. 文件系统优化

选择合适的文件系统

Fedora 36默认使用XFS作为根文件系统,但根据使用场景,可以选择其他文件系统。
  1. # 安装Btrfs工具
  2. sudo dnf install -y btrfs-progs
  3. # 安装ZFS工具(需要从RPM Fusion安装)
  4. sudo dnf install -y zfs
复制代码

文件系统挂载选项

修改/etc/fstab文件,为文件系统添加优化的挂载选项。
  1. # 备份fstab文件
  2. sudo cp /etc/fstab /etc/fstab.bak
  3. # 编辑fstab文件
  4. sudo nano /etc/fstab
复制代码

为根分区添加以下选项(示例):
  1. UUID=xxxx-xxxx-xxxx-xxxx  /  xfs  defaults,noatime,discard  0  0
复制代码

• noatime:禁用访问时间更新,减少磁盘写入
• discard:启用TRIM支持(适用于SSD)

使用Btrfs子卷和压缩

如果使用Btrfs文件系统,可以启用压缩来节省空间并提高性能(在某些情况下)。
  1. # 创建压缩的Btrfs子卷
  2. sudo btrfs subvolume create /home/compressed
  3. sudo mount -o compress=zstd /dev/sdX /home/compressed
复制代码

定期文件系统维护

定期检查和维护文件系统以保持最佳性能。
  1. # 检查文件系统(需要先卸载)
  2. sudo umount /dev/sdX
  3. sudo fsck -f /dev/sdX
  4. # 清理旧日志和临时文件
  5. sudo journalctl --vacuum-size=100M
  6. sudo dnf autoremove -y
  7. sudo dnf clean all
复制代码

4. 内存管理优化

配置交换空间

适当的交换空间配置可以防止系统在内存不足时变得不稳定。
  1. # 创建交换文件(例如8GB)
  2. sudo fallocate -l 8G /swapfile
  3. sudo chmod 600 /swapfile
  4. sudo mkswap /swapfile
  5. sudo swapon /swapfile
  6. # 使交换文件永久生效
  7. echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
  8. # 调整交换空间使用倾向(swappiness值)
  9. echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.d/99-performance.conf
  10. sudo sysctl -p /etc/sysctl.d/99-performance.conf
复制代码

使用ZRAM

ZRAM可以在内存中创建压缩块设备作为交换空间,提高交换效率。
  1. # 安装ZRAM工具
  2. sudo dnf install -y zram-generator
  3. # 配置ZRAM
  4. sudo nano /etc/systemd/zram-generator.conf
复制代码

添加以下内容:
  1. [zram0]
  2. zram-size = 8192
  3. compression-algorithm = zstd
复制代码

启用并启动ZRAM:
  1. sudo systemctl daemon-reload
  2. sudo systemctl start zramswap.service
  3. sudo systemctl enable zramswap.service
复制代码

优化内存使用

使用systemd的OOMD(Out of Memory Daemon)来更好地管理系统内存。
  1. # 安装OOMD
  2. sudo dnf install -y systemd-oomd
  3. # 启用并启动OOMD
  4. sudo systemctl enable systemd-oomd
  5. sudo systemctl start systemd-oomd
复制代码

5. 启动项和服务优化

管理启动服务

减少不必要的启动服务可以加快系统启动速度并释放资源。
  1. # 列出已启用的服务
  2. systemctl list-unit-files --state=enabled
  3. # 禁用不必要的服务(示例)
  4. sudo systemctl disable bluetooth.service
  5. sudo systemctl disable cups.service
  6. sudo systemctl disable avahi-daemon.service
复制代码

使用systemd分析工具

使用systemd-analyze工具分析启动时间并找出瓶颈。
  1. # 分析启动时间
  2. systemd-analyze
  3. # 分析启动过程中的时间分布
  4. systemd-analyze blame
  5. # 生成启动时间图表
  6. systemd-analyze plot > boot_plot.svg
复制代码

优化GRUB配置

调整GRUB引导加载程序设置以加快启动速度。
  1. # 备份GRUB配置
  2. sudo cp /etc/default/grub /etc/default/grub.bak
  3. # 编辑GRUB配置
  4. sudo nano /etc/default/grub
复制代码

修改以下参数:
  1. GRUB_TIMEOUT=0
  2. GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 nowatchdog"
复制代码

应用更改:
  1. # 更新GRUB配置
  2. sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  3. # 如果使用UEFI系统
  4. sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
复制代码

6. 桌面环境优化

GNOME优化(Fedora 36默认桌面)

Fedora 36默认使用GNOME 42桌面环境,以下是一些优化技巧。
  1. # 安装GNOME优化工具
  2. sudo dnf install -y gnome-tweaks gnome-shell-extensions
  3. # 安装额外的GNOME扩展
  4. sudo dnf install -y gnome-shell-extension-appindicator gnome-shell-extension-dash-to-dock
复制代码

使用gnome-tweaks进行以下优化:

• 减少或禁用动画效果
• 禁用不必要的桌面扩展
• 调整字体和缩放设置

安装轻量级替代方案

如果系统资源有限,可以考虑安装轻量级桌面环境。
  1. # 安装XFCE(轻量级桌面环境)
  2. sudo dnf groupinstall -y "Xfce Desktop"
  3. # 安装LXQt(超轻量级桌面环境)
  4. sudo dnf groupinstall -y "LXQt Desktop"
  5. # 安装KDE Plasma(功能丰富的桌面环境)
  6. sudo dnf groupinstall -y "KDE Plasma Workspaces"
复制代码

显示服务器优化

Fedora 36默认使用Wayland显示服务器,但某些应用可能在X.Org上表现更好。
  1. # 切换到X.Org
  2. # 在登录界面,点击齿轮图标并选择"GNOME on Xorg"
  3. # 或者修改GDM配置
  4. sudo nano /etc/gdm/custom.conf
复制代码

取消注释并修改以下行:
  1. WaylandEnable=false
复制代码

7. 软件包管理优化

使用DNF插件

安装和配置有用的DNF插件以提高包管理效率。
  1. # 安装有用的DNF插件
  2. sudo dnf install -y dnf-plugins-core dnf-automatic dnf-utils
  3. # 配置DNF并行下载
  4. echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
  5. # 启用DNF自动更新
  6. sudo systemctl enable dnf-automatic.timer
  7. sudo systemctl start dnf-automatic.timer
复制代码

使用Flatpak和Snap

Flatpak和Snap提供了另一种软件包管理方式,可以避免依赖冲突。
  1. # 安装Flatpak
  2. sudo dnf install -y flatpak
  3. # 添加Flathub仓库
  4. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  5. # 安装Snap
  6. sudo dnf install -y snapd
  7. sudo ln -s /var/lib/snapd/snap /snap
复制代码

使用Nix包管理器

Nix提供了功能强大的包管理,允许并行安装多个版本的软件。
  1. # 安装Nix包管理器
  2. sh <(curl -L https://nixos.org/nix/install) --daemon
  3. # 更新Nix包数据库
  4. nix-channel --update
复制代码

8. 网络性能优化

网络接口优化

调整网络接口设置以提高网络性能。
  1. # 查看网络接口名称
  2. ip addr
  3. # 查看当前网络接口设置
  4. ethtool eth0
  5. # 优化网络接口(示例)
  6. sudo ethtool -G eth0 rx 4096 tx 4096
  7. sudo ethtool -K eth0 gso on
  8. sudo ethtool -K eth0 tso on
  9. sudo ethtool -K eth0 sg on
  10. sudo ethtool -K eth0 gro on
复制代码

网络连接优化

优化网络连接参数以提高吞吐量和减少延迟。
  1. # 创建网络优化配置文件
  2. sudo nano /etc/sysctl.d/99-network.conf
复制代码

添加以下内容:
  1. # TCP优化
  2. net.ipv4.tcp_low_latency = 1
  3. net.ipv4.tcp_fastopen = 3
  4. net.ipv4.tcp_mtu_probing = 1
  5. net.ipv4.tcp_base_mss = 1024
  6. # 网络缓冲区优化
  7. net.core.rmem_default = 31457280
  8. net.core.wmem_default = 31457280
  9. net.core.rmem_max = 33554432
  10. net.core.wmem_max = 33554432
  11. net.ipv4.tcp_rmem = 4096 87380 33554432
  12. net.ipv4.tcp_wmem = 4096 65536 33554432
复制代码

应用更改:
  1. sudo sysctl -p /etc/sysctl.d/99-network.conf
复制代码

使用网络绑定和VLAN

对于服务器环境,配置网络绑定可以提高可靠性和性能。
  1. # 安装网络绑定工具
  2. sudo dnf install -y teamd
  3. # 配置网络绑定(示例)
  4. sudo nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'
  5. sudo nmcli connection add type ethernet slave-type team con-name team0-slave1 ifname eth0 master team0
  6. sudo nmcli connection add type ethernet slave-type team con-name team0-slave2 ifname eth1 master team0
  7. sudo nmcli connection up team0
复制代码

9. 硬件特定优化

CPU优化

根据CPU类型进行特定优化。
  1. # 安装CPU频率调节工具
  2. sudo dnf install -y cpupower
  3. # 查看CPU信息
  4. lscpu
  5. # 设置CPU调节器为性能模式
  6. sudo cpupower frequency-set -g performance
  7. # 或者使用tuned
  8. sudo tuned-adm profile throughput-performance
复制代码

GPU优化

根据GPU类型(NVIDIA、AMD或Intel)进行特定优化。
  1. # 对于NVIDIA GPU
  2. sudo dnf install -y akmod-nvidia xorg-x11-drv-nvidia-cuda
  3. # 对于AMD GPU
  4. sudo dnf install -y mesa-dri-drivers mesa-vulkan-drivers
  5. # 对于Intel GPU
  6. sudo dnf install -y mesa-dri-drivers intel-media-driver
复制代码

存储优化

根据存储类型(HDD、SSD或NVMe)进行特定优化。
  1. # 对于SSD/NVMe,启用FSTRIM定期任务
  2. sudo systemctl enable fstrim.timer
  3. sudo systemctl start fstrim.timer
  4. # 调整I/O调度器
  5. # 查看当前调度器
  6. cat /sys/block/sdX/queue/scheduler
  7. # 对于SSD/NVMe,使用noop或none调度器
  8. echo noop | sudo tee /sys/block/sdX/queue/scheduler
  9. # 对于HDD,使用deadline或bfq调度器
  10. echo deadline | sudo tee /sys/block/sdX/queue/scheduler
复制代码

10. 系统监控与性能分析工具

安装和使用系统监控工具

安装各种监控工具以跟踪系统性能。
  1. # 安装系统监控工具
  2. sudo dnf install -y htop glances bashtop nmon sysstat
  3. # 使用htop监控进程
  4. htop
  5. # 使用glances进行全面监控
  6. glances
  7. # 使用nmon进行资源监控
  8. nmon
复制代码

使用性能分析工具

安装和使用性能分析工具以识别性能瓶颈。
  1. # 安装性能分析工具
  2. sudo dnf install -y perf sysstat
  3. # 使用perf进行CPU性能分析
  4. sudo perf top
  5. # 使用sysstat收集系统活动数据
  6. sudo sar -u 1 5
  7. # 使用iostat监控I/O性能
  8. iostat -xz 1
复制代码

使用图形化监控工具

安装图形化监控工具以便更直观地监控系统性能。
  1. # 安装GNOME系统监控器
  2. sudo dnf install -y gnome-system-monitor
  3. # 安装Conky(轻量级系统监视器)
  4. sudo dnf install -y conky
  5. # 安装Netdata(实时系统监控)
  6. sudo dnf install -y netdata
  7. sudo systemctl enable netdata
  8. sudo systemctl start netdata
复制代码

11. 实用技巧与最佳实践

定期系统维护

建立定期系统维护计划以保持系统性能。
  1. # 创建系统维护脚本
  2. nano ~/system_maintenance.sh
复制代码

添加以下内容:
  1. #!/bin/bash
  2. # 更新系统
  3. sudo dnf update -y
  4. # 清理包缓存
  5. sudo dnf clean all
  6. # 清理旧日志
  7. sudo journalctl --vacuum-size=100M
  8. # 清理临时文件
  9. sudo rm -rf /tmp/*
  10. # 清理用户缓存
  11. rm -rf ~/.cache/*
  12. # 优化数据库(如果使用)
  13. sudo updatedb
  14. # 通知用户完成
  15. echo "系统维护完成!"
复制代码

使脚本可执行并设置定期执行:
  1. chmod +x ~/system_maintenance.sh
  2. # 添加到crontab每周执行
  3. crontab -e
复制代码

添加以下行:
  1. 0 0 * * 0 /home/username/system_maintenance.sh
复制代码

使用性能分析配置文件

使用Fedora的tuned服务应用预定义的性能配置文件。
  1. # 安装tuned
  2. sudo dnf install -y tuned
  3. # 启用并启动tuned
  4. sudo systemctl enable tuned
  5. sudo systemctl start tuned
  6. # 列出可用的配置文件
  7. sudo tuned-adm list
  8. # 应用性能配置文件
  9. sudo tuned-adm profile throughput-performance
  10. # 对于桌面系统,可以使用balanced或desktop配置文件
  11. sudo tuned-adm profile balanced
复制代码

安全性与性能平衡

在追求性能的同时,不要忽视系统安全性。
  1. # 安装安全工具
  2. sudo dnf install -y firewalld setroubleshoot
  3. # 启用防火墙
  4. sudo systemctl enable firewalld
  5. sudo systemctl start firewalld
  6. # 配置SELinux(保持启用状态)
  7. sudo nano /etc/selinux/config
复制代码

确保以下设置:
  1. SELINUX=enforcing
复制代码

12. 总结

通过本文介绍的各种优化方案和实用技巧,您可以显著提高Fedora 36系统的性能。从系统更新和基础配置到内核参数优化、文件系统调整、内存管理优化,再到启动项和服务优化、桌面环境调整、软件包管理优化、网络性能优化以及硬件特定优化,我们全面涵盖了系统优化的各个方面。

需要注意的是,系统优化是一个持续的过程,需要根据实际使用场景和硬件配置进行调整。同时,在追求性能的同时,也要保持系统的稳定性和安全性。建议在进行重大更改前备份重要数据,并逐步应用优化措施,以便在出现问题时能够快速定位和解决。

最后,定期监控系统性能并根据需要进行调整,将帮助您保持Fedora 36系统在最佳状态下运行,无论是作为日常使用的桌面系统还是高性能服务器。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

频道订阅

频道订阅

加入社群

加入社群

联系我们|TG频道|RSS

Powered by Pixtech

© 2025 Pixtech Team.