`
dxm1986
  • 浏览: 435244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1. 后台运行的两个命令 & 和 ctr+z 一开始就+“&”具体方法是: [命令]空格[&]  比如: [root@pcmxexweb etc]# find / -name xml & 这样,这个查找程序就会在后台运行。它运行的同时不影响你干别的事情。 但是有的时候忘记了在命令之后加上‘&’符号,又不愿意停下此命令重新改写。这是可以按[ctrl+z],把当前程序切入后台。 [root@pcmxexweb etc]
使用JDK 1.6自带的jvisualvm监控远程服务器中Java程序资源占用情况 Unix/Linux系统, 技术杂谈, by 陈威. 热度:
java虚拟机参数设置 收藏 默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置j
JAVA性能优化—Sun Hotspot JDK JVM参数设置 2009年5月29日hashei发表评论阅读评论 本文主要根据这篇PDF(GCTuningGuidelines)写成。 首先是JDK1.5引入的新功能 Ergonomic Settings(自动优化的参数) 对于有2块CPU和2GB内存及更佳配置的服务器,Sun的hotspot jdk默认设置了如下参数:
1. JVM内存段分配及启动参数:J2EE服务器的内存组成:? Java堆:我们的程序和对象都在这个堆进行管理? C堆:当引用到一些Native的对象,如网络访问、OCI方式的数据库连接等都在C堆里进行管理Java堆的描述:如下图 ? Young及Old区域用来存放由Java类而生成的内存对象;? Perm区域用来存放Java类及其他虚拟机自己的静态数据垃圾回收描述:垃圾回收分多级,0级为全部(Full)的垃圾回收,会回收OLD段中的垃圾;1级或以上为部分垃圾回收,只会回收Young中的垃圾,内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。当 ...

erlang for 循环

erlang怎么执行for循环?       -module(test). -export([start/0]). start() -> for(1,10,fun() -> print() end). print() -> io:format("hello ~n"), for(N,N,Fun) -> Fun();%%Fun是一函数的法的引用(PID) for(N,M,Fun) -> Fun(),for(N+1,M,Fun).     如此如此
   今天在用jmeter对tomcat进行压力测试,经常出现out of memory错误,其实一看就是jvm内存溢出,只要设置tomcat启动是相关jvm参数即可,出于谨慎还是从网上从新认知了jvm设置及垃圾回收。    
  Jconsole是JDK自带的一个很好的jvm查看工具,免费不用说,而且内存状态刷新的快,垃圾回收也快。由于,需要监控一个即将上线的web应用是否有内存泄露,即需要监控tomcat的jvm内存状况。Jconsole是基于jmx进行通信、信息发送获取的,因此需要对tomcat进行相应设置,
  http://www.blogjava.net/ldd600/archive/2009/09/25/296397.html 星期一早上到了公司,据称产品环境抛出了最可爱的异常—OutOfMemory, 它是这样来描述他自己的: java.lang.OutOfMemoryError: unable to create new native thread 而且这位仁兄竟然还堂而皇之地同时出现在了3个application里面,所有应用全部遭殃。 那可爱的OOM是如何产生的呢?直接原因是创建的线程太多了,根本原因是某个地方的内存限制了。
  今天遇到一个问题,记录一下。   用Hibernate进行一个简单的查询语句,竟然报java.lang.IllegalArgumentException异常   不知道是什么原因!!!!     后面经查证,是因为数据库中一个字段的类型为NUmber,但是POJO的类型为int 而该字段又可以为空,没有设默认值,所以该字段没有值时,其值null   这样hibernate云查询的时候,就会将null赋给类型为int的数据。 这个时候就会报java.lang.IllegalArgumentException异常了,   这都是因为在程序开发设计过程中,没有注意小问题 ...
每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。 而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。 大家都听说了在Apache Tomcat6 中支持了Java语言的特性 NIO( New I/O),不管你对NIO的技术是否熟悉,但你肯定能想象的到NIO是一个好东西。的确,使用NIO在服务器端会有更好的性能,加强服务器 ...
http://blogs.sun.com/watt/resource/jvm-options-list.html      
JVM内存参数设置 (A) PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域 Heap space:存放Instance。 (B)GC(Garbage Collection)应该不会对PermGen space进行清理 所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误 (1)Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保 ...
在linux的top命令里的cpu信息是什么意思呢? 2009-07-21 08:50 在linux的top命令里的cpu信息是什么意思呢?Cpu(s): 62.1% us, 15.9% sy,   0.1% ni, 19.4% id,   2.0% wa,   0.1% hi,   0.4% siMem:    8247956k total,   8232004k used,     15952k free,    205240k buffersSwap:   8191992k total,        48k used,   8191944k free,   715609 ...
重新刷新了一下nginx的配置文件,禁止在403,404等错误页面显示nginx的版本号,不过每次都要停止Nginx 再启动Nginx 感觉实在麻烦。 搜索一下资料,终于找到一个很简单的命令了,那就是 kill -HUP pid 不过首先要查看下进程的PID值 输入ps aux |grep nginx 得到下面的结果 root 2078 0.0 0.5 4520 756 ? Ss 21:07 0:00 nginx: master process /usr/local/nginx/sbin/nginx 2078这个值就是PID的值 然后输入 kill -HUP 8770 就可以了 ...
Global site tag (gtag.js) - Google Analytics