使用netstat查询端口时候,总是不能看到程序的名字,还必须要再配合PS对进程号取交集,一个两个可以,经常需要看的话就傻逼了,这个脚本就是为了解决这样的痛点,尤其是优化JAVA程序内存的时候。 在一个夜黑风高的夜晚,我飙了很久的AWK代码,终于做到了,经过数次优化,执行速度非常快。 #!/bin/ ...
分类:
编程语言 时间:
2018-01-14 22:48:11
阅读次数:
265
先对项目maven clean 然后在项目上maven install 打成jar包,之后到linux上删除前一个版本的进程 查看java进程的命令 ps -ef | grep java 杀死进程 kill -9 进程号 直接运行spring-boot项目 nohup java -jar sinoc ...
分类:
编程语言 时间:
2018-01-12 18:12:38
阅读次数:
227
Java性能分析之线程栈详解(下) 转载自:微信公众号“测试那点事儿” 结合jstack结果对线程状态详解 上篇文章详细介绍了线程栈的作用、状态、任何查看理解,本篇文章结合jstack工具来查看线程状态,并列出重点关注目标。Jstack是常用的排查工具,它能输出在某一个时间,Java进程中所有线程的 ...
分类:
编程语言 时间:
2018-01-04 19:26:36
阅读次数:
279
jdk提供的jstack我们通过名字就能很好地理解,这个工具是和栈分不开的 我们看一组jdk工具的命令行,通过这个命令行来理解最基本的用法 可以理解出来,大致跟的几个参数,以及我们的java进程 -F :强制打印栈信息,每一个线程对应的栈信息,以及当前栈的状态 -m :不仅打印java栈,还打印na ...
分类:
编程语言 时间:
2017-12-22 20:45:05
阅读次数:
127
逻辑控制流 在程序加载到内存并执行的时候(进程),操作系统会通过让它和其他进程分时段占用CPU(CPU slices)让它产生自己独占CPU的假象(同时通过虚拟内存让它产生独占内存的假象)。 在CPU在执行一个进程的指令时,被执行的许多指令连接起来(也可以理解为程序计数器PC的变化)就构成了“逻辑控 ...
分类:
其他好文 时间:
2017-12-21 20:47:48
阅读次数:
157
故障:最近收到生产服务器的报警短信以及邮件,报警内容为:内存使用率高于70%。使用top命令查看系统资源的使用情况,命令:top如图可以看到java的进程内存使用率较高,java进程的内存使用率达到了70%+2.定位线程问题(通过命令查看9718进程的线程情况),命令:psp9718-L-opcpu,pmem,pid,tid,time,tname,cmd由此可以看到这PID:9718的进程产生了很
分类:
编程语言 时间:
2017-12-20 16:50:25
阅读次数:
154
显示java进程的同时还会把“grep java”这个进程打印出来“root 5523 5203 0 10:49 pts/0 00:00:00 grep java”,为了不打印此行,有以下几种方式,大家看着哪个好使吧: 1.ps aux | grep java | grep -v "grep" 2. ...
分类:
其他好文 时间:
2017-12-18 12:07:26
阅读次数:
133
Hadoop集群支持三种运行模式:单机模式、伪分布式模式,全分布式模式,下面介绍下在Ubuntu下的部署 (1)单机模式 默认情况下,Hadoop被配置成一个以非分布式模式运行的独立JAVA进程,适合开始时的调试工作。在eclipse中开发用的就是单机模式,这时不用HDFS。 好的如果没有安装JDK ...
分类:
系统相关 时间:
2017-12-09 18:03:40
阅读次数:
351
windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码 linux下查找java进程占用CPU过高原因 Java 占用CPU使用率很高的分析 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程 ...
分类:
编程语言 时间:
2017-11-30 15:10:32
阅读次数:
176
旧业务不断的调整,新的需求不断的开发,版本不断的迭代,这个是当前项目的一个暂时不可改变的现状。再加上每个开发人员写代码的风格和层次不一样,所以有很多本来可以在写代码过程中避免的问题非要通过线上的报警才能发觉。 最近两天线上linux服务器发现java进程CPU不断的飙升,新发的包过一会儿CPU就慢慢 ...
分类:
其他好文 时间:
2017-11-24 00:21:12
阅读次数:
225