linux线上问题解决

top命令 下按1 显示cpu核心数 ,按shift + h显示线程id

pidstat 1 10 一秒打印一次,打印10次

pidstat -p 进程号 -t 1 1 每隔1秒打印一次,打印详细

安装 stat :    yum install sysstat

cpu利用率100% 问题

1.top命令找到进程id ,在shift+h找到 线程id

2.将线程id转换16进制: printf "0x%x\n" 线程id

3.查询问题: jstack 进程id |grep -A 20 16进制线程id 打印20行详细信息

问题现象:

cs指标前后对比

此为cpu上下文切换高,也会影响到系统的负载

负载过高,cpu一定会过高

,定位问题代码还是需要进程id和线程id

也可以查看某个接口的QPS,值偏高也是有问题的,可以通过日志查看问题。

磁盘详情: free -m

 后续继续。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值