上一篇 下一篇 分享链接 返回 返回顶部

Linux/Windows 服务器怎么查看CPU占用情况

发布人:admin 发布时间:18小时前 阅读量:11

服务器图片

一、操作系统内置工具查看方法

1. Linux系统查看方式

使用终端命令实时监控:

# 实时动态查看CPU使用率(按1显示各核心详情)
top

# 简洁版实时监控
htop

# 查看整体CPU使用率(采样5秒)
mpstat 5 1

# 查看进程级CPU占用
ps -aux --sort=-%cpu | head -10

linux查看CPU占用演示图

2. Windows服务器查看方式

  1. 打开任务管理器(Ctrl+Shift+Esc)
  2. 切换到"性能"选项卡 → 选择"CPU"
  3. 查看图表和核心使用率数据

使用PowerShell命令:

# 获取实时CPU使用率
Get-Counter '\Processor(*)\% Processor Time'

3. macOS服务器查看方法

# 终端查看CPU使用率
top -o cpu

# 图形界面查看
活动监视器 → CPU选项卡

二、专业监控工具

工具名称 功能特点 安装命令示例
Nagios 企业级监控,支持告警 apt install nagios
Zabbix 分布式监控,历史数据分析 yum install zabbix-server
Prometheus + Grafana 可视化仪表盘,容器监控 docker-compose up
Netdata 实时仪表盘,开箱即用 bash <(curl -Ss https://my-netdata.io/kickstart.sh)

三、云平台查看方法

1. 小鸡云服务器

  1. 登录后台 → 产品与服务器 → 云服务器或独立服务器
  2. 选择目标产品 → 实例监控
  3. 查看"CPU使用量"指标图表

小鸡云服务器查看CPU占用演示图

2. AWS云服务器

  1. 登录AWS控制台 → EC2服务
  2. 选择目标实例 → 监控选项卡
  3. 查看"CPUUtilization"指标图表

3. 阿里云服务器

  • 云监控控制台 → 主机监控
  • 选择ECS实例 → CPU使用率
  • 支持设置报警规则(>80%自动通知)

4. Azure云服务器

Azure Portal → 虚拟机 → 诊断设置
启用"CPU百分比"指标

四、关键指标解读

  • %user:用户进程占用率(正常值<70%)
  • %system:系统内核占用率(正常值<30%)
  • %iowait:I/O等待占比(警报阈值>15%)
  • Load Average:系统负载(1/5/15分钟平均值)

五、高CPU占用排查流程

  1. 使用top/htop定位高负载进程PID
  2. 分析进程详细信息:
    ps -p [PID] -o pid,ppid,cmd,%mem,%cpu
  3. 检查线程级消耗:
    top -H -p [PID]
  4. 分析进程堆栈:
    strace -p [PID]
  5. 生成性能报告:
    perf record -p [PID]

六、自动化监控脚本示例

Bash监控脚本

#!/bin/bash
# 每5秒采集CPU数据
while true; do
  timestamp=$(date "+%Y-%m-%d %H:%M:%S")
  cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')
  echo "[$timestamp] CPU使用率: ${cpu_usage}%"
  sleep 5
done

七、最佳实践建议

  • 生产环境配置持续监控工具(如Prometheus)
  • 设置分级报警机制(警告80%,严重95%)
  • 定期生成CPU使用率报告(每日/每周)
  • 容器环境使用:
    docker stats
  • Kubernetes环境使用:
    kubectl top pods

总结

掌握服务器CPU监控需结合系统命令、专业工具和云平台功能

  1. Linux优先使用top/htop,Windows用任务管理器
  2. 生产环境部署Zabbix/Prometheus等专业方案
  3. 关注%user/%system/%iowait核心指标
  4. 建立自动化监控和报警机制

定期分析CPU使用趋势,可提前发现性能瓶颈,避免服务中断。

目录结构
全文