-
说明: 当Linux 系统出现故障需要联系技术支持人员时,大多数时候都要先使用这个命令来简单收集系统的运行状态和服务配置信息,以便让技术支持人员能够远程解决一些小问题,亦或让他们能提前了解某些复杂问题内容
-
安装:
# redhat/centos下的安装 yum -y insatll sos #ubuntu下的安装 sudo apt-get install sosreport
-
使用:sosreport [选项]
- 常用选项:
- -l 列出当前enable和disable的所有服务插件及当前available的所有插件
- -a 启用所有的模块
- --no-report 是关闭所有的结果以html /xml 的格式一个总的报告默认开启
- 示例: sosreport -l会列出所有插件信息 sosreport -a会启用所有模块,所有的结果以html /xml 的格式一个总的报告,该包会生成在/tmp或/var/tmp目录下,需要解压缩后得到文件,在sos_reports目录中会有sos.html和sos.txt文件
-
配置文件/etc/sos.conf
#该配置文件的内容
[plugins] #disable = rpm, selinux, dovecot//此处可以设置默认enable和disable的模块 [tunables] //可调参数 #rpm.rpmva = off #general.syslogsize = 15 - 总结:相于supportconfig,由于sosreport是由python语言进行编写的,所以其在功能扩展上更有优势,但由于在不同的发行版本上的python版本不同,在进行功能扩展时,对不同版本间的异常处理相对麻烦。而supportconfig由于是shell 语言编写的一个工具,对版本的依赖相对少些 ,但对一些工具的依赖相对多些 ,如在获取进程相关的信息时,shell 需要将ps工具或处理proc的结果,而sosreport则可以直接import psutil 模块,两者之间的区别,归根到底就是shell 和python的区别。