Linux 使用 sosreport 生成系统报告
1.Linux环境变量详解2.Linux find命令详解3.Linux lsof命令详解4.Linux grep命令搜索神器详解5.一文吃透Linux htop命令6.Linux stdin、stdout和stderr详解7.Linux ps命令详解(不是PS)8.Linux 著名的sudo、su是什么?怎么用?9.Linux 查看磁盘信息:df与du命令详解10.Linux &&、& 各种操作符困惑? 看此文11.Linux 常用压缩命令全解,一次搞懂通关!12.Linux 硬链接和软链接怎么区分使用?13.推荐一款基于vim的超可扩展文本编辑器neovim14.Linux Systemd基础教程15.Linux rsync命令详解16.C获取程序名称的方法17.Linux ssh 基础教程18.Linux 如何查询命令的二进制文件位置?19.Linux 如何查看当前系统版本的详细信息?20.Linux 用户账户信息配置文件详解21.Linux Debian发行版系统包管理工具使用教程22.Linux dpkg命令详解23.Linux yum 包管理工具使用教程24.Linux sed 命令详解25.Linux awk 命令详解26.Linux dnf 包管理工具使用教程27.Linux netstat 命令详解28.Linux ss 命令详解29.Linux nc 命令详解30.Linux 用户与组基础教程31.Linux firewalld 命令详解32.Linux iptables 命令详解33.Linux 中如何使用Mosquitto MQTT?34.Linux xattr 命令详解35.Linux locate 命令详解36.Linux history 命令详解37.Linux sort 命令详解38.Linux下Certbot使用教程39.Linux ufw 命令详解40.Linux ifconfig ip 命令详解41.Linux setfacl lsattr chattr 命令详解42.Linux zsh基础用法43.Linux umask 命令详解44.Linux 如何设置特殊权限?45.Linux tmux 基础教程46.Linux pstree 命令详解47.Linux tinyproxy 使用教程48.Linux crontab 使用教程49.Linux procps-ng 包详解50.Linux xargs 命令使用教程51.Linux 比grep更快的ack命令详解52.Linux下比ack更快的ag搜索命令详解53.Linux axel 下载加速命令详解54.Linux 下的模糊查找神器 fzf 使用教程55.Linux pget 下载命令详解56.Linux ffmpeg 基础用法57.Linux 怎么在储存设备上创建文件系统?58.Linux 如何使用parted进行磁盘分区?59.Linux 如何使用dd命令来复制和转换数据?60.Linux 如何使用fdisk进行磁盘相关的操作?61.Linux pgrep 命令详解62.Linux lsblk 命令详解63.Linux pkill 命令使用详解64.Linux gdisk 命令使用详解65.Linux stat 命令使用详解66.Linux tr 命令使用详解67.Linux mpstat 命令使用详解68.Linux ifstat 命令使用详解69.Linux iostat 命令使用详解70.Linux zcat 命令使用详解71.Linux nmcli 命令使用详解72.Linux iftop 命令使用详解73.Linux 下使用更强的ripgrep来搜索74.Linux inode 详解75.Linux 下aria2 下载神器使用详解76.Linux nftables 命令使用详解77.Linux 磁盘挂载教程78.Linux sftp 使用详解79.Linux 性能更好的ftp客户端 lftp 使用详解80.Linux 使用nload 监控网络流量81.Linux 使用 cut 进行文本提取操作82.Linux 下使用ncdu更好的查看磁盘使用
83.Linux 使用 sosreport 生成系统报告
84.Linux 下使用tracepath进行网络诊断分析85.Linux 下使用vmstat监控系统性能86.Linux 下使用mtr命令来进行网络诊断87.Linux 下使用traceroute来进行网络诊断分析88.Linux 下使用nslookup和dig来查询域名和ip信息89.Linux 下使用tcpdump进行网络分析90.Linux 使用 partprobe 更新分区表91.Linux expr命令详解92.Linux egrep 命令使用详解93.Linux fgrep 命令使用详解简介
sosreport
命令是许多 Linux
发行版上可用的工具,特别是基于 Red hat
的系统(RHEL、CentOS、Fedora),它有助于收集系统配置详细信息、日志和诊断信息,以便进行故障排除。它生成一个压缩的 tarball
(存档文件),其中包含各种系统信息,这些信息对于调试、诊断问题或向支持团队提供数据非常有用。
安装
RHEL/CentOS/Fedora
sudo yum install sos
# or
sudo dnf install sos
Ubuntu/Debian
sudo apt install sosreport
示例用法
生成基本报告
sudo sosreport
-
这将创建一个包含所有收集到的系统诊断信息的压缩
tarball
文件 -
该
tarball
通常命名为sosreport-<hostname>-<timestamp>.tar.xz
,其中<hostname>
是系统的主机名,<timestamp>
是生成报告的日期和时间。
为报告指定自定义目录
sudo sosreport --output /path/to/output/directory
以安静模式运行 sosreport
sudo sosreport -q
使用特定配置运行 sosreport
sudo sosreport --profile network
# 这将限制诊断报告仅与网络相关的信息
收集一组特定的信息
可以使用各种选项自定义 sosreport
收集哪些信息。例如,可以分别收集日志、配置文件和其他系统数据
sudo sosreport --no-compress --skip-logs
-
--no-compress
:禁用最终报告的压缩 -
--skip-logs
:跳过收集日志
按时间限制报告收集
可以使用 --skip-timestamp
选项将日志和信息的收集限制在特定日期
sudo sosreport --skip-timestamp
添加自定义信息
这允许收集根据特定需求定制的额外非标准信息。
sudo sosreport --add-custom <module-name>
提供案例 ID 或描述
可以在生成报告时添加案例 ID 或说明。这在与支持团队合作时特别有用,因为他们可以快速识别的报告并将其与案例编号关联起来
sudo sosreport --case-id <case-id> --description "System Troubleshooting"
使用特定模块运行 sosreport
sudo sosreport --module network,storage
# 这将仅收集与网络和存储相关的信息,从而可能减少报告的大小
启用调试模式
这将收集更详细的诊断数据,可能对高级故障排除有用
sudo sosreport --debug
sosreport
完成后,它生成一个压缩文件(通常是 .tar.xz
格式)。在这个文件中,将发现组织到目录中的各种日志、配置文件和系统详细信息。一些常见的目录包括:
-
/etc/
:/etc/ 中的配置文件,包括网络配置、防火墙设置等 -
/var/log/
:系统日志、应用程序日志和其他重要日志文件 -
/proc/
:有关系统进程和资源的信息 -
/sys/
:有关内核和系统参数的信息 -
/home/
:用户家目录(有时包含用于特定调试)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)