linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

Linux 系统监控

  • 1. 系统资源监控工具
    • 1.1 top 命令
    • 1.2 htop 命令
    • 1.3 nmon 工具
  • 2. 性能指标监控
    • 2.1 CPU 监控
    • 2.2 内存监控
    • 2.3 磁盘监控
    • 2.4 网络监控
  • 3. 监控数据可视化
    • 3.1 Grafana + Prometheus
    • 3.2 配置 Node Exporter
  • 4. 最佳实践

1. 系统资源监控工具

1.1 top 命令

# 实时监控系统资源使用情况
top

# 按 CPU 使用率排序
top -o %CPU

# 按内存使用率排序
top -o %MEM

1.2 htop 命令

# 安装 htop
sudo apt install htop  # Ubuntu/Debian
sudo yum install htop  # CentOS/RHEL

# 启动 htop
htop

1.3 nmon 工具

# 安装 nmon
sudo apt install nmon  # Ubuntu/Debian
sudo yum install nmon  # CentOS/RHEL

# 启动实时监控
nmon

2. 性能指标监控

2.1 CPU 监控

# CPU 使用率
mpstat 1

# 进程 CPU 使用情况
pidstat 1

# CPU 负载
uptime

2.2 内存监控

# 内存使用情况
free -h

# 详细内存统计
vmstat 1

# 进程内存使用
ps aux --sort=-%mem | head -n 10

2.3 磁盘监控

# 磁盘使用情况
df -h

# 磁盘 IO 状态
iostat -xz 1

# 具体目录大小
du -sh /*

2.4 网络监控

# 网络连接状态
netstat -tunlp

# 网络流量监控
iftop

# 实时网络速率
nethogs

3. 监控数据可视化

3.1 Grafana + Prometheus

# 安装 Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*

# 启动 Prometheus
./prometheus

3.2 配置 Node Exporter

# 安装 Node Exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
cd node_exporter-*

# 启动 Node Exporter
./node_exporter

4. 最佳实践

  1. 定期监控检查

    • 每日检查系统负载
    • 定期查看日志文件
    • 监控磁盘使用率
  2. 告警配置

    • CPU 使用率超过 80%
    • 内存使用率超过 90%
    • 磁盘使用率超过 85%
  3. 数据收集与分析

    • 保存历史监控数据
    • 分析性能趋势
    • 制定优化方案
最近更新时间:
Next
Linux 系统性能优化