当前位置: 首页 > news >正文

Linux服务器性能检测与调优指南

Linux服务器性能检测与调优指南

一、影响性能的核心因素
  1. CPU
  2. 内存(Mem)
  3. 磁盘I/O
  4. 网络(Network)
二、性能检测工具
1. CPU性能检测
  • 查看CPU信息

    cat /proc/cpuinfo   # 详细CPU参数
    lscpu               # 简洁CPU摘要
    
  • 系统平均负载

    uptime   # 显示1/5/15分钟的平均负载(理想值≤CPU核心数)
    
  • 实时系统监控

    vmstat 1  # 每秒刷新一次(关键指标说明见下表)
    
    类别指标含义
    procsr等待运行的进程数
    b非中断休眠状态的进程数
    memoryswpd虚拟内存使用量
    free空闲物理内存
    buff/cache缓冲/缓存内存
    swapsi从磁盘交换到内存的页数量
    so从内存交换到磁盘的页数量
    I/Obi写入到块设备的块数
    bo从块设备中读取的块数
    systemin每秒的中断数
    cs每秒环境(上下文)切换的次数
    cpuus用户进程占用cpu时间的百分比
    sy内核进程占用cpu时间的百分比
    idcpu处于空闲状态的时间百分比
    waIO等待占用cpu时间的百分比
    st等待IO时所消耗的cpu时间

在这里插入图片描述

2. 内存性能检测
top        # 动态监控进程和内存
free -m    # 以MB为单位显示内存使用(-g为GB)
3. 磁盘I/O性能检测
iostat -d 1  # 每秒刷新磁盘I/O数据(需安装sysstat包)
指标含义
tps每秒发送到磁盘I/O的请求数
kB_read/s每秒读取数据的块数(KB)
kB_wrtn/s每秒写入数据的块数(KB)
kB_read读取所有数据的块数(KB)
kB_wrtn写入所有数据的块数(KB)

在这里插入图片描述

4. 网络性能检测
ping 192.168.1.1         # 测试网络延迟
ss -tnl                  # 监听TCP端口(推荐)
netstat -tulnp           # 传统网络连接查看
三、系统调优策略
1. 使用tuned动态调优
tuned-adm list           # 列出所有调优配置文件
tuned-adm active         # 查看当前生效配置
tuned-adm recommend      # 获取系统推荐配置
tuned-adm profile throughput-performance  # 切换配置(示例)
tuned-adm off            # 关闭调优

常用配置文件说明

  • balanced:非常适合需要在节能和性能之间进行折中的系统
  • desktop:从balanced配置文件衍生而来,加快交互式应用响应速度
  • throughput-performance:调优系统,以获得最大吞吐量
  • network-throughput:从throughput-performance配置文件衍生而来,应用其他网络调优参数,以获得最大网络吞吐量
  • latency-performance:非常适合需要牺牲性能来获得低延迟的服务器系统
  • network-latency:从latency-performance配置文件中衍生而来,它可以启用额外的网络调优参数,以提供低网络延迟
  • powersave:调优系统,以最大程度实现节能
  • virtual-guest:当前系统在虚拟机上运行时,调优系统以获得最高性能
  • virtual-host:当系统充当虚拟机主机时,调优系统以获得最高性能
2. 进程优先级调整(nice值)
  • 优先级范围-20(最高)到 19(最低)

  • 查看进程优先级

    ps axo pid,comm,nice --sort=-nice  # 按优先级降序排列
    ps  -o  pid,comm,nice  进程ID		# 查看某一进程
    
  • 验证完整性

    sha1sum  /dev/zero  &	#创建一个持续消耗 CPU 资源的后台进程
    pgrep  -l  sha1sum		#查找所有包含 "sha1sum" 的进程并显示详细信息
    
  • 修改优先级

    renice -n 19 1234   # 将PID为1234的进程优先级设为最低
    

    权限规则

    • 普通用户只能降低优先级(提高nice值)
    • Root用户可自由调整所有进程
3. 内核优化
  • 升级内核

    rpm -ivh kernel-3.10.0-*.rpm   # 安装新内核
    reboot                          # 重启生效
    
  • 查看内核模块

    ls /lib/modules					#查看内核版本
    uname -r						#查看内核版本
    
  • 内核模块管理

    lsmod | grep ext4               # 查询模块
    modinfo  ext4					# 查询模块详细信息
    modprobe ext4                   # 加载模块
    modprobe -r ext4                # 卸载模块
    
  • 内核参数调优(编辑/etc/sysctl.conf):

    net.ipv4.ip_forward = 1          # 启用IP转发
    net.ipv4.icmp_echo_ignore_all=1  # 禁止Ping响应
    

    应用配置

    sysctl -p /etc/sysctl.conf
    
四、关键调优场景
  1. 高负载服务器
    • 使用 throughput-performance 配置
    • 优化进程nice值,确保核心服务高优先级
  2. 虚拟机环境
    • 宿主机:virtual-host
    • 虚拟机:virtual-guest
  3. 网络服务器
    • 选择 network-latency(低延迟)或 network-throughput(高吞吐)
  4. 安全加固
    • 内核禁Ping:net.ipv4.icmp_echo_ignore_all=1

提示:调优后务必使用 vmstatiostat 等工具验证效果!

http://www.dtcms.com/a/308500.html

相关文章:

  • 深入解析LLM层归一化:稳定训练的关键
  • 【04】大恒相机SDK C++发开——调试千兆网相机心跳超时设备掉线
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | FeedbackUiDesign(评价反馈组件)
  • 工程项目管理软件选型对比:主流平台功能与适用场景深度测评
  • [12月考试] F
  • 用el-table实现的可编辑的动态表格组件
  • 微信小程序中进行参数传递的方法
  • 【Linux】的起源 and 3秒学习11个基本指令
  • JSX语法
  • 关于AI的使用感想
  • Maven模块化开发与设计笔记
  • 深入解析 Spring AI 系列:剖析OpenAI接口接入组件
  • WEditor:高效的移动端UI自动化脚本可视化编辑器
  • Vibe Coding:AI驱动开发的安全暗礁与防护体系
  • MySql 知识大汇总
  • 架构实战——架构重构内功心法第三式(运筹帷幄)
  • 行业热点丨仿真历史数据难以使用?如何利用几何深度学习破局,加速汽车工程创新
  • Ubuntu 18.04 repo sync报错:line 0: Bad configuration option: setenv
  • 三维火灾调查重建:科技赋能,探寻真相
  • 网络安全-同形异义字攻击:眼见并非为实(附案例详解)
  • 什么是 MySQL 的慢查询日志?如何优化慢查询?
  • FastAPI docs接口文档打不开怎么解决
  • 活到老学到老之AES加密
  • CentOS 7 上使用 Docker 安装 Jenkins 完整教程
  • 有公网ip还要端口映射不?只有内网ip怎么做映射端口到外网访问?
  • Electron 作品【AI聊天】桌面应用 —— 系列教程(含开源地址)
  • 守护金融核心业务 | 博睿数据《金融业务全景与全链路智能可观测体系建设白皮书》发布!
  • ORACLE基本DML操作
  • ShimetaPi M4-R1:国产高性能嵌入式平台的异构计算架构与OpenHarmony生态实践
  • 如何在 Ubuntu 24.04 或 22.04 LTS 上安装 OpenShot 视频编辑器