- 博客(321)
- 资源 (17)
- 收藏
- 关注
转载 JVM调优总结(八)-典型配置举例2
常见配置汇总堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意S
2012-01-05 15:29:06 945
转载 JVM调优总结(七)---典型配置举例1
辅助信息JVM提供了大量命令行参数,打印信息,供调试使用。主要有以下一些:-XX:+PrintGC:输出形式:[GC 118250K->113543K(130112K), 0.0094143 secs] [Full GC 121376K->10414K(130112K), 0.0650971 secs]-XX:+PrintGCDetails:输出形式:[GC [DefNew
2012-01-05 15:18:09 1163 1
转载 JVM调优总结(六)---分代垃圾回收详述2
分代垃圾回收流程示意选择合适的垃圾收集算法串行收集器用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:+UseSerialGC打开。并行收集器
2012-01-04 16:51:25 910
转载 JVM调优总结(五)---分代垃圾回收详述1
为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过
2012-01-04 16:20:51 711 1
转载 JVM调优总结(四)---垃圾回收面临的问题
如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行
2012-01-04 15:59:50 868
转载 JVM调优总结(三)-基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep):此算法执行分两阶段。第一阶段从引用
2012-01-04 10:54:22 666
转载 JVM调优总结(二)---一些概念
Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空
2012-01-04 10:40:08 676
转载 JVM调优总结(一)-- 一些概念
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress
2012-01-04 10:09:17 992
原创 jstat使用
1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。2.jstat -gccapacity pid 可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小, 如:PGCMN显示的是最小pe
2012-01-01 17:03:41 6000
原创 windows下查看端口对应的进程和进程号
如果我们想要查看某个端口对应的进程和进程号,再通过进程号查找进程名,应该如何做呢,下面我们来看一下就晓得了~我们可以使用如下命令:Netstat –aon |find “port” 或 Netstat –aon |findstr“port” 或Netstat –aon |findstr :port查看你电脑上面的监听端口:netstat -an|findstr LI
2011-12-31 15:59:10 10376
原创 @“\”符号在cp中的作用@
不知道你以前是否见过"\"在cp命令行的前面的用法,反正我是第一次使用,现在我们来具体看一下吧~[oracle@Test233 ~]$ cd zy/[oracle@Test233 zy]$ cp ~/.bash_profile bash_profile[oracle@Test233 zy]$ cp -i ~/.bash_profile bash_profilecp:是否覆盖“bas
2011-12-31 11:52:52 8970
转载 @常用的Linux操作@
Shell公共函数库:Linux系统里有一些公共的Shell函数库可供使用,最重要的是/etc/rc.d/init.d/functions,在/etc/init.d目录下有很多脚本都用到了这个函数库,里面提供了很多有用的方法,比如:killproc()等等。所以编写自己的Shell脚本时可以套用这个函数库:if [ -f /etc/init.d/functions ]; then
2011-12-30 15:50:01 1407
原创 女子三日不断藕,男子三日不断姜---养生篇
一、 1、大蒜是个宝,常吃身体好 2、一日两苹果,毛病绕道过 3、一日一枣,长生不老 4、核桃山中宝,补肾又健脑 5、铁不冶炼不成钢,人不养生不健康二、 1、胡萝卜,小人参;经常吃,长精神 2、西红柿,营养好,貌美年轻疾病少 3、小小黄瓜是个宝,减肥美容少不了 4、多吃芹菜不用问,降低血压很管用 5
2011-12-30 15:21:52 6997 2
转载 如何打war包?
》打war包如何在Linux上将一个应用目录打成一个war包,并如何将war包解成一个目录?compress the folder test to test.war:jar -cvfM test.war test》解压war包extract the folder test from test.war:jar -xvf
2011-12-30 15:13:56 6956 1
原创 lvs的算法分类介绍
LVS的算法分为两大类:静态算法:只是根据算法进行调度并不考虑后端REALSERVER的实际连接情况rr-论调算法,假如有两台服务器A,B,第一个请求给A,第二个给B,第三个给A依次往复wrr-加权论调,假如有两台服务器A,B,A的性能是B的两倍,则在论调的同时给A上面分配的请求也大致会是B上面的两倍dh-假如调度器的后面是两台缓存服务器A,B而不是真正的REALSERVER,则会
2011-12-30 14:32:22 3356
原创 *非标准终端输入*
不晓得大家有没有见过这个的用法:就是非标准终端输入的~[oracle@99bill-as9 deploy]$ (echo . as.tomcat.env;echo tomcat status;echo echo "Deployment of the 1 step: stopping tomcatServer104-1";echo echo;echo sleep 1;echo echo
2011-12-30 13:27:34 3063
原创 延伸正规表示法
一般读者只要了解基础型的正规表示法大概就已经相当足够了,不过,某些时刻为了要简化整个命令操作, 了解一下使用范围更广的延伸型正规表示法的表示式会更方便呢!我们要去除空白行与行首为 # 的行列,使用的是grep -v '^$' regular_express.txt | grep -v'^#'如果使用延伸型的正规表示法,我们可以简化为:egrep -v '^$|^#'regu
2011-12-29 16:20:50 1358
原创 @正则表达式---grep@
grep 是一个很常见也很常用的命令,他最重要的功能就是进行字串数据的比对,然后将符合使用者需求的字串列印出来。 需要说明的是『grep 在数据中查寻一个字串时,是以 "整行"为单位来进行数据的撷取的!』1. grep -A5 -B1 --color=auto kidding regular_express.txt 我们在搜索某些关键字的时候,往往还想看看它的上下文是什么,但是
2011-12-28 17:55:49 2867 3
原创 @正则表达式---nl和sed的结合@
nl的作用:nl - number lines of files打印出文件的内容,并每行前加上行号。有一点需要注意的就是nl在空行前是不显示行号的~小节一:以行为单位的新增/删除功能1. nl /etc/passwd | sed '2,5d'【将/etc/passwd的内容列出并且列印行号,同时,请将第 2~5 行删除】[root@sor-sys ~]# nl /etc/pas
2011-12-28 16:23:02 2596 1
原创 @如何删除重复的行?@
假如我们有一个文件file,然后想要删除该文件中重复的行,那么我们有哪些方法呢?file文件的内容如下:my friends, xiaoyingmy teacher, xiaoniumy teacher, xiaoniumy fuqin, fathermy sister, wushiyingmy sister, wushiyingmy friends, xiaoyi
2011-12-27 17:50:24 1778 3
原创 **awk内置函数小节**
awk提供了许多强大的字符串函数,见下表: awk内置字符串函数 gsub(r,s) 在整个$0中用s替代r gsub(r,s,t) 在整个t中用s替代r index(s,t) 返回s中字符串t的第一位置 length(s) 返回s长度match(s,r) 测试s是否包含匹配r的字符串 split(s,a,fs) 在fs上将s分成序列a sprint(fmt,exp
2011-12-27 13:50:01 3470
原创 @awk的gsub函数@
一。遇到的问题:问题:echo "a b c 2011-11-22 a:d" | awk '$4=gsub(/-/,"",$4)'为啥 输出后 2011-11-22 变成 2 了?解答:gsub(/-/,"",$4)的值是2【在赋值的情况下是这样的~】,你将2赋值给$4 ,gsub返回的是替换的次数。如下是测试结果:[root@Test230 ~]# echo "a b c 2
2011-12-27 09:56:27 33355
原创 Linux 上的常用文件传输方式介绍与比较
一。ftpftp 命令使用文件传输协议(File Transfer Protocol, FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。FTP 协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应性,但是它并没有尝试去保留一个特定文件系统上的文件属性(例如一个文件的保护模式或者修改次数)。而且 FTP 协议很少对一个文件系统的整体结构作
2011-12-23 15:00:32 1396
转载 Linux下makefile教程(四)
隐含规则————在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o] 文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,
2011-12-21 19:02:49 1447
转载 Linux下makefile教程(三)
使用函数————在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( )或是${ }这里,就是函
2011-12-21 18:56:09 1376
转载 Linux下makefile教程(二)
Makefile 总述———————一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比
2011-12-21 18:47:36 8027
转载 Linux下makefile教程(一)
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,
2011-12-21 17:50:25 3994
转载 WebLogic的特点和几个基本概念
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。 与BEA WebLogic Commerce ServerTM
2011-12-21 16:28:23 10371
转载 Linux下sendmail发送邮件
sendEmail的主页http://caspian.dotconf.net/menu/Software/SendEmail/下载地址http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz#tar –zxvf sendEmail-v1.56.tar.gz#cd sendEmail-v1.56
2011-12-21 15:52:17 53730 8
原创 @如何脚本实现ftp文件下载?@
我们知道,如果想要下载ftp上面的文件,可以登录上去,然后下载,但是如果要脚本化,应该如何实现呢?date=`date +%Y%m%d`export hostname=192.168.55.229export username=zyexport password=123456export localcd=/home/oracle/temp/${date}export f
2011-12-21 15:25:51 2561
转载 Linux 的 Out-of-Memory (OOM) Killer
同事在 Linux 服务器上遇到点小问题,我也上去折腾半天。这还是第一次注意到 Linux 这个多年来就存在的特性:OOM Killer 。说白了 OOM Killer 就是一层保护机制,用于避免 Linux 在内存不足的时候不至于出太严重的问题,把无关紧要的进程杀掉,有些壮士断腕的意思。先要学习点老知识,在 32 位CPU 架构下寻址是有限制的。Linux 内核定义了三个区域:# D
2011-12-21 15:21:13 1694
转载 可帮助找出导致OutOfMemoryError原因的开关和工具
在JDK 1.4以及更早的版本, 抛出的OutOfMemoryError错误没有任何多余的信息, 因此出现这种问题时不太好分析, 对于使用了第三方代码或者不同时期不同人员开发的系统来说, 更是如此.以前查找原因的方法是换用IBM的JDK, 因为IBM的JDK在发生内存溢出宕机时会生成heapdump文件, 然后用IBM的HAT工具分析heapdump文件,通常可以找到原因. 局限是IB
2011-12-21 14:49:21 6813
转载 JPDA:Java平台调试架构
Java Platform Debugger Architecture(JPDA:Java平台调试架构) 由Java虚拟机后端和调试平台前端组成 1.Java虚拟机提供了Java调试的功能 2.调试平台通过调试交互协议向Java虚拟机请求服务以对在虚拟机中运行的程序进行调试 JPDA的构架 JPDA通过两个接口和协议来完成如上的说明,分别是JVMTI(Java虚
2011-12-20 16:02:52 1762 1
原创 每日英语(二)
1.set forth in提出例子: License to Use. Subject to the terms and conditions of thisAgreement, including but not limited to the restrictions set forth inSection 4 (Restrictions)许可使用。接受这些条款和条件协议,
2011-12-20 10:44:11 1042
原创 linux下编码转换
1.什么是编码?关于编码的定义,我们可以查看百度全科http://baike.baidu.com/view/237708.htm还可以参考:http://www.cnblogs.com/cocowool/archive/2009/04/25/1443529.html2.linux下经常遇到的编码问题如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换
2011-12-19 16:00:29 10270 2
原创 tomcat环境变量
tomcat的环境变量:CATALINA_BASE设定tomcat安装目录树定制或可写部分的基本目录。如logging文件,work目录,tomcat的conf目录及webapps目录。是CATALINA_HOME的别名tomcat安装目CATALINA_HOME此为tomcat静态(只读)部分的基本目录,如库文件和命令行脚本tomcat安装目
2011-12-16 01:17:58 3697
原创 有深度的报道--柴静
这是柴静的对于采访的反思,我们听到的是这些事实吗? -------- 采访是病友间的相互探问文章出处:http://blog.sina.com.cn/s/blog_4
2011-12-09 11:04:36 6369
原创 看系统资源的命令(汇总二)
接上篇~(五)pstree[root@www ~]# pstree [-A|U] [-up]选项与参数:-A :各程序树之间的连接以 ASCII 字节来连接;-U :各程序树之间的连接以万国码的字节来连接。在某些终端介面下可能会有错误;-p :并同时列出每个 process 的 PID;-u :并同时列出每个 process 的所属帐号名称。范例一:列出目前系统上面所
2011-12-08 22:36:22 671
原创 @搜索端口--正则表达式@
文章出处http://blog.csdn.net/zhuying_linux/article/details/6822987假如说我在一段代码中想搜出一个端口,那么怎么做呢,下面我们来看一个例子:[root@Test230 ~]# cat port AdminServerServer-230-17002Cluster-1192.168.55.230我们的目的是提取那个端口700
2011-12-08 17:06:23 1546
原创 字符集如何查看?
(一)字符集什么是字符集?字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以
2011-12-07 16:09:32 4937
expect-devel-5.42.1-1.x86_64.rpm
2011-08-03
tomcat-connectors-1.2.31-src.tar.gz
2011-07-28
ncurses-5.7.tar.gz
2011-06-14
cgilib-0.6.tar.gz
2011-02-17
fontconfig-2.4.2.tar.gz
2011-02-17
php-json-ext-1.2.1.tar.bz2
2010-09-09
npc-2.0.4.tar.gz
2010-09-09
cacti-0.8.7g.tar.gz
2010-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人