Sosreport 工具简介与使用方法
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 权限操作。