上篇:

https://zhuanlan.zhihu.com/p/166162037​zhuanlan.zhihu.com


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

1、在Linxu准备数据

(1)在Linux创建一个java循环类(方便测试),代码如下:

package 

(2)由于带了包名,所以先编译

[

(3)再次去查看,发现多了"com"的包名

[

(4)运行程序

[

后台不断死循环打印

知乎视频​www.zhihu.com

2、命令操作

LInux命令之top

后台打印,我们可以使用”top“命令,前台查看进程:查看系统的整机命令

[

说明:

load average:0.13,0.07,0.09:系统负载均衡的负载值,若想求出负载值,这3个值相加除以3再乘100%,若求的是60%,系统值还是够的,没什么压力。

查看系统的整机命令:

[

Linux之cpu查看vmstat

查看额外

[

查看vmstat

Linux之cpu查看pidstat

[

查看每个进程使用cpu的用量分解信息

Linux之内存查看ferr和pidstas

内存:free

(1)应用程序可用内存数

[

应用程序可用内存数

(2)查看额外

pidstat -p 进程号 -r 采样间隔秒数

Linux之硬盘查看

硬盘:df(查看磁盘剩余空闲数)

[

Linux之磁盘IO查看iostat和pidstat

磁盘IO:iostat

(1)磁盘I/O性能评估

[

(2)查看额外

pidstat -d 采样间隔秒数 -p 进程号

pidstat 

Linux之网络IO查看ifstat

网络IO:ifstat

(1)默认本地没有,下载ifstat

//下载

(2)查看网络IO

[root@spark2 ifstat-1.1]# ifstat 1


二、假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位?

1、结合Linux和JDK命令一块分析

2、案例步骤

(1)先用top命令找出CPU占比最高的

(2) ps -ef或者jps进一步定位,得知是一个怎么样的一个后台程序

[

(3)定位到具体线程或者代码

ps -mp 进程 -o THREAD,tid,time

[

参数解释

-m 显示所有线程-p pid进程使用cpu的时间-o 该参数后是用户自定义格式

(4)将需要的线程ID转换为16进制格式(英文小写格式)

cmd窗口执行“calc”切换计算机“程序员”

(5)jstack 进程ID | grep tid(16进制线程ID小写英文) -A60

[

idea占用cpu过高_生产环境服务器变慢、CPU占用过高,诊断思路和性能评估谈谈?...相关推荐

  1. 第二季:9.生产环境服务器变慢,诊断思路和性能评估谈谈?【Java面试题】

    第二季:9.生产环境服务器变慢,诊断思路和性能评估谈谈? [Java面试题] 前言 推荐 9.生产环境服务器变慢,诊断思路和性能评估谈谈? Linux诊断原因 命令集合 整机:top,查看整机系统新能 ...

  2. java生产问题快速定位_生产环境如何快速跟踪、分析、定位问题-Java

    我相信做技术的都会遇到过这样的问题,生产环境服务遇到宕机的情况下如何去分析问题?比如说JVM内存爆掉.CPU持续高位运行.线程被夯住或线程deadlocks,面对这样的问题,如何在生产环境第一时间跟踪 ...

  3. 生产环境服务器安全策略与系统性能优化评估

    生产环境服务器安全策略与系统性能优化评估 1. Linux的运维经验分享与故障排查思路 1.1 线上服务器安装基本策略和经验 精简安装策略: 仅安装需要的,按需安装,不用不装 开发包,基本网络包,基本 ...

  4. 升级生产环境服务器 网卡驱动,解决断线无法重连问题

    最近发现公司线上生产环境服务器外网网线插拔无法重连:即拔掉外网网线,之后再插上后,该台服务器外网Iping不通,只能通过内网重启NetworkManager以及重启network才能ping通外网IP ...

  5. 互联网广告请求链路_生产环境的全链路压测应该怎么做?答案都在这里了

    "双11前最后一次全链路压测,所有技术.系统.安全策略与应急预案被一一演练.流量峰值,一秒内有几千万次请求,这意味着一秒会产生数百万次交易."这是2018年阿里双十一前夕战况.随着 ...

  6. Mysql生产环境表更新方案_生产环境中,数据库升级维护的最佳解决方案flyway

    官网:https://flywaydb.org/ 转载:http://casheen.iteye.com/blog/1749916 1.  引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的 ...

  7. 开发环境和运行环境的区别_生产环境 VS 开发环境,关于Kubernetes的四大认识误区...

    来源:http://t.cn/ExaHoL2 最近我们澄清了一些大家在进行Kubernetes实验的时候所见到的常见的误解.其中最大的一个误解就是:在生产环境中运行Kubernetes和开发测试环境并 ...

  8. su user oracle does not exist,Linux下oracle用户无法su切换的异常【终极解决方案_生产环境亲测有效】...

    客户的Oracle生产环境数据库准备迁移到云服务器环境,于是先把新的云环境搭建好了dataguard后,准备到客户当前的生产环境做expdp备份,由于有一段时间没登录这个旧环境了,登上去发现一个很离奇 ...

  9. 如何让nginx执行python代码_生产环境部署Python语言代码(django+uwsgi+nginx)

    本文主要向大家介绍了生产环境部署Python语言代码(django+uwsgi+nginx),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 基础环境不做介绍,在django开发w ...

最新文章

  1. java保护型数据成员_Java基础知识笔记第四章:类和对象
  2. LNMP架构php-fpm相关配置
  3. python画柱状图 画折线图
  4. 数据结构简介以及抽象数据类型的实现
  5. Echart在Openlayers的应用
  6. P2468 [SDOI2010]粟粟的书架 动态规划,主席树,二分答案
  7. python语言中的单行注释语句_Python 1基础语法一(注释、行与缩进、多行语句、空行和代码组)...
  8. Visual C++中的ODBC编程实例
  9. Enterprise Library 2.0 插件介绍:Avanade Integration Pack
  10. python控制电脑唤醒_python socket发送魔法包网络唤醒开机.py
  11. 10 个学习iOS开发的最佳网站(转)
  12. oracle11g是什么语言,oracle11g下载
  13. linux安装程序时Cannot uninstall XXX. It is a distutils installed project and thus we cannot accurately
  14. 可汗学院公开课:线性代数笔记-11-求解三元方程组
  15. mac 安装软件 显示信任任何来源
  16. NetInside可观测分析平台上线了
  17. 南大袁春风计算机系统基础(一)笔记
  18. 大数据概况以及Hadoop生态系统
  19. 0-1背包问题:输出最小背包
  20. 团体思维创意游戏1:人体风暴

热门文章

  1. java 窗口鼠标句柄_c#获取窗体句柄模拟鼠标点击
  2. html 事件重叠,两个div叠加触发事件发生闪烁问题的解决方法
  3. centos安装桌面和远程连接
  4. 使用Travis CI自动部署Hexo博客
  5. 使用Xunit来进行单元测试
  6. 使用spring cache和ehcache之前必须了解的
  7. 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】(ZZ伯乐在线)...
  8. LinQ学习之旅(1)
  9. python提取列表中文本_python提取图像的名字*.jpg到txt文本的方法
  10. Python使用Apriori算法分析导演请某演员后还会请哪个演员