`
ancin
  • 浏览: 52711 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

优化Archlinux性能

阅读更多
============ 摘自ArchLinux wiki============
修改引导文件
/etc/inittab
乱序执行
Note: 使用该方法后,不能保证所有系统服务按顺序启动。如果dbus未在X图形服务器启动前开启,某些功能可能出现异常(ck-launch-session、gnome、kde 等等)。

通过修改inittab使启动脚本乱序执行,而不必按顺序等待上一个脚本执行完毕:

# 用“once”代替“wait”
rc::sysinit:/etc/rc.sysinit
rs:S1:wait:/etc/rc.single
rm:2345:once:/etc/rc.multi
rh:06:once:/etc/rc.shutdown
su:S:once:/sbin/sulogin -p

禁用多余控制台

默认agetty控制台有六个(Ctrl+Alt+F1-6)。

    注释掉tty3~tty6,仅保留tty1、tty2:

c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
#c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
#c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
#c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

此外,使用轻量级控制台(例如:fgetty、mingetty)可以节约系统资源:
Note: fgetty不支持sha512密码哈希(默认是md5)。如果使用sha512密码哈希,可以选择mingetty。

# pacman -S fgetty

修改/etc/inittab中上文所述的内容:

c1:2345:respawn:/sbin/fgetty tty1 linux
c2:2345:respawn:/sbin/fgetty tty2 linux

/boot/grub/menu.lst

该文件是GRUB的配置文件,通过该文件可以配置内核启动参数。有许多加快系统启动的参数,比如关闭framebuffer、使用quiet参数减少显示的日志数目、logo.nologo参数禁止显示徽标。更详细的配置信息参见GRUB。

使用上述设置的启动项如下:

kernel /vmlinuz-linux root=/dev/disk/by-uuid/UUID ro logo.nologo quiet

/etc/mkinitcpio.conf

在该文件中,删除不需要的HOOKS,甚至只保留base(和udev)、在MODULES数组中指定需要加载的模块,可以减小内核体积,加快开机速度。

更多信息参见:mkinitcpio。
/etc/rc.conf

如果使用了自动加载模块,那么完全可以清空MODULES数组:

MODULES=()

反之,也可以禁用自动加载模块,而选择手动加载:

MOD_AUTOLOAD="no"

然后把需要的模块添加进 MODULES=()。

网络部分,可以禁止不使用的网络链接。此外,如果可以,尽量选择手动设置IP。

最后删除不需要的系统服务:

DAEMONS=(dbus hal alsa network gdm)

把一些服务设置为后台启动:

DAEMONS=(dbus hal @gdm @alsa @network)

如果有闲情逸致,可以自己探索一下最佳服务启动顺序(算了吧,10个服务有360万种排列...):

DAEMONS=(syslog-ng @acpid arptables iptables network pdnsd @alsa @dbus @mpd @crond @sensors @ntpd @dropboxd)

尽管可以把服务放到后台启动,但要注意服务间的依赖,必须先启动被依赖的服务。(在以上例子中,pdnsd依赖于network,ntpd、dropboxd依赖于pdnsd,因为pdnsd提供域名解析;此外,Xorg依赖dbus)。
/etc/rc.sysinit

该脚本非常重要,系统启动时大多数信息都是这个脚本输出的。其中包含加载系统文件、加载模块、挂载分区、处理错误、以及输出信息等重要功能。

某些用不上的功能可以注释掉。例如:RAID、LVM、文件系统加密功能。修改前做好修复准备,否则后果难以预料。
自己编译内核

自己编译内核、关闭不需要的功能,恐怕是加速系统启动的最有效方法了,详细:
https://wiki.archlinux.org/index.php/Kernel_Compilation_From_Source
分享到:
评论

相关推荐

    linux-基于ArchLinux和SteamBigPicture的游戏操作系统

    5. **系统优化**:为了打造游戏操作系统,可能需要进行一系列优化,如调整内核参数以提高游戏性能,安装图形驱动以确保最佳画质,以及配置启动脚本以自动启动Steam Big Picture模式。 6. **硬件支持**:Arch Linux...

    ArchLinux安装指南[参照].pdf

    【ArchLinux安装指南】 Arch Linux是一款面向i686架构优化的Linux发行版,强调简洁、轻量和灵活性。它的设计灵感来源于CRUX,由Per Lidén开发。Arch Linux的特点在于快速的性能、轻量级的系统占用以及简单易用的二...

    vulkan-pkg:Vulkan软件包(用于Archlinux的软件包)(git版本)

    - **多线程优化**:API设计支持多个线程同时执行,提高性能。 - **设备独立性**:可以在各种GPU上运行,无需特定厂商的驱动。 - **扩展性强**:允许添加新的功能而不影响兼容性。 总的来说,“vulkan-pkg”为Arch ...

    platform:Arch基于Archlinux的构建平台

    熟悉内核配置和编译对于优化基于ArchLinux的平台至关重要,特别是对于特定硬件或特定应用的性能调优。 "flateos"可能是一个定制的操作系统或框架,或者是一个拼写错误。如果是一个操作系统,它可能是基于ArchLinux...

    intel-parallel-studio-xe:面向ArchLinux的英特尔编译器

    总结来说,Intel Parallel Studio XE对于在ArchLinux上进行高性能计算的开发者来说是一个强大的工具,它提供了从编译到调试再到性能优化的全方位支持。理解和掌握这个工具套件的使用,将有助于提高代码的运行效率和...

    archlinux-aur-php70:在Arch Linux上对PHP 7.0的修复

    PHP 7.0是其一个重要的版本,引入了许多性能优化和新特性。然而,随着时间的推移,官方仓库可能不再支持较旧的版本,如PHP 7.0,用户需要自行编译或通过Arch Linux的AUR(Arch User Repository)来安装。`archlinux-...

    archlinux:我的Arch Linux和xfce4备忘单和配置。感谢by-speece的帮助

    4. **系统优化**: 使用`sysfs`和`/etc/sysctl.conf`进行内核参数调整以优化性能。 5. **桌面快捷方式**: 在Xfce4桌面环境中,可以通过右键菜单添加应用程序快捷方式。 6. **终端模拟器**: 推荐使用`terminator`或`...

    archlinux-conf:我的Arch Linux安装的配置文件

    8. **Kernel Configuration**: 对于高级用户,可能还包含了自定义内核的配置文件(.config),以优化性能或添加特定硬件的支持。 9. **User and Group Settings**: 可能包含对用户和组的自定义,如sudoers文件的修改...

    jdk1.8(安装包)

    在性能优化方面,JDK 1.8改进了垃圾收集器,特别是G1(Garbage First)垃圾收集器,提供了更好的内存管理和更低的暂停时间。JVM的性能也得到了提升,包括更快的字节码解释器和编译器优化。 JDK 1.8还包括对 Nashorn...

    DNW2 for Linux

    9. **性能监控**:为了优化性能,用户可能需要使用`top`、`htop`、`strace`或`valgrind`等工具监控DNW2的资源使用情况和内存泄漏。 10. **版本控制**:如果DNW2是持续发展的项目,它可能会使用Git进行版本控制。...

    compute-archlinux-image-builder:为GCE构建Arch Linux映像的工具

    可从内核命令行配置块多队列和升降舵noop,以优化Compute Engine磁​​盘性能。 配置了最小的initcpio以在Compute Engine虚拟机上引导。 根文件系统是ext4。 语言环境设置为en_US.UTF-8,时区设置为UTC。 网络...

    dotfiles:Xmonad在基于ArchLinux发行版上

    Xmonad是一个用Haskell语言编写的窗口管理器,以其简洁的代码、高效的性能和高度的自定义性而闻名。在Arch Linux上安装Xmonad相对简单,通常通过AUR(Arch User Repository)来获取最新的软件包。安装完毕后,用户...

    lolcat:https的高性能实现

    什么?截屏安装Archlinux 有一... 这种lolcat克隆是通过优化低效代码来减少世界二氧化碳排放的尝试。 它的速度是原始速度的10倍以上,而小于原始速度的0.1%。 newton~/d/lolcat < 3> foonewton~/d/lolcat < 3 time

    config:Arch Linux配置文件

    配置文件是系统设置的核心,它们允许用户根据个人需求定制系统行为,优化性能,或者添加特定功能。在Arch Linux中,大多数服务和应用程序都依赖于文本格式的配置文件,这些文件通常位于/etc目录下。 Shell在Linux中...

    蓝牙5.0 linux驱动

    蓝牙5.0是蓝牙技术联盟(SIG)推出的一种低功耗、高速度的无线通信标准,旨在提升物联网(IoT)设备的连接性能。在Linux操作系统中,支持蓝牙5.0的驱动程序对于充分利用这种先进技术至关重要。本文将深入探讨蓝牙5.0...

    dotfiles:Arch Linux,Fish shell,Git和Neovim的实验性,正在进行的配置文件和脚本

    在这个项目中,我们看到的是一个针对Arch Linux操作系统,使用Fish shell,集成Git版本控制,并且优化了Neovim编辑器的dotfiles集合。 首先,让我们详细了解一下每个组件: 1. **Arch Linux**:这是一款基于Linux...

    Arch-Data-Science:用于数据科学,机器学习,深度学习,NLP和计算机视觉的Archlinux PKGBUILD

    9. **CUDA**:NVIDIA提供的并行计算平台和编程模型,加速GPU上的高性能计算。 10. **Pandas**:Python的数据分析库,提供高效的数据结构和数据分析工具。 11. **PyTorch**:Facebook开源的深度学习框架,以其易用...

    cylon:CLI TUI菜单驱动的bash shell脚本,支持基于ArchLinux发行版的更新,维护,备份和系统检查

    3. **系统维护** - `cylon` 提供了一系列系统维护工具,例如清理旧的或不再使用的包,优化系统设置,以及运行类似于`bleachbit` 的磁盘清理工具,以释放硬盘空间并提高系统性能。 4. **备份** - 脚本可能包含了备份...

    XR819驱动适用于linux5.4.64

    不同的内核版本可能包含不同的特性、性能优化和安全更新。对于特定硬件如XR819,必须使用匹配的驱动才能确保硬件与内核之间的兼容性。Linux5.4.64是一个相对稳定的内核版本,广泛应用于许多服务器和桌面环境。 在...

Global site tag (gtag.js) - Google Analytics