Linux云服务器系统信息全方位查询指南
作为Linux系统管理员或云服务器使用者,掌握系统资源状况是运维基础。本文将详细介绍7种查看CPU、内存、磁盘等关键指标的专业方法,并附赠实用监控脚本案例。
一、CPU信息查询
1. 全面硬件信息查看
lscpu | grep -E 'Model name|Socket|Core|Thread|MHz'
典型输出示例:
Model name: Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz
CPU(s): 56
Thread(s) per core: 2
2. 实时负载监控
mpstat -P ALL 1 5
该命令每1秒刷新,共采样5次,显示每个CPU核心的使用率(%usr用户态、%sys系统态、%iowait等待IO)
二、内存信息深度解析
1. 基础内存查看
free -h
带单位显示:
total used free shared buff/cache available
62G 8.2G 800M 1.2G 53G 52G
2. 高级内存分析
cat /proc/meminfo | grep -E 'MemTotal|MemFree|Buffers|Cached|Swap'
三、磁盘空间管理
1. 分区空间概览
df -Th --total
-T显示文件系统类型(ext4/xfs等)
-h人性化单位显示
--total显示汇总行
2. 目录大小排序
du -h --max-depth=1 / | sort -hr
四、综合监控方案
1. 全能监控工具
sudo apt install sysstat glances htop
2. 自定义监控脚本
#!/bin/bash
echo "===== $(date) ====="
echo "CPU负载: $(uptime)"
echo "内存使用: $(free -h | grep Mem)"
echo "磁盘空间:"
df -h | grep -v tmpfs
echo "TOP进程:"
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 5
最佳实践建议
- 生产环境建议配置Prometheus+Grafana监控体系
- 关键指标设置告警阈值(CPU>80%持续5分钟等)
- 定期归档历史监控数据
常见问题解答
Q:如何查看GPU信息?
A:使用nvidia-smi或lspci | grep -i vga
Q:显示信息单位混乱怎么办?
A:统一使用-h参数(human-readable)或-k参数(KB单位)
