首页 > 系统相关 >Linux 性能优化

Linux 性能优化

时间:2024-04-02 16:58:17浏览次数:26  
标签:性能 应用程序 内存 Linux 使用率 优化 CPU

1、性能优化概述

1)性能分析六个步骤
  • 选择指标评估应用程序和系统的性能
  • 为应用程序和系统设置性能目标
  • 进行性能基准测试
  • 性能分析定位瓶颈
  • 优化系统和应用程序
  • 性能监控和告警

3、性能优化方法论

1)评估优化效果
  • 应用程序维度,吞吐量,请求延时
  • 系统资源维度,CPU使用率
2)注意点
  • 避免性能测试工具干扰应用程序的性能
  • 避免外部环境的变换影响性能指标
3)多个性能问题同时存在,选择优化哪些
  • 二八原则,并不是所有的性能问题都值得优化,找出最重要的,可以大幅度提升性能的问题,优先优化系统资源使用问题,性能指标变化幅度
  • 选能最大提升性能的方法

 

4、CPU优化

1)性能统计信息

平均负载指单位时间内,系统处可运行状态和不可中断状态的平均进程数,就是平均活跃进程数 uptime 命令查看

平均负载和CPU个数有关系

2)CPU使用率

单位时间内,CPU繁忙情况。

  • 1)节拍率 Jiffies, 每发生一次中断,Jiffies+1
  • 2)用户节拍率 

CPU 使用率 1 - (空闲 2-空闲1)/ (总CPU时间2-总CPU时间1), 从/proc/stat 拿数据

 

  • top 显示系统整体
  • ps 显示每个进程
  • pidstat 显示每个进程的CPU使用情况

可以使用perf来分析应用程序性能 perf top 来看函数的cpu使用率

 

3) 可以用的压测工具
  • stress
  • sysstat
4) 上下文切换

任务数目多余CPU,来回切换。

 

5  内存映射

虚拟内存和物理内存地址的映射。应用的使用内存比实际的大,所以要用内存映射来管理

 

6 SWAP

把一块磁盘空间或者文件当成内存来使用

 

7 系统内存使用

free 命令,单位为KB

 

8 缓存命中率

直接通过缓存来获得数据的比例。 

cachestat

cachetop

 

9 内存性能指标

内存调优

  • 禁止swap
  • 减少内存的动态分配
  • 尽量使用缓存和缓冲区来访问数据
  • 限制进程使用内存情况
  • 调整oom_score

标签:性能,应用程序,内存,Linux,使用率,优化,CPU
From: https://www.cnblogs.com/ylxn/p/18110981

相关文章

  • Linux 命令的基本格式
    命令的基本格式命令提示符[root@localhost~]#[]:这是提示符的分隔符号,没有特殊含义。root:显示的是当前的登录用户,超哥现在使用的是root用户登录。@:分隔符号,没有特殊含义。localhost:当前系统的简写主机名(完整主机名是localhost.localdomain)。~:代表用户当前所在的目录,此例中......
  • ssh 无法登录到Linux虚拟机分析总结
    ssh登录到Linux虚拟机出现登录失败,错误提示为:Permissiondenied,pleasetryagain.可能的原因如下:1.登录到root账户失败如果是登录到root账户失败,则可能是sshd_config配置限制了root账户登录的问题。需要通过指令:sudovim/etc/ssh/sshd_config来设置PermitRo......
  • linux 安装git服务
    一、安装git服务在Linux上安装git目前主要有两种方式,一种是直接用yum命令进行安装,这种安装方便简单,但是版本无法控制,就是yum源码中的版本可能比较旧。另一种事自己下载源码进行安装。第一种方式比较简单:通过yum命令安装git:yuminstallgit-y查看是否安装成功:rpm-qa......
  • Yarn介绍及快速安装Debian/Ubuntu Linux
    Yarn简介:Yarn是一个快速、可靠、安全的JavaScript软件包管理工具。它是由Facebook开发的,旨在改进npm(NodePackageManager)的性能和可靠性。Yarn提供了更快的下载速度、离线支持、版本锁定等功能,使JavaScript项目的依赖管理更加高效。在Debian/UbuntuLinux上快速安装Yarn:要在De......
  • 宿主机 ssh 登录到 Linux 虚拟机
    配置开发环境,宿主机为Win11,虚拟机为VM中的Ubuntu,现在要在Win11的终端(cmd/PowerShell)来连接到虚拟机。需要配置VM的虚拟机。1.建立IP映射安装好VMwareWorkstation和Ubuntu后,默认的网络连接是NAT,需要先在虚拟机和宿主机之间建立IP映射,具体操作如下:查看虚拟机的IP地......
  • 腾讯云推出2核4G5M轻量服务器三年优惠:仅需900元,性能卓越
    随着云计算技术的日益成熟,越来越多的个人和企业开始选择云服务器作为自己的数据存储和业务应用平台。而在众多云服务提供商中,腾讯云凭借其稳定的性能、丰富的产品线以及优质的服务,赢得了广大用户的青睐。今天,我们要重点介绍的,就是腾讯云旗下一款性价比极高的云服务器产品——2......
  • 腾讯云2核4G5M轻量应用服务器在优惠活动中的表现:性能与价格双赢
    随着云计算技术的日益成熟,越来越多的个人和企业开始选择云服务器作为自己的数据存储和业务应用平台。而在众多云服务提供商中,腾讯云凭借其稳定的性能、丰富的产品线以及优质的服务,赢得了广大用户的青睐。今天,我们要重点介绍的,就是腾讯云旗下一款性价比极高的云服务器产品——2......
  • linux ops panic 解析和定位
    一、oops输出解析https://zhuanlan.zhihu.com/p/680156398Oops信息包含以下几部分内容:一段文本描述信息,比如类似“UnabletohandlekernelNULLpointerdereferenceatvirtualaddress00000000”的信息,它说明了发生的是哪类错误。Oops信息的序号,比如是第1次、第2......
  • Linux
    Linuxwc统计列数wc选项目标文件字符意思-l统计行数-w统计单词个数-c统计字节数grep过滤文本中你感兴趣的内容grep选项匹配式文件名或标准输入选项-i查找时忽略大小写-v反向查找,输出与查找条件不相符的行-o只......
  • 优化Zabbix系统实现性能提升(详细操作指引)
    一、数据库优化1.将MySQL数据库升级到最新版本操作步骤:查看当前版本:mysql-V升级到最新版本:yuminstallmysql-server-y2.调整MySQL数据库参数以下是一些重要的参数及其建议值:innodb_buffer_pool_size:用于存储InnoDB引擎的数据缓存,建议设置为系统内存的......