linux调优命令

一. 生产环境服务器变慢,诊断思路及性能评估

  1. 查看整机性能 top命令查看整机性能 load average平均1、5、15分钟负载值相加除以3乘100%是否大于60%
    在这里插入图片描述
  2. 系统性能精简版命令uptime
    在这里插入图片描述
  3. 查看CPU:vmstat -n 2 3第一个参数时间间隔数、第二个参数采样次数
  4. procs
    1. r:运行和等待CPU时间片的进程树原则上是1核CPU运行队列不超过2,整个系统运行队列不超过总核数的2倍,否则表示系统压力过大
    2. b:等待资源进程数,比如正等待磁盘I/O、网络I/O等
  5. CPU
    1. us:用户进程消耗CPU时间百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序
    2. sy:内核进程消耗CPU时间百分比
    3. id:处于空闲的CPU百分比
    4. wa:等待IO的CPU时间百分比
    5. st:来自于虚拟机偷取CPU时间的百分比
      在这里插入图片描述
  6. CPU:查看所有CPU信息 mapstat -P ALL 2 3 %idle
    在这里插入图片描述
  7. CPU: pidstat -u 1 -p 进程编号 用户每秒采样一次在这里插入图片描述
  8. 内存:free -m
  • 经验值
    1. 应用程序可用内存/物理内存>70%内存充足
    2. 应用程序可用内存/物理内存<20%内存不足,需要增加内存
    3. 20%< 应用程序可用内存/物理内存<70%内存基本够用
      在这里插入图片描述
  1. 内存:pidstat -p 进程号 -r 采样间隔数 总共采样次数(pidstat -p 2545 -r 2 5)在这里插入图片描述
  2. 硬盘:查看磁盘剩余空间 df -h
    在这里插入图片描述
  3. 网路IO:iostat -xdk 2 3
  4. 磁盘块设备分布
  • 具体参数解释
    1. rkB/s每秒读取数据量KB
    2. wkB/s每秒写入数据量KB
    3. svctm I/O请求的平均服务时间,单位毫秒
    4. util一秒钟有百分之记得时间用于I/O操作。接近100%,表示磁盘带宽跑满,需要优化程序或增加磁盘
    5. rkB/s、wkB/s根据系统不同会有不同值,但规律遵循:长期、超大数据读写,肯定不正常,需要优化程序
    6. scvm的值和await的值接近,表示没有I/O等待,磁盘性能好
    7. 如果await的值远高于scvm的值,表示I/O等待时间太长,需要优化程序或更换磁盘
      在这里插入图片描述
  1. 查看网络I/O: pidstat -d 2 5 -p 2545
    在这里插入图片描述

二. CPU占用过高,分析思路及定位

  1. 先用top命令找出CPU占比最高的
    在这里插入图片描述
  2. ps -ef或jps进一步定位,的值是怎样一个程序给我们惹事
    在这里插入图片描述
  3. 定位到具体线程或代码 ps -mp 24425 -o THREAD,tid,time
  • 参数解释
    1. -m 显示所有线程
    2. -p pid线程使用CPU的时间
    3. -o 该参数后是用户自定义格式
      es 6.1 19 - futex_ - - 24463 6-05:04:23
      在这里插入图片描述
  1. 将需要的线程ID转化为16进制格式(英文小写格式) printf “%x\n” 有问题的线程ID
  • 具体步骤
    1. 将10进制的线程ID转化为16进制格式
    2. jstack 24425 | grep tid(16进制线程ID小写英文) -A60
      在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值