idea占用cpu过高_生产环境服务器变慢、CPU占用过高,诊断思路和性能评估谈谈?...
上篇:
https://zhuanlan.zhihu.com/p/166162037zhuanlan.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
查看额外
[
Linux之cpu查看pidstat
[
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占用过高,诊断思路和性能评估谈谈?...相关推荐
- 第二季:9.生产环境服务器变慢,诊断思路和性能评估谈谈?【Java面试题】
第二季:9.生产环境服务器变慢,诊断思路和性能评估谈谈? [Java面试题] 前言 推荐 9.生产环境服务器变慢,诊断思路和性能评估谈谈? Linux诊断原因 命令集合 整机:top,查看整机系统新能 ...
- java生产问题快速定位_生产环境如何快速跟踪、分析、定位问题-Java
我相信做技术的都会遇到过这样的问题,生产环境服务遇到宕机的情况下如何去分析问题?比如说JVM内存爆掉.CPU持续高位运行.线程被夯住或线程deadlocks,面对这样的问题,如何在生产环境第一时间跟踪 ...
- 生产环境服务器安全策略与系统性能优化评估
生产环境服务器安全策略与系统性能优化评估 1. Linux的运维经验分享与故障排查思路 1.1 线上服务器安装基本策略和经验 精简安装策略: 仅安装需要的,按需安装,不用不装 开发包,基本网络包,基本 ...
- 升级生产环境服务器 网卡驱动,解决断线无法重连问题
最近发现公司线上生产环境服务器外网网线插拔无法重连:即拔掉外网网线,之后再插上后,该台服务器外网Iping不通,只能通过内网重启NetworkManager以及重启network才能ping通外网IP ...
- 互联网广告请求链路_生产环境的全链路压测应该怎么做?答案都在这里了
"双11前最后一次全链路压测,所有技术.系统.安全策略与应急预案被一一演练.流量峰值,一秒内有几千万次请求,这意味着一秒会产生数百万次交易."这是2018年阿里双十一前夕战况.随着 ...
- Mysql生产环境表更新方案_生产环境中,数据库升级维护的最佳解决方案flyway
官网:https://flywaydb.org/ 转载:http://casheen.iteye.com/blog/1749916 1. 引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的 ...
- 开发环境和运行环境的区别_生产环境 VS 开发环境,关于Kubernetes的四大认识误区...
来源:http://t.cn/ExaHoL2 最近我们澄清了一些大家在进行Kubernetes实验的时候所见到的常见的误解.其中最大的一个误解就是:在生产环境中运行Kubernetes和开发测试环境并 ...
- su user oracle does not exist,Linux下oracle用户无法su切换的异常【终极解决方案_生产环境亲测有效】...
客户的Oracle生产环境数据库准备迁移到云服务器环境,于是先把新的云环境搭建好了dataguard后,准备到客户当前的生产环境做expdp备份,由于有一段时间没登录这个旧环境了,登上去发现一个很离奇 ...
- 如何让nginx执行python代码_生产环境部署Python语言代码(django+uwsgi+nginx)
本文主要向大家介绍了生产环境部署Python语言代码(django+uwsgi+nginx),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 基础环境不做介绍,在django开发w ...
最新文章
- java保护型数据成员_Java基础知识笔记第四章:类和对象
- LNMP架构php-fpm相关配置
- python画柱状图 画折线图
- 数据结构简介以及抽象数据类型的实现
- Echart在Openlayers的应用
- P2468 [SDOI2010]粟粟的书架 动态规划,主席树,二分答案
- python语言中的单行注释语句_Python 1基础语法一(注释、行与缩进、多行语句、空行和代码组)...
- Visual C++中的ODBC编程实例
- Enterprise Library 2.0 插件介绍:Avanade Integration Pack
- python控制电脑唤醒_python socket发送魔法包网络唤醒开机.py
- 10 个学习iOS开发的最佳网站(转)
- oracle11g是什么语言,oracle11g下载
- linux安装程序时Cannot uninstall XXX. It is a distutils installed project and thus we cannot accurately
- 可汗学院公开课:线性代数笔记-11-求解三元方程组
- mac 安装软件 显示信任任何来源
- NetInside可观测分析平台上线了
- 南大袁春风计算机系统基础(一)笔记
- 大数据概况以及Hadoop生态系统
- 0-1背包问题:输出最小背包
- 团体思维创意游戏1:人体风暴
热门文章
- java 窗口鼠标句柄_c#获取窗体句柄模拟鼠标点击
- html 事件重叠,两个div叠加触发事件发生闪烁问题的解决方法
- centos安装桌面和远程连接
- 使用Travis CI自动部署Hexo博客
- 使用Xunit来进行单元测试
- 使用spring cache和ehcache之前必须了解的
- 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】(ZZ伯乐在线)...
- LinQ学习之旅(1)
- python提取列表中文本_python提取图像的名字*.jpg到txt文本的方法
- Python使用Apriori算法分析导演请某演员后还会请哪个演员