在Linux系统中,查看服务器参数设置是运维管理、性能优化和故障排查的基础操作,本文将通过专业、可靠的方法,详细介绍如何获取关键硬件和系统配置信息,所有命令均经过主流Linux发行版(如Ubuntu、CentOS)验证,确保准确性。
CPU信息
-
型号与核心数
lscpu # 显示架构、核心数、线程数等(推荐) cat /proc/cpuinfo | grep "model name" | uniq # 提取CPU型号
图示:lscpu命令输出示例
-
实时负载
top # 动态查看CPU使用率(按1查看每个核心) mpstat -P ALL 2 # 每2秒报告各核心利用率(需安装sysstat)
内存信息
- 总量与使用情况
free -h # 人性化显示(GB/MB单位) cat /proc/meminfo | grep MemTotal # 精确内存总量(KB)
- 详细分析
vmstat -s # 统计内存分配、缓存、交换分区等
磁盘存储
- 分区与挂载
lsblk # 树形显示磁盘分区(直观) df -hT # 显示文件系统类型及使用率(如ext4/xfs)
- 磁盘I/O性能
iostat -dx 2 # 监控读写速度、延迟(每2秒刷新)
网络配置
- IP与接口
ip addr show # 显示所有网卡IP(推荐) ifconfig # 传统命令(部分系统需安装net-tools)
- 开放端口
ss -tuln # 比netstat更高效(显示TCP/UDP监听端口)
系统与内核参数
操作系统信息
cat /etc/os-release # 发行版名称及版本(如Ubuntu 22.04) uname -a # 内核版本、主机名、架构
运行时间与负载
uptime # 显示运行时间及1/5/15分钟平均负载
内核参数查看
- 动态参数(运行时生效)
sysctl -a | grep tcp_keepalive_time # 示例:查看TCP保活时间
- 静态配置(/etc/sysctl.conf)
cat /etc/sysctl.conf | grep net.ipv4 # 查看IPv4相关配置
高级工具
综合监控
htop # 增强版top(需安装) glances # 网页式仪表盘(支持API监控) nmon # IBM性能分析工具(按c/m/d切换视图)
硬件详情
dmidecode -t memory # 获取物理内存插槽信息 lshw -short # 列出所有硬件摘要(需root权限)
安全与权限说明
- 权限要求:部分命令(如
dmidecode
、lshw
)需sudo
或root权限。 - 生产环境建议:
- 使用
watch -n 5 'free -h'
定时刷新数据 - 敏感信息通过
grep
过滤(如ip addr | grep 192.168
)
- 使用
- 日志记录:关键操作建议记录至
/var/log/secure
。
掌握这些命令可快速定位服务器性能瓶颈:
- 基础状态:
lscpu
、free -h
、df -h
、ss
- 实时监控:
top
、iostat
- 深度分析:
dmidecode
、sysctl
定期检查参数(如内存使用率>80%)可预防故障,建议结合监控工具(如Prometheus)自动化运维。
引用说明:
- 命令参考依据《Linux命令行与Shell脚本大全》及Red Hat官方文档
- 安全规范遵循CIS Linux Benchmark标准
- 图示数据来自测试环境(Ubuntu 22.04 LTS)
本文持续更新,最后验证日期:2025年10月
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8983.html