sosreport 工具简介与使用方法
sosreport
是 Linux 下常用的系统信息和日志收集工具,适用于 RHEL、CentOS、SUSE、Ubuntu 等主流发行版,本文档针对Ubuntu系统进行介绍。
安装方法
- Ubuntu/Debian:
sudo apt install sosreport
- CentOS/RHEL:
sudo yum install sos
基本用法
-
直接收集系统信息:
sudo sosreport
生成的压缩包默认保存在
/var/tmp/
目录。 -
指定保存路径:
sudo sosreport --tmp-dir /your/save/path
结果会保存在你指定的目录下。
-
全自动模式(无需交互):
sudo sosreport --batch --tmp-dir /your/save/path
sosreport 文件内容说明
本文件夹为 sosreport
工具自动收集的系统信息和日志快照,便于系统故障排查和性能分析。以下为主要文件和目录的内容介绍,均基于当前目录实际存在的文件:
1. 日志
- 路径:
sos_commands/kernel/dmesg
- 说明:系统内核环形缓冲区日志,包含启动信息、硬件识别、驱动加载、内核异常、硬件错误等。
- 路径:
var/log/syslog
- 说明:系统主日志文件,记录系统服务、守护进程、内核等信息。
- 路径:
var/log/kern.log
- 说明:内核相关日志,详细记录内核模块加载、驱动事件、内核警告和错误等信息。
- 路径:
var/log/auth.log
- 说明:安全认证日志,记录用户登录、认证、sudo操作等安全相关事件。
- 路径:
var/log/dmesg
- 说明:内核启动和运行期间的消息,与
sos_commands/kernel/dmesg
类似,但为文件快照。
- 说明:内核启动和运行期间的消息,与
- 路径:
var/log/cloud-init.log
、var/log/cloud-init-output.log
- 说明:cloud-init 相关日志,记录云主机初始化过程和输出。
- 路径:
var/log/dpkg.log
- 说明:APT/dpkg 包管理操作日志,记录软件包安装、升级、删除等操作。
- 路径:
var/log/ubuntu-advantage.log
- 说明:Ubuntu Advantage 服务相关日志。
- 路径:
sos_commands/logs/journalctl_--no-pager
- 说明:systemd 日志,包含系统所有服务和内核的详细日志。
- 路径:
sos_commands/logs/journalctl_--no-pager_--boot
- 说明:本次启动以来的 systemd 日志。
- 路径:
sos_commands/logs/journalctl_--no-pager_--boot_-1
- 说明:上一次启动期间的 systemd 日志。
2. 内存信息
- 路径:
proc/meminfo
- 说明:内存分布和使用情况的详细快照,包括总内存、可用内存、缓存、swap等。
- 路径:
sos_commands/memory/free
- 说明:
free
命令输出的内存和swap使用统计。
- 说明:
- 路径:
proc/vmstat
- 说明:内存、swap、IO、系统进程等动态统计信息。
- 路径:
sos_commands/memory/swapon_--summary_--verbose
、sos_commands/memory/swapon_--bytes_--show
- 说明:swap分区和swap文件的使用情况。
3. CPU 信息
- 路径:
proc/cpuinfo
- 说明:CPU型号、核心数、线程数、主频、缓存等详细信息。
- 路径:
sos_commands/processor/lscpu
- 说明:
lscpu
命令输出,汇总CPU架构、核心、线程、NUMA等信息。
- 说明:
- 路径:
sos_commands/processor/lscpu_-ae
- 说明:
lscpu -ae
命令输出,显示CPU拓扑结构。
- 说明:
- 路径:
sos_commands/processor/top_-b_-n_1
- 说明:
top
命令快照,包含CPU利用率、负载等。
- 说明:
4. 进程信息
- 路径:
sos_commands/process/ps_auxwwwm
- 说明:
ps
命令输出,列出所有进程及其详细状态、资源占用。
- 说明:
- 路径:
sos_commands/process/top_-b_-n_1
- 说明:
top
命令快照,显示进程资源占用、CPU/内存负载等。
- 说明:
- 路径:
sos_commands/process/pstree_-lp
- 说明:
pstree
命令输出,展示进程树结构。
- 说明:
- 路径:
sos_commands/process/lsof_M_-n_-l_-c
- 说明:
lsof
命令输出,列出系统打开的文件和对应进程。
- 说明:
5. PCI 设备信息
- 路径:
sos_commands/pci/lspci_-nnvv
- 说明:
lspci
命令详细输出,列出所有PCI/PCIe设备及其配置信息。
- 说明:
- 路径:
hardware/lspci
- 说明:硬件快照,包含PCI设备的基本信息。
- 路径:
sos_commands/pci/lspci_-tv
- 说明:以树状结构展示PCI设备的拓扑关系。
- 路径:
proc/bus/pci/devices
- 说明:内核导出的PCI设备原始信息。
6. 网络信息
- 路径:
sos_commands/networking/ip_-o_addr
- 说明:
ip addr
命令输出,列出所有网络接口及其IP地址。
- 说明:
- 路径:
sos_commands/networking/netstat_-W_-neopa
- 说明:
netstat
命令输出,显示网络连接、监听端口、路由等。
- 说明:
- 路径:
sos_commands/networking/ifconfig_-a
- 说明:
ifconfig
命令输出,展示所有网络接口的详细信息。
- 说明:
- 路径:
sos_commands/networking/route_-n
- 说明:
route
命令输出,显示路由表。
- 说明:
- 路径:
sos_commands/networking/ss_-neopa
- 说明:
ss
命令输出,显示socket连接详情。
- 说明:
7. 硬盘与文件系统信息
- 路径:
sos_commands/filesys/df_-al_-x_autofs
、sos_commands/filesys/df_-ali_-x_autofs
- 说明:df命令输出,显示所有分区的磁盘空间使用情况。
- 路径:
sos_commands/filesys/mount_-l
- 说明:mount命令输出,显示当前所有挂载点信息。
- 路径:
sos_commands/filesys/findmnt
- 说明:findmnt命令输出,显示挂载点的详细树状结构。
- 路径:
sos_commands/filesys/lslocks
- 说明:lslocks命令输出,显示系统当前持有的文件锁。
- 路径:
sos_commands/filesys/dumpe2fs_-h_.dev.sda2
、sos_commands/filesys/dumpe2fs_-h_.dev.mapper.ubuntu--vg-ubuntu--lv
- 说明:dumpe2fs命令输出,显示ext文件系统的超级块和块组信息。
- 路径:
proc/diskstats
- 说明:内核导出的磁盘I/O统计信息。
- 路径:
proc/partitions
- 说明:内核导出的分区信息。
8. 硬件信息
- 路径:
sos_commands/hardware/dmidecode
- 说明:
dmidecode
命令输出,详细列出主板、BIOS、内存条等底层硬件信息。
- 说明:
- 路径:
hardware/lshw
- 说明:
lshw
命令输出,全面展示系统硬件结构。
- 说明:
9. 已安装软件包
- 路径:
sos_commands/dpkg/dpkg_-l
- 说明:
dpkg -l
命令输出所有已安装的Debian软件包。
- 说明:
- 路径:
sos_commands/snap/snap_list_--all
- 说明:
snap
包管理器的已安装包列表。
- 说明:
10. 配置文件快照
- 路径:
etc/fstab
- 说明:文件系统挂载配置。
- 路径:
etc/hosts
- 说明:本地静态主机名解析表。
- 路径:
etc/sysctl.conf
- 说明:内核参数配置文件。
- 路径:
etc/hostname
- 说明:主机名配置。
- 路径:
etc/
目录下其他配置文件- 说明:系统关键配置文件快照,便于环境还原和问题排查。
11. 其他
- 路径:
environment
- 说明:环境变量快照。
- 路径:
uname
- 说明:
uname -a
命令输出,显示内核版本和主机架构。
- 说明:
- 路径:
lsmod
- 说明:已加载内核模块列表。
- 路径:
mount
- 说明:当前挂载点信息。
- 路径:
df
- 说明:磁盘空间使用情况。
- 路径:
version.txt
- 说明:sosreport 版本信息。
- 路径:
uptime
- 说明:系统运行时长信息。
- 路径:
lsb-release
- 说明:系统版本信息。
- 路径:
last
- 说明:用户登录历史。
- 路径:
hostname
- 说明:主机名。
- 路径:
date
- 说明:收集报告时的系统时间。
说明:
目录下大量软链接指向sos_commands/
子目录,实际内容请跟随软链接查看。部分文件和目录权限较高,普通用户可能无法直接访问,建议用 root 权限操作。