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 性能指标
    • 1.2 性能瓶颈识别
  • 2. CPU 优化
    • 2.1 进程优先级调整
    • 2.2 CPU 调度器优化
  • 3. 内存优化
    • 3.1 内存参数调整
    • 3.2 缓存优化
  • 4. 磁盘优化
    • 4.1 文件系统优化
    • 4.2 I/O 调度优化
  • 5. 网络优化
    • 5.1 TCP 参数优化
    • 5.2 网络接口优化
  • 6. 性能优化建议

1. 系统性能评估

1.1 性能指标

# 系统平均负载
uptime

# CPU 使用率
top
vmstat 1

# 内存使用情况
free -m

1.2 性能瓶颈识别

  • CPU 密集型问题
  • 内存瓶颈
  • I/O 瓶颈
  • 网络瓶颈

2. CPU 优化

2.1 进程优先级调整

# 调整进程优先级
nice -n 19 command
renice 19 -p PID

# CPU 亲和性设置
taskset -pc 0-2 PID

2.2 CPU 调度器优化

# 查看当前调度器
cat /sys/block/sda/queue/scheduler

# 修改调度器
echo deadline > /sys/block/sda/queue/scheduler

3. 内存优化

3.1 内存参数调整

# 修改 /etc/sysctl.conf
vm.swappiness = 10
vm.dirty_ratio = 10
vm.dirty_background_ratio = 5

3.2 缓存优化

# 清理缓存
echo 3 > /proc/sys/vm/drop_caches

# 调整缓存大小
sysctl -w vm.vfs_cache_pressure=50

4. 磁盘优化

4.1 文件系统优化

# 文件系统检查
e2fsck -f /dev/sda1

# 调整挂载参数
mount -o noatime,nodiratime /dev/sda1 /mnt

4.2 I/O 调度优化

# 设置 I/O 调度器
echo deadline > /sys/block/sda/queue/scheduler

# 调整队列大小
echo 1024 > /sys/block/sda/queue/nr_requests

5. 网络优化

5.1 TCP 参数优化

# 修改 /etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_max_syn_backlog = 8192

5.2 网络接口优化

# 调整网卡参数
ethtool -G eth0 rx 2048 tx 2048

# 开启网卡多队列
ethtool -L eth0 combined 4

6. 性能优化建议

  1. 系统层面

    • 及时更新系统
    • 删除不必要的服务
    • 优化启动项
  2. 应用层面

    • 合理分配资源
    • 优化应用配置
    • 实施缓存策略
  3. 监控与维护

    • 建立性能基准
    • 定期检查性能
    • 及时处理异常
最近更新时间:
Prev
Linux 系统监控
Next
Linux 系统故障诊断