# CPU 信息
lscpu
# 内存总量
free -h
cat /proc/meminfo
# 磁盘信息
lsblk
df -h
# 主板信息
dmidecode -t baseboard
# BIOS 信息
dmidecode -t bios
# 显卡信息
lspci | grep VGA
# 硬盘型号和 SMART 状态
smartctl -a /dev/sda
# 网络接口信息
ip a
# 查看操作系统和内核
uname -a
lsb_release -a
cat /etc/os-release
主要关注CPU平均负载/单核占用率
# 实时查看 CPU 使用率
top
# 查看每个核心的使用情况
htop
# 使用 mpstat 查看多核 CPU 详细数据
sudo apt install sysstat
mpstat -P ALL 1
多关注swap,如果出现长时间的大量swap内存代表服务器内存不够用
# 查看内存总量和使用情况
free -h/-g/-m
# 查看进程占用内存情况
top
多关注吞吐量,磁盘占用率在正常使用下不超过80%
# 查看磁盘使用情况
df -h
# 查看磁盘分区
lsblk -f
# 查看磁盘 I/O 负载
iostat -xz 1
# 查看实时读写情况
sudo apt install iotop
iotop
当网络情况出现问题时,需要多注意丢包率
# 查看网络接口和流量
ip -s link
# 查看实时流量
sudo apt install nload
nload
# 测试延迟和丢包
ping google.com
mtr -rw google.com
# 端口情况
netstat -ano
# 查看系统日志
journalctl -xe
# 查看内核日志
dmesg | tail -n 50
# 查看特定服务(nginx)日志
tail -f /var/log/nginx/access.log
# 查看服务
ps aux
# 无响应时,强制结束服务
kill -9 <PID>
# 查看服务日志
sudo journalctl -u nginx -f
# 查看过去 100 行日志
sudo journalctl -u nginx -n 100