linux服务器系统怎么看
linux服务器系统怎么看详细介绍
要全面了解 Linux 服务器系统的状态和配置,可通过以下多维度的方法实现:
一、系统基础信息
- 版本与内核
- 系统版本:
cat /etc/os-release(标准输出如NAME="Ubuntu") - 内核信息:
uname -a(输出示例:Linux server 5.4.0-107-generic #121-Ubuntu SMP) - 硬件架构:
lscpu | grep Architecture(显示x86_64或aarch64)
- 系统版本:
- 硬件详情
- CPU:
lscpu(显示核心数、频率、缓存等) - 内存:
free -h(带单位显示,如Mem: 15Gi total) - 磁盘:
lsblk(树形展示分区结构) - USB 设备:
lsusb(列出 USB 控制器及外设)
- CPU:
二、实时监控与性能分析
- 资源状态
- 动态监控:
htop(交互式界面,支持排序、杀死进程) - 资源汇总:
glances(实时显示 CPU、内存、网络、磁盘 I/O) - 系统统计:
sar -u 1 10(每 1 秒采样,共 10 次,显示 CPU 利用率)
- 动态监控:
- 性能诊断
- 进程追踪:
strace -p PID(跟踪系统调用) - 函数追踪:
ltrace -p PID(跟踪库函数调用) - 性能剖析:
perf top(热点函数分析)
- 进程追踪:
三、日志与故障排查
- 系统日志
- 实时追踪:
journalctl -f(类似tail -f,显示最新日志) - 按时间过滤:
journalctl --since "2024-04-20 00:00:00" --until "2024-04-21 00:00:00" - 服务日志:
journalctl -u apache2.service(查看特定服务日志)
- 实时追踪:
- 应用日志
- 常见路径:
/var/log/nginx/access.log(Web 访问日志)/var/log/mysql/error.log(数据库错误日志)
- 过滤关键词:
grep "error" /var/log/app.log
- 常见路径:
四、网络与安全
- 网络配置
- IP 地址:
ip addr show(替代ifconfig) - 路由表:
ip route - DNS 查询:
dig google.com(显示域名解析过程)
- IP 地址:
- 端口与连接
- 监听端口:
ss -tuln(显示 TCP/UDP 监听端口) - 进程端口:
lsof -i :80(查看占用 80 端口的进程) - 防火墙状态:
ufw status(适用于 Ubuntu)
- 监听端口:
- 网络诊断
- 连通性:
ping -c 5 google.com - 路由追踪:
traceroute -T -p 80 google.com(追踪 TCP 80 端口路径)
- 连通性:
五、磁盘与文件系统
- 空间管理
- 磁盘使用:
df -h(显示各分区使用率) - 目录占用:
du -sh /var/www(统计目录大小)
- 磁盘使用:
- 存储健康
- SMART 检测:
smartctl -H /dev/sda(检查硬盘健康状态) - 坏块扫描:
badblocks -v /dev/sdb1
- SMART 检测:
- 挂载管理
- 挂载点:
mount(显示当前挂载情况) - 自动挂载:编辑
/etc/fstab添加持久化配置
- 挂载点:
六、服务与进程
- 服务管理
- 状态查看:
systemctl status apache2 - 启动 / 停止:
systemctl restart apache2 - 开机自启:
systemctl enable apache2
- 状态查看:
- 进程分析
- 僵尸进程:
ps aux | grep Z - 内存占用:
ps aux --sort -rss | head(按内存排序前 10 进程)
- 僵尸进程:
七、软件包与系统更新
- 包管理
- 已安装包:
dpkg -l(Debian 系)或rpm -qa(RedHat 系) - 搜索包:
apt search nginx(Debian 系)
- 已安装包:
- 系统更新
- 检查更新:
apt update(Debian 系)或yum check-update(RedHat 系) - 升级系统:
apt upgrade或yum upgrade
- 检查更新:
八、高级工具推荐
- 性能分析
bpftrace:基于 eBPF 的动态追踪工具perf:Linux 性能剖析器
- 日志管理
graylog:集中式日志管理平台elasticsearch + kibana:日志分析与可视化
- 监控系统
Prometheus + Grafana:开源监控与可视化方案Zabbix:企业级监控工具
示例场景应用
- 排查服务器卡顿
- 步骤:
htop观察 CPU / 内存占用 →iostat -x 1检查磁盘 I/O →tcpdump抓包分析网络
- 步骤:
- 诊断服务崩溃
- 步骤:
journalctl -u service-name查看错误日志 →strace追踪进程系统调用 →gdb调试核心转储文件
- 步骤:
- 优化数据库性能
- 步骤:
vmstat分析内存交换 →sar -d查看磁盘队列 →pt-query-digest分析慢查询日志
- 步骤:
通过以上方法,可全面掌握 Linux 服务器的运行状态。建议结合具体场景选择工具,并定期进行系统审计和安全加固。对于复杂问题,可使用sysdig等高级工具进行深度分析。