一、现象说明 最近发现线上机器java 7(openjdk)进程的 VIRT 虚拟内存使用达到了 50G+,如下所示: 根据现象猜测: 1. 可能出现内存不足,使用了较多的swap内存; 2. java jdk的版本导致; 3. 由于是虚拟机可能出现物理主机内存不足,导致虚拟机伪内存资源; 二、问题 ...
分类:
编程语言 时间:
2017-08-12 19:02:31
阅读次数:
151
jps工具 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有Java进程pid的命令,简单实用,非常适合在Linux/unix平台上简单察看当前java进程的一些简单情况。jps(java Virtual Machine ...
分类:
其他好文 时间:
2017-08-12 17:09:31
阅读次数:
135
发现cms项目的33959进程一直创建大量的线程 通过MAT分析存在大量的Curator-PathChildrenCache-9211线程 通过jstack命令打印线程栈信息如下: 至此问题基本有眉目了,可以判断是zk的监听线程在后台定时任务失败的时候,会无限创建cms进程的子线程 ...
分类:
编程语言 时间:
2017-08-10 17:03:00
阅读次数:
352
1、jps————查看当前进程Java进程 2、kill -9 [进程号]————结束该进程 3、tail -f [文件名]————查看文件尾部内容(调试程序时可用来查看实时日志) 4、chmod -r [权限代号abc] 文件目录————遍历修改文件权限,r:4,,w:2,x:1,a|b|c=r+ ...
分类:
系统相关 时间:
2017-08-07 22:03:20
阅读次数:
204
看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令:netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。 进一步使用命 ...
分类:
系统相关 时间:
2017-08-04 00:25:22
阅读次数:
260
Java序列化与反序列化是什么? Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 为什么需要序列化与反序列化? 当两个进程进行远程通信时,可以相互发送各种类型的数据,这些数据会以二进制序列的形式在网络上传送。 当两个Java进程进行通 ...
分类:
编程语言 时间:
2017-07-31 23:53:30
阅读次数:
242
1.查看占用8080端口的进程号 2.查看使用java进程 该进程使用java -jar方式启动,使用jps无法查找到进程信息 ...
分类:
系统相关 时间:
2017-07-28 19:16:03
阅读次数:
184
现象:当BE对改虚拟机执行备份任务后,几分钟后会出现如下报错:java进程被阻塞.Jul2011:23:42CDCorpLnxVM01kernel:pci0000:00:15.3:BAR13:failedtoassign[iosize0x1000]百度上说这种问题是由于IO性能下降引起内存往磁盘写入数据缓慢.按照网上所述,修改2个参数:vm.dirty_ba..
分类:
其他好文 时间:
2017-07-25 01:09:44
阅读次数:
17442
一、jstack使用总结 分析java进程,cpu占用高的问题 { 1、找到cpu占用高的进程pid 在top中,按组合键: shift + h ,会按cpu使用从高到低排序2、找到cpu占用高的线程pid top -Hp cpu高的进程pid, shift +h 查找最高线程,显示线程3、jsta ...
分类:
编程语言 时间:
2017-07-25 00:51:31
阅读次数:
203
几天前写了一篇文章,jprofiler_监控远程linux服务器的tomcat进程(实践),介绍了使用jprofiler怎样监控远程linux的tomcat进程,这两天想了想,除了可以监控tomcat进程,是不是也可以监控其它的Java进程,可是找了一圈都是监控tomcat,于是就打算亲手实验一下 ...
分类:
系统相关 时间:
2017-07-19 17:55:30
阅读次数:
328