技术标签: java内存满卡死
页面上操作无反应 应用好像僵死
在服务器上执行Top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2299 root 20 0 2621076 727936 16544 S 99.9 38.6 67:08.05 java
看到CPU100% 都是mongo 查询和插入的操作 没有计算密集型的操作 怎么会CPU100%呢
jstack看到的几乎都是BLOCKED状态
Thread 21304: (state = BLOCKED)
查看 jmap -heap 2299
Heap Usage:
New Generation (Eden + 1 Survivor Space):
capacity = 144703488 (138.0MB)
used = 132853872 (126.69932556152344MB)
free = 11849616 (11.300674438476562MB)
91.81110547936481% used
Eden Space:
capacity = 128647168 (122.6875MB)
used = 128647168 (122.6875MB)
free = 0 (0.0MB)
100.0% used
From Space:
capacity = 16056320 (15.3125MB)
used = 4206704 (4.0118255615234375MB)
free = 11849616 (11.300674438476562MB)
26.199677136479593% used
To Space:
capacity = 16056320 (15.3125MB)
used = 0 (0.0MB)
free = 16056320 (15.3125MB)
0.0% used
tenured generation:
capacity = 321585152 (306.6875MB)
used = 244174704 (232.86314392089844MB)
free = 77410448 (73.82435607910156MB)
75.92847570275882% used
怀疑是内存不足导致应用僵死
为什么会僵死 而不是直接抛内存溢出(OutOfMemory)异常呢?为什么CPU会100%呢?
一、Redis介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本。目前最新
CRF和HMM比较CRF是生成模型,HMM是判别模型HMM模型中存在两个假设:一是输出观察值之间严格独立(观察独立性假设),二是状态的转移过程中当前状态只与前一状态有关(齐次马尔科夫假设)CRF是在给定需要标记的观察序列的条件下,计算整个标记序列的联合概率分布,而不是在给定当前状态条件下,定义下一个状态的状态分布。缺点:训练代价大、复杂度高条件随机域模型相比较改进的隐马尔可夫模型可以更好更多的利用待识别文本中所提供的上下文信息以得更好的实验结果HMM:隐马尔可夫 模型,它一般以文本序列数据输入,
jdbc.properties文件:driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3366/bjpowernodeuser=rootpassword=123package 连接数据库的信息配置到配置文件;import java.sql.Connection;import java.sql.DriverManager...
与时俱进,见此文:http://blog.csdn.net/hunterno4/article/details/43603959前言TMTS是淘宝的自动化测试构架,优缺点都较为明显优点:最主要的就是已经实现出错截屏并提供日志缺点:比较小众化,遇到问题也无人解答自动化测试终究是要能够持续集成才能有更大的意义的,利用robotium+jenkins可以实现集成测试,但此时要
乱了很久终于还是签了三方,虽然工资不多还是算是有结果了。现在在学校上课无所事事,所以想着自己部门是做数据技术的,来做个东西玩AI好了(并不承认本人感染了AI)这个工具目前还是demo雏型,bug和功能需求,希望大家都能踊跃的提到github上面!因为要tfjs使用方便,请使用最新Chrome浏览器Github地址:github.com/mxz96102/pr…线上demo地址: pboo...
读写的第一种方式: 使用最初始的IO方式读写到应用包目录下面package com.example.login;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.Inpu...
Typora软件使用下载安装下载网址: https://www.typora.io/ # 根据不同的系统下载不同的版本下载.exe结尾的启动程序文件,下载完成后直接双击安装即可注意:软件的安装目录目录尽量不要使用C盘:会影响电脑性能 尤其是开机速度Typora基本使用Typora软件编写文档采用MarkDown格式,目前使用最为频繁的一种格式。 Typora该软件生成的文档后缀名是.md结尾格式编写标题(总共六级) 方式1: 几个警号就是几级标题 方式2: ct
HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "networkHttpClient.h"#include "cocos-ext.h"class HelloWorld : public cocos2d::Layer{public: ...
最近又赶上8月跳槽的高峰期(金九银十,招聘旺季),好多读者都问我要有没有最新面试题,找华为朋友整理一份内部资料《第6版:互联网大厂面试题》并分类4份PDF,累计 926 页!整个资...
操作系统发展历史二进制编码ASSIC 每一个字符统一都需要8个bit来存储计算机容量1位 = 1bit8bit = 1byte = 1字节 1024bytes = 1kbytes =1KB 1024个字符,小文档 ,几百k可以表示一张图片1024KB = 1Million Bytes = 1MB = 1兆 , 几万字的文档, 大图片1024MB = 1Gigabytes ,...
Java 和 Python 双方都有各自适合和发展的领域,所以别人常问我学习什么语言好,或者让我在两种语言进行比较好坏。其实编程语言只有适不适合你个人去学,并不存在好坏,每种语言的存在即是合理的,你想从事什么工作就去学习什么语言。当然在2019年的今天,无论是 Java 还是 Python,学出来之后找工作都是很容易的,而且小编为大家准备的教程(免费)每天拿出2-3个小时自学就可以,学的时间长了,...
ConfigMgr Prerequisites Tool 使用指南系列-1:ConfigMgr Prerequisites Tool简介Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander IT Helpdesk实战培训视频课程:https://edu.51cto.com/lectur...