- 浏览: 89434 次
- 性别:
- 来自: 上海
-
文章列表
MAT JVM内存分析
- 博客分类:
- jvm
准备环境和测试数据
我们使用的是 Eclipse Memory Analyzer V0.8,Sun JDK 6
安装 MAT
和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE 环境,MAT 作为一个独立的 Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT 也可以作为 Eclipse IDE 的一部分,和现有的开发平台集成。
集成版的安装需要借助 Update Manager。
如图 1 所示,首先通过 Help -> Software Updates... 启动软件更新管理向导。
图 ...
iptable限制ip端口
- 博客分类:
- linux
# Generated by iptables-save v1.4.7 on Thu Jan 2 16:43:51 2014
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p ...
Elasticsearch 的坑爹事
本文记录一次Elasticsearch mapping field修改过程团队使用Elasticsearch做日志的分类检索分析服务,使用了类似如下的_mapping
log4j自动日志删除(转)
- 博客分类:
- log4j
最近要实现定期删除N天前的日志。 以前都是利用运维的一个cron脚本来定期删除的, 总觉得可移植性不是很好, 比如要指定具体的日志文件路径, 有时候想想为什么log4j自己不实现这个功能呢? 后来发现在logback中已经实现了这个功能. 其配置如下:
Xml代码
<appender name="vstore"
class="ch.qos.logback.core.rolling.RollingFileAppender"
1.load average的值最好大于等于cpu个数
如果小于cpu个数 非常空闲
sar
-A 所有系统资源运行状况
-u 所有cpu负载
-P 指定一个CPU的负载(0开始)
-d 硬盘
-r 内存
-b 缓冲区
等等
cat /proc/meminfo 查看都哪里用了内存
通过以上分析,我们可以得到如下结论:
l top命令通过解析/proc/<pid>/statm统计VIRT和RES和SHR字段值。
l VIRT是申请的虚拟内存总量。
l RES是进程使用的物理内存总和。
l SHR是RES中”映射至文件
http://www.blogjava.net/xylz/archive/2012/03/15/371966.html
Java线程与Linux内核线程的映射关系(转)
- 博客分类:
- java
Java线程与Linux内核线程的映射关系
(2013-07-26 12:07:50)
转载▼
http://regexpal.com/
只保留数字 replace [^0-9]
以 A开头B结尾(包含AB,最小距离)A[\s\S]*?B
以 A开头B结尾(包含AB,最大距离)A[\s\S]*B
以 A开头B结尾(包含AB,最小距离,不包含AB)A([\s\S]*?)B 取group(1)
一、正则表达式介绍、参考文档
正则表达式参考文档:http://www.regexlab.com/zh/regref.htm
二、常用正则表达式大全
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
...
碰到服务器被黑,innoDB坏了
解决问题步骤(多看日志/var/log/mysqld.log)
1.权限问题,启动出错,改权限。
2.还是有问题,innodb初始化有问题,删掉/var/lib/mysql/下的
ibdata1 ib_logfile0 ib_logfile1能重启成功,但是数据没了
3.前面删的文件备份,重启后还原就ok了
其中查看innodb是没开启还是坏了
show engines;
select varible like '%%'
使用ES的时候是碰到的坑
- 博客分类:
- elasticsearch
1.too many open file
描述:Jersey写的Restful,发布在tomcat下面了,运行一段时间 后就死掉,查log发现报错too many open file
1)第一感觉是TransportClient的问题,查看/proc/<程序pid>/fd/下面,1024个文件,初步判断是ulimit限制的问题。
2)查找相关资料,修改ulimit为4096,重复上面步骤,发现文件个数到了4096报错。
3)认为是TransportClient没有关闭的问题,但是程序里写的是单例模式,改成new一个TransportClient,用完再close掉,问题就 ...
使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。
新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。
使用 ulimit -n 6 ...
Elasticsearch is one of my favorite piece of software. I’ve been using it since 0.11 and deployed every version since 0.17.6 in production. However, I must admit it’s sometimes a pain in the ass to manage. It can behave unexpectedly and either vomit gigabytes in your logs, or stay desperately silen ...
配置文件详解
配置文件位于es根目录的config目录下面,有elasticsearch.yml和logging.yml两个配置,主配置文件是elasticsearch.yml,日志配置文件是logging.yml,elasticsearch调用log4j记录日志,所以日志的配置文件可以按照默认的设置,我来介绍下elasticsearch.yml里面的选项。
cluster.name: elasticsearch配置的集群名称,默认是elasticsearch,es服务会通过广播方式自动连接在同一网段下的es服务,通过多播方式进行通信,同一网段下可以有多个集群,通过集群名称这个属性来区分 ...
ES使用IK分词器
- 博客分类:
- elasticsearch
1. 去github下载esIk分词的源码 https://github.com/medcl/elasticsearch-analysis-ik
2.安装maven并编译,这里注意jdk的版本
编译好的lib在target下面,配置在config下面都能直接用
3.将编译好的jar包(elasticsearch-analysis-ik-1.2.9.jar)cp到$ES_HOME的lib下面,注意补全commons-logging、httpclient的两jar包
4.配置elasticsearch.yml,尾部加入index.analysis.analyzer.i ...
Restful Jersey
- 博客分类:
- Restful
REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。
REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 HTTP 方法(GET/ POST/ PUT/ DE ...