FreeBSD 系统性能调优与日志管理
1. 现实世界中的性能调优
1.1 测试背景与环境
在实际应用中,我们常常需要对系统性能进行故障排查和优化。这里以一个特定的系统为例,该系统配备了两个 1 GHz 的奔腾 CPU、一个新的 60GB IDE 硬盘、两个较旧的 4.5GB SCSI - 2 硬盘以及 512MB 的内存。系统运行着一些小型程序,但没有 X 服务器、窗口管理器或 Web 服务器,初始安装在一个 IDE 磁盘上,SCSI 磁盘处于闲置状态,并且在 /usr 分区上设置了软更新。
1.2 基准测试的公平性
为了确保每次测试的公平性,我们会在每次测试之间重启系统,以消除可能存在于缓冲区缓存中的数据。同时,我们会在每次运行之间删除 /usr/obj(buildkernel 创建文件的位置)。需要注意的是,make buildkernel 只是一个标准的测试过程,但并非 FreeBSD 性能测试的唯一标准,建议使用实际使用的程序和命令来测试系统性能。
1.3 初始测试
首先,我们记录每次运行的开始和结束时间戳,以此来衡量任何更改对性能的影响:
# date >> timestamps && make buildkernel && date >> timestamps
启动构建过程后,查看 top 命令的输出:
last pid: 6262;
超级会员免费看
订阅专栏 解锁全文
1282

被折叠的 条评论
为什么被折叠?



