操作系统检查
系统
# 查看内核/操作系统/CPU信息
uname -a
# 查看计算机名
hostname
# 查看操作系统版本
cat /etc/redhat-release
# 查看环境变量
env
# 查看系统运行时间、用户数、负载
uptime
资源
# 查看内存使用量和交换区使用量
free -g
# 查看各分区使用情况
df -h
# 查看指定目录的大小
du -sh <目录名>
# 查看内存总量
grep MemTotal /proc/meminfo
# 查看空闲内存量
grep MemFree /proc/meminfo
# 查看系统负载
cat /proc/loadavg
网络
# 查看所有网络接口的属性
ifconfig
# 查看防火墙设置
iptables -L
# 查看路由表
route -n
# 查看所有监听端口
netstat -lntp
# 查看所有已经建立的连接
netstat -antp
# 查看网络统计信息
netstat -s
用户
# 查看活动用户
w
# 查看指定用户信息
id <用户名>
# 查看用户登录日志
last
# 查看系统所有用户
cut -d: -f1 /etc/passwd
# 查看系统所有组
cut -d: -f1 /etc/group
# 查看当前用户的计划任务
crontab -l
硬件信息检查
查询内核参数
sysctl -n ernel.shmmni kernel.sem fs.file-max fs.aio-max-nr net.ipv4.ip_local_port_range\
net.core.rmem_default net.core.rmem_max net.core.wmem_default net.core.wmem_max
查看开机启动相关命令
# 查看开机启动服务命令
chkconfig
# 查看开机启动配置文件命令
ls /etc/init.d
# 查看 rc 启动文件
cat /etc/rc.local
进程
# 查看所有进程
ps -ef
# 实时显示进程状态
top
# CPU 占用最多的前 10 个进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
# 内存消耗最多的前 10 个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
查看服务器硬件信息
# 查看内核/操作系统/CPU信息
uname -a
# 查看服务器型号、序列号
dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product|Serial"
# 查看主板型号
dmidecode |grep -A16 "System Information$"
# 查看BIOS信息
dmidecode -t bios
# 查看内存槽及内存条
dmidecode -t memory | head -45 | tail -23
# 查看网卡信息
dmesg | grep -i Ethernet
# 查看pci信息,即主板所有硬件槽信息
lspci | head -10
查看CPU信息
# 查看cpu型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
# 查看系统中实际物理CPU的数量(物理)
grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l
# 系统中实际物理CPU的数量(核数)
cat /proc/cpuinfo |grep 'processor'|wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo |grep "cores"|uniq
# 查看CPU的主频
cat /proc/cpuinfo |grep MHz|uniq
# 查看CPU的详细信息
cat /proc/cpuinfo | head -20
# 查看CPU的相关信息
lscpu
# 查看cpu运行模式
getconf LONG_BIT
# 查看cpu是否支持64bit
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
查看内存信息
查看内存硬件信息
dmidecode -t memory | head -45 | tail -24
最大支持多少内存
dmidecode|grep -P 'Maximum\s+Capacity'
Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大
dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range
Linux 查看内存的频率
dmidecode|grep -A16 "Memory Device"|grep 'Speed'
Linux 查看内存的使用情况
free -h
查看硬盘信息
# 查看挂接的分区状态
fdisk -l |grep Disk
# 查看硬盘和分区分布
lsblk
# 查看硬盘和分区的详细信息
fdisk -l
# 查看挂接的分区状态
mount | column -t
# 查看挂接的分区状态
swapon -s
# 查看硬盘使用情况
df -hT
# 硬盘检测命令
smartctl -a /dev/sda
查看网卡信息
# 查看网卡硬件信息
lspci | grep -i 'eth'
# 查看系统的所有网络接口
ifconfig -a
# 查看某个网络接口的详细信息,例如eth0的详细参数和指标
ethtool eth0
# 查看所有网卡的链路状态
for i in `seq 0 9`;do ethtool eth${i} | egrep 'eth|Link';done