CentOS故障排除详解(1): 基础信息和工具

来源:互联网 发布:java动力节点 编辑:程序博客网 时间:2024/05/01 10:32

这里写图片描述
CentOS: the Community Enterprise Operating System,社区版企业级操作系统。从它的名字就可以看出,是企业级产品和免费的结合产物。
作为目前比较流行的皮实/稳定/可靠的Linux发行版本,CentOS在很多应用场景中有着广泛的应用。在不发生故障的时候使用非常方便。工欲善其事必先利其器,本系列磨刀文章中将会重点介绍CentOS下用于故障排查的各种工具。本文将介绍基础信息的确认和相关的工具。

详细信息

本系列将会从下面几个方面进行展开和介绍。

项番 详细 No.1 基础信息和工具 No.2 进程相关 No.3 网络环境 No.4 Package管理和系统升级 No.5 用户/目录/文件 No.6 NFS和CIFS No.7 安全相关 No.8 Web服务 No.9 DNS服务

基础信息和工具

本文将就基础信息和工具相关信息如何进行展开

项番 详细 No.1 基础信息和工具

事前准备

OS 版本信息 安装方式 CentOS 7.2 最小安装

为了使用常用的trouble-shooting时使用的比较方便的工具,在centos上使用yum事前安装如下工具包。在最小安装的情况下,大体所安装的Package数和所需磁盘size信息如下。

项目 详细信息 Package数 95 所需磁盘size 160M左右

安装命令如下:

yum groupinstall "Base" "Development Libraries" "Development Tools"

内核版本确认

方式 详细 文件确认 /proc/version 命令 uname -a
[root@liumiaocn ~]# cat /proc/versionLinux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015[root@liumiaocn ~]# uname -aLinux liumiaocn 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux[root@liumiaocn ~]#

CentOS版本

方式 详细 文件确认 /etc/redhat-release
[root@liumiaocn ~]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)[root@liumiaocn ~]#

OS类型

CentOS是32位还是64位可以通过如下命令来判断

方式 详细 文件确认 getconf LONG_BIT
[root@liumiaocn ~]# getconf LONG_BIT64[root@liumiaocn ~]#

CPU信息

方式 详细 文件确认 /proc/cpuinfo 命令 lscpu
[root@liumiaocn ~]# cat /proc/cpuinfoprocessor       : 0vendor_id       : GenuineIntelcpu family      : 6model           : 60model name      : Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHzstepping        : 3microcode       : 0x17cpu MHz         : 2494.279cache size      : 6144 KBphysical id     : 0siblings        : 1core id         : 0cpu cores       : 1apicid          : 0initial apicid  : 0fpu             : yesfpu_exception   : yescpuid level     : 13wp              : yesflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ida arat epb pln pts dtherm fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveoptbogomips        : 4988.55clflush size    : 64cache_alignment : 64address sizes   : 42 bits physical, 48 bits virtualpower management:[root@liumiaocn ~]# lscpuArchitecture:          x86_64CPU op-mode(s):        32-bit, 64-bitByte Order:            Little EndianCPU(s):                1On-line CPU(s) list:   0Thread(s) per core:    1Core(s) per socket:    1Socket(s):             1NUMA node(s):          1Vendor ID:             GenuineIntelCPU family:            6Model:                 60Model name:            Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHzStepping:              3CPU MHz:               2494.279BogoMIPS:              4988.55Hypervisor vendor:     VMwareVirtualization type:   fullL1d cache:             32KL1i cache:             32KL2 cache:              256KL3 cache:              6144KNUMA node0 CPU(s):     0[root@liumiaocn ~]#

内存信息

使用如下方式确认内存相关信息,MemTotal为CentOS的内存总量。

