跳转到内容跳转到页面导航:上一页 [访问键 p]/下一页 [访问键 n]
openSUSE Leap 15.6

系统分析与调优指南

摘要

本指南为管理员提供问题检测、解决和优化的支持。

发布日期: 2024年6月10日
前言
可用文档
改进文档
文档约定
I 基础
1 系统调优通用说明
1.1 明确要解决的问题
1.2 排除常见问题
1.3 查找瓶颈
1.4 逐步调优
II 系统监控
2 系统监控工具
2.1 多用途工具
2.2 系统信息
2.3 进程
2.4 内存
2.5 网络
2.6 /proc 文件系统
2.7 硬件信息
2.8 文件和文件系统
2.9 用户信息
2.10 时间和日期
2.11 绘制数据图表:RRDtool
3 系统日志文件
3.1 位于 /var/log/ 中的系统日志文件
3.2 查看和解析日志文件
3.3 使用 logrotate 管理日志文件
3.4 使用 logwatch 监控日志文件
3.5 配置 root 的邮件转发
3.6 将日志消息转发到中央 syslog 服务器
3.7 使用 logger 制作系统日志条目
III 内核监控
4 SystemTap—过滤和分析系统数据
4.1 概念概述
4.2 安装和设置
4.3 脚本语法
4.4 示例脚本
4.5 用户空间探测
4.6 更多信息
5 内核探针
5.1 支持的架构
5.2 内核探测类型
5.3 Kprobes API
5.4 debugfs 接口
5.5 更多信息
6 使用 Perf 进行基于硬件的性能监控
6.1 基于硬件的监控
6.2 采样和计数
6.3 安装 Perf
6.4 Perf 子命令
6.5 计数特定类型的事件
6.6 记录特定命令的事件
6.7 更多信息
7 OProfile—全系统分析器
7.1 概念概述
7.2 安装和要求
7.3 可用的 OProfile 工具
7.4 使用 OProfile
7.5 生成报告
7.6 更多信息
8 动态调试—内核调试消息
8.1 动态调试的优势
8.2 检查动态调试状态
8.3 使用动态调试
8.4 查看动态调试消息
IV 资源管理
9 通用系统资源管理
9.1 规划安装
9.2 禁用不必要的服务
9.3 文件系统和磁盘访问
10 内核控制组
10.1 概述
10.2 资源会计
10.3 设置资源限制
10.4 使用 TasksMax 防止 fork 炸弹
10.5 使用 cgroups 进行 I/O 控制
10.6 更多信息
11 自动非统一内存访问 (NUMA) 平衡
11.1 实现
11.2 配置
11.3 监控
11.4 影响
12 电源管理
12.1 CPU 级别的电源管理
12.2 内核内置的调速器
12.3 cpupower 工具
12.4 特殊调优选项
12.5 故障排除
12.6 更多信息
12.7 使用 powerTOP 监控功耗
V 内核调优
13 调优 I/O 性能
13.1 切换 I/O 调度器
13.2 使用 blk-mq I/O 路径可用的 I/O 提升器
13.3 I/O 屏障调优
14 调优任务调度器
14.1 简介
14.2 进程分类
14.3 完全公平调度器
14.4 更多信息
15 调优内存管理子系统
15.1 内存使用情况
15.2 减少内存使用量
15.3 虚拟内存管理器 (VM) 可调参数
15.4 监控 VM 行为
16 调优网络
16.1 可配置的内核套接字缓冲区
16.2 检测网络瓶颈和分析网络流量
16.3 Netfilter
16.4 使用接收数据包引导 (RPS) 提高网络性能
VI 处理系统转储
17 跟踪工具
17.1 使用 strace 跟踪系统调用
17.2 使用 ltrace 跟踪库调用
17.3 使用 Valgrind 进行调试和分析
17.4 更多信息
18 Kexec 和 Kdump
18.1 简介
18.2 必需的软件包
18.3 Kexec 内部原理
18.4 计算 crashkernel 分配大小
18.5 基本的 Kexec 用法
18.6 如何配置 Kexec 以进行常规重启
18.7 基本的 Kdump 配置
18.8 分析崩溃转储
18.9 高级 Kdump 配置
18.10 更多信息
19 使用 systemd-coredump 调试应用程序崩溃
19.1 使用和配置
VII 使用精确时间协议同步时钟
20 精确时间协议
20.1 PTP 简介
20.2 使用 PTP
20.3 使用 phc2sys 同步时钟
20.4 配置示例
20.5 PTP 和 NTP
A GNU 许可协议
A.1 GNU 自由文档许可协议

版权所有 © 2006–2024 SUSE LLC 及其贡献者。保留所有权利。

在 GNU 自由文档许可协议第 1.2 版或(可选)第 1.3 版的条款下,允许复制、分发和/或修改本文档,其中本版权声明和许可协议为不变部分。许可协议第 1.2 版的副本包含在题为 GNU 自由文档许可协议 的章节中。

有关 SUSE 商标,请参阅 https://www.suse.com/company/legal/。所有第三方商标均为其各自所有者的财产。商标符号(®、™ 等)表示 SUSE 及其关联公司的商标。星号 (*) 表示第三方商标。

本书中的所有信息均经过仔细核实。但是,这不能保证完全准确。SUSE LLC、其关联公司、作者和译者对可能出现的错误或由此产生的后果不承担任何责任。

打印此页面