
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/version
Linux version 3.10.0-327.el7.x86_64 (builder@) (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 -a
Linux 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-release
CentOS Linux release 7.2.1511 (Core)
[root@liumiaocn ~]#OS类型
CentOS是32位还是64位可以通过如下命令来判断
方式 | 详细 |
文件确认 | getconf LONG_BIT |
[root@liumiaocn ~]# getconf LONG_BIT
64
[root@liumiaocn ~]#CPU信息
方式 | 详细 |
文件确认 | /proc/cpuinfo |
命令 | lscpu |
[root@liumiaocn ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz
stepping : 3
microcode : 0x17
cpu MHz : 2494.279
cache size : 6144 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : 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 xsaveopt
bogomips : 4988.55
clflush size : 64
cache_alignment : 64
address sizes : 42 bits physical, 48 bits virtual
power management:
[root@liumiaocn ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Model name: Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz
Stepping: 3
CPU MHz: 2494.279
BogoMIPS: 4988.55
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
NUMA node0 CPU(s): 0
[root@liumiaocn ~]#内存信息
使用如下方式确认内存相关信息,MemTotal为CentOS的内存总量。
方式 | 详细 |
文件确认 | /proc/meminfo |
[root@liumiaocn ~]# cat /proc/meminfo
MemTotal: 1001332 kB
MemFree: 863712 kB
MemAvailable: 828112 kB
Buffers: 0 kB
Cached: 19604 kB
SwapCached: 3008 kB
Active: 1752 kB
Inactive: 21860 kB
Active(anon): 304 kB
Inactive(anon): 3704 kB
Active(file): 1448 kB
Inactive(file): 18156 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2097148 kB
SwapFree: 2035432 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 1864 kB
Mapped: 2628 kB
Shmem: 0 kB
Slab: 59820 kB
SReclaimable: 21816 kB
SUnreclaim: 38004 kB
KernelStack: 7712 kB
PageTables: 3400 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2597812 kB
Committed_AS: 244764 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 185840 kB
VmallocChunk: 34359534588 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 46976 kB
DirectMap2M: 1001472 kB
DirectMap1G: 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 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 25G 0 disk
tqsda1 8:1 0 500M 0 part /boot
mqsda2 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
