方式 详细 文件确认 /proc/meminfo
[root@liumiaocn ~]# cat /proc/meminfoMemTotal:        1001332 kBMemFree:          863712 kBMemAvailable:     828112 kBBuffers:               0 kBCached:            19604 kBSwapCached:         3008 kBActive:             1752 kBInactive:          21860 kBActive(anon):        304 kBInactive(anon):     3704 kBActive(file):       1448 kBInactive(file):    18156 kBUnevictable:           0 kBMlocked:               0 kBSwapTotal:       2097148 kBSwapFree:        2035432 kBDirty:                 0 kBWriteback:             0 kBAnonPages:          1864 kBMapped:             2628 kBShmem:                 0 kBSlab:              59820 kBSReclaimable:      21816 kBSUnreclaim:        38004 kBKernelStack:        7712 kBPageTables:         3400 kBNFS_Unstable:          0 kBBounce:                0 kBWritebackTmp:          0 kBCommitLimit:     2597812 kBCommitted_AS:     244764 kBVmallocTotal:   34359738367 kBVmallocUsed:      185840 kBVmallocChunk:   34359534588 kBHardwareCorrupted:     0 kBAnonHugePages:         0 kBHugePages_Total:       0HugePages_Free:        0HugePages_Rsvd:        0HugePages_Surp:        0Hugepagesize:       2048 kBDirectMap4k:       46976 kBDirectMap2M:     1001472 kBDirectMap1G:           0 kB[root@liumiaocn ~]#

PCI设备

方式 详细 说明 命令 lspci 列出PCI设备信息 命令 lspci -v 列出详细信息 命令 lspci -vv 列出更加详细的信息 命令 lspci -vvv 列出最为详细的信息 命令 lspci -t 以数型结构方式显示 命令 lspci -k 显示内核驱动信息

内核模块

使用如下方式显示当前内核装载的模块。

方式 详细 文件确认 /proc/modules 命令 lsmod

磁盘空间确认

方式 详细 命令 df -h

block设备确认

方式 详细 命令 lsblk
[root@liumiaocn ~]# lsblkNAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda               8:0    0   25G  0 disktqsda1            8:1    0  500M  0 part /bootmqsda2            8:2    0 24.5G  0 part  tqcentos-root 253:0    0 22.5G  0 lvm  /  mqcentos-swap 253:1    0    2G  0 lvm  [SWAP]sr0              11:0    1 1024M  0 rom[root@liumiaocn ~]#

dmesg

dmesg命令用来记录来自于内核的有关硬件的检测和配置的信息,使用它可以得到相关设备信息用于故障诊断。

方式 详细 说明 文件 /var/log/dmesg 存储相关dmesg信息 命令 dmesg 显示dmesg信息 命令 dmesg -T 以时间戳方式显示 命令 dmesg -T |grep sda 显示跟硬件设备sda有关的信息
[root@liumiaocn ~]# dmesg -T |grep sda[Tue Jan 17 07:27:34 2017] sd 0:0:0:0: [sda] 52428800 512-byte logical blocks: (26.8 GB/25.0 GiB)[Tue Jan 17 07:27:34 2017] sd 0:0:0:0: [sda] Write Protect is off[Tue Jan 17 07:27:34 2017] sd 0:0:0:0: [sda] Mode Sense: 61 00 00 00[Tue Jan 17 07:27:34 2017] sd 0:0:0:0: [sda] Cache data unavailable[Tue Jan 17 07:27:34 2017] sd 0:0:0:0: [sda] Assuming drive cache: write through[Tue Jan 17 07:27:34 2017]  sda: sda1 sda2[Tue Jan 17 07:27:34 2017] sd 0:0:0:0: [sda] Attached SCSI disk[Tue Jan 17 07:27:37 2017] XFS (sda1): Mounting V4 Filesystem[Tue Jan 17 07:27:38 2017] XFS (sda1): Ending clean mount[Tue Jan 17 07:27:38 2017] SELinux: initialized (dev sda1, type xfs), uses xattr[root@liumiaocn ~]#

参考文献

No.1: Troubleshooting CentOS : Jonathan Hobson

0 0
原创粉丝点击