网络推荐

推荐给好友 上一篇 | 下一篇

Java虚拟机(JVM)参数配置说明


声明
  • 声明: 1、任何网站转载本站点内容时需注明来自JAVA-CN.COM,否则我们有权将根据《互联网著作权行政保护办法》追究其相应法律责任; 2、JAVA中文站社区刊登此文只为传递信息,并不表示赞同或者反对.
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。
vbYD%Ay:X7oG_JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。JAVA中文站社区门户)qoDjF1E5Y`
另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。JAVA中文站社区门户k6pJ1cg3vz;hx
JAVA中文站社区门户gh#y)D|k
为了说明这些参数,还需要说说JDK中的命令行工具一些知识做铺垫。JAVA中文站社区门户X"MJ!b8RV7B:E8w|
JAVA中文站社区门户'p+l8q(qU6a v!^
首先看如何获取这些命令配置信息说明:JAVA中文站社区门户A N@8F[ [*O
假设是windows平台,你安装了J2SDK,那么现在你从cmd控制台窗口进入J2SDK安装目录下的bin目录,然后运行java命令,出现如下结果,这些就是包括java.exe工具的和JVM的所有命令都在里面。JAVA中文站社区门户v_&F _ ^9W8ZI5H
JAVA中文站社区门户(c8xM-J@K*v
-----------------------------------------------------------------------
,ufn,BcM,Ug)RD:\j2sdk15\bin>java
_,lV(H:uz _3rt!AUsage: java [-options] class [args...]JAVA中文站社区门户IH7nwe f$L#WK-a
(to execute a class)JAVA中文站社区门户1gYh/THb g2w
or java [-options] -jar jarfile [args...]
L!Nh~kn1B](to execute a jar file)JAVA中文站社区门户G'oq-~e
JAVA中文站社区门户([7w G5qH
where options include:
n8AfF l"zG5HH#q-client to select the "client" VMJAVA中文站社区门户%} d(JEU0j
-server to select the "server" VMJAVA中文站社区门户/s U.xS ML9F9]&G
-hotspot is a synonym for the "client" VM [deprecated]JAVA中文站社区门户;_Kb X-hf Q
The default VM is client.JAVA中文站社区门户\I:J6@h4sL*l

*R:X[_C TR-cp
GRg8os,Z?-classpath
V'T e6c@&c9JA ; separated list of directories, JAR archives,JAVA中文站社区门户7C9f3aKpDjkD
and ZIP archives to search for class files.
!RrSUa'Ck_-D=
"BtYLry d!Z~W(OSset a system property
To7y,p%Z5dA-A-verbose[:class|gc|jni]JAVA中文站社区门户y/bV,^.C?U
enable verbose outputJAVA中文站社区门户 m6m]b/a8X1y
-version print product version and exit
$De}f!i|X7r-version:JAVA中文站社区门户o5Cpq3Hyf
require the specified version to run
Wwe Y(No-showversion print product version and continueJAVA中文站社区门户3X:H tSD,`h
-jre-restrict-search | -jre-no-restrict-search
)B L^'y e+qs{yinclude/exclude user private JREs in the version searchJAVA中文站社区门户w)ls gw6ZSU.Lek
-? -help print this help message
? I e A ?(m-X print help on non-standard options
:L@ N}(eb"v aE-ea[:...|:]JAVA中文站社区门户u[8s _8mj
-enableassertions[:...|:]JAVA中文站社区门户wE!}y,c
enable assertionsJAVA中文站社区门户$Ui*fJO8zS
-da[:...|:]JAVA中文站社区门户"\!UQMo!Ey
-disableassertions[:...|:]JAVA中文站社区门户v'u5M.iW4x"P
disable assertions
NY)l$dq3SL)bwmU-esa | -enablesystemassertions
t7}"cN4~Ienable system assertions
:F ws$~1[w"Kl o6RN-dsa | -disablesystemassertions
_%Q;}1p6[!AQ5n1qdisable system assertions
$niq0P{-}2C-agentlib:[=]JAVA中文站社区门户(U/`:B&Q2R-@]
load native agent library , e.g. -agentlib:hprofJAVA中文站社区门户 t,\$al%b5R~)f
see also, -agentlib:jdwp=help and -agentlib:hprof=help
2n,PH0Df^5|Z7QJ-agentpath:[=]JAVA中文站社区门户%G(O#a&e2MXo
load native agent library by full pathname
s:{P#v7y:Ng$C-javaagent:[=]
.n)Pj+Ira0yb [)[,u?load Java programming language agent, see java.lang.instrumentJAVA中文站社区门户1SZ"l6B8lHos
-----------------------------------------------------------------------JAVA中文站社区门户W!O!A#\5mP(w&d2e
在控制台输出信息中,有个-X(注意是大写)的命令,这个正是查看JVM配置参数的命令。JAVA中文站社区门户)bK&shg/l#BT
JAVA中文站社区门户(w^(CHdI
其次,用java -X 命令查看JVM的配置说明:
%c5W`A2np运行后如下结果,这些就是配置JVM参数的秘密武器
z+O0g d"?ba5xq-----------------------------------------------------------------------
3w5??"[*JLD:\j2sdk15\bin>java -XJAVA中文站社区门户;Ao!A$\3K5vY@X
-Xmixed mixed mode execution (default)
5es4yDCFQ%d-Xint interpreted mode execution only
d.y&e(y a!N@-Xbootclasspath:
#G$P^2y'l(A`Vwset search path for bootstrap classes and resources
#?%ll-vd^-Xbootclasspath/a:JAVA中文站社区门户"sVT0_@
append to end of bootstrap class pathJAVA中文站社区门户9k4e/H Rhsn7k
-Xbootclasspath/p:
;n#M D&X6leprepend in front of bootstrap class path
&I f]9r^h6D R5B0|1R/u-Xnoclassgc disable class garbage collectionJAVA中文站社区门户 JY;g_]l7j@
-Xincgc enable incremental garbage collectionJAVA中文站社区门户.U;^6_7dR:yl Z
-Xloggc: log GC status to a file with time stamps
9U }9J{M*@^ V-Xbatch disable background compilation
PXQQ D-Xms set initial Java heap size
Pd"X7{Z?u-Xmx set maximum Java heap size
,L|-F;^N+V6F-Xss set java thread stack sizeJAVA中文站社区门户O$f-z6]:H_"G@h)x
-Xprof output cpu profiling dataJAVA中文站社区门户 Z$|'k ~VrYg.s
-Xfuture enable strictest checks, anticipating future defaultJAVA中文站社区门户 rjPb!Jn_/[:_
-Xrs reduce use of OS signals by Java/VM (see documentation)
AV6a;W/X}kmn-Xcheck:jni perform additional checks for JNI functionsJAVA中文站社区门户)O9{ ~+H-d(U8tg$I
-Xshare:off do not attempt to use shared class dataJAVA中文站社区门户k"N%sX*DD
-Xshare:auto use shared class data if possible (default)
5kx h ZGa{j-Xshare:on require using shared class data, otherwise fail.
I\7i5|:N2~]G/g4o/g2m"RJAVA中文站社区门户'OTQo3qr@Q
The -X options are non-standard and subject to change without notice.
nms?b,_-----------------------------------------------------------------------
FZ#@+g"Qg6w&S4Up,j C
[`Hm GzJVM配置参数中文说明:JAVA中文站社区门户)[)L/[C:s7x5M Ul
-----------------------------------------------------------------------
#QG^/V|0S"al [1、-Xmixed mixed mode execution (default)JAVA中文站社区门户s"h;Ym!_
混合模式执行JAVA中文站社区门户3b7s)os/rn

L S HYnB|N(rh2、-Xint interpreted mode execution onlyJAVA中文站社区门户Jj4{QI6VD8m
解释模式执行JAVA中文站社区门户!B*FN0G:}!IK%r$_O+dU
JAVA中文站社区门户p1nC2Y H&I A:vg8L
3、-Xbootclasspath:JAVA中文站社区门户j,Y)G ]%j(Yi#B
set search path for bootstrap classes and resources
#U ur,A3{H W设置zip/jar资源或者类(.class文件)存放目录路径
-uy4o.eTM
P2l%TI6JV3i&KZ3、-Xbootclasspath/a:JAVA中文站社区门户L$|0]5G*c} kk[,}
append to end of bootstrap class pathJAVA中文站社区门户 h J+r]{~V J
追加zip/jar资源或者类(.class文件)存放目录路径JAVA中文站社区门户 Cf E)J*V(g'{
JAVA中文站社区门户5c8D+wY(["Zm
4、-Xbootclasspath/p:
H)B&JX S:T{3jprepend in front of bootstrap class pathJAVA中文站社区门户7t3R&Q(tz4C;y4Q
预先加载zip/jar资源或者类(.class文件)存放目录路径
1Ww:S(N,@^mS1J
d#xEm4r"K/qw"a5、-Xnoclassgc disable class garbage collectionJAVA中文站社区门户/AEzMA2pk'?
关闭类垃圾回收功能JAVA中文站社区门户#K9pN NqCh d

N-Z+Z3ec*OoTOl S6、-Xincgc enable incremental garbage collection
Q7lJk"@Z^z开启类的垃圾回收功能
E7v am-nJAVA中文站社区门户6{Z5EKh-|
7、-Xloggc: log GC status to a file with time stampsJAVA中文站社区门户8sdR,LO-R
记录垃圾回日志到一个文件。JAVA中文站社区门户M.X3H$\8O:W3ueI\
JAVA中文站社区门户,cDe0lS
8、-Xbatch disable background compilationJAVA中文站社区门户f'_f w$t~W
关闭后台编译JAVA中文站社区门户^S4CRgy

*T8XLw*`+D [9、-Xms set initial Java heap sizeJAVA中文站社区门户x:[K8h}[
设置JVM初始化堆内存大小
G\GSs7Lw
e1Ma7y%p T-dALS10、-Xmx set maximum Java heap sizeJAVA中文站社区门户rd,K3C!fG:ec,g
设置JVM最大的堆内存大小JAVA中文站社区门户!V Jx JpQE}5o

0I fR#b#c$}c11、-Xss set java thread stack size
6u#n'X$q"x*` } p Cs设置JVM栈内存大小JAVA中文站社区门户*^%O_sZ3Q
JAVA中文站社区门户/g3P9d*heZ jb/R6c
12、-Xprof output cpu profiling data
]cZ eX$S+rX:l输入CPU概要表数据
M*Y4rL { VR
-U$ZY8G#?:xh x13、-Xfuture enable strictest checks, anticipating future defaultJAVA中文站社区门户7f@*u0Ffvn m'l#M
执行严格的代码检查,预测可能出现的情况
1D2ECG@klw&@ ]JAVA中文站社区门户"E[&ky F
14、-Xrs reduce use of OS signals by Java/VM (see documentation)JAVA中文站社区门户%tdl7Bx3E"^
通过JVM还原操作系统信号JAVA中文站社区门户4H:d8E[,r1vn
JAVA中文站社区门户d v:d"X[d)s
15、-Xcheck:jni perform additional checks for JNI functionsJAVA中文站社区门户-[m'~d7hz#S
对JNI函数执行检查JAVA中文站社区门户(S1Zxhv

9gR9xz d `,i u0H16、-Xshare:off do not attempt to use shared class data
)X-e*MS"|S0zSa/v8A尽可能不去使用共享类的数据JAVA中文站社区门户DH4S o o
JAVA中文站社区门户j9v,yRFP/RebOe6R
17、-Xshare:auto use shared class data if possible (default)
ih'`f.m @尽可能的使用共享类的数据JAVA中文站社区门户t/t0S)rtI"Rq
JAVA中文站社区门户1fr ~:H%]i
18、-Xshare:on require using shared class data, otherwise fail.JAVA中文站社区门户P@h!{&_)@
尽可能的使用共享类的数据,否则运行失败JAVA中文站社区门户6X,p6v(u?!pQvZ

{%] c6W&b CThe -X options are non-standard and subject to change without notice.
d6Rj}_C-----------------------------------------------------------------------JAVA中文站社区门户H8^/r(By-^9g!R!pr

:s$Ke5|~[ X怎么用这这些参数呢?其实所有的命令行都是这么用,下面是一个简单的HelloWorl的例子来演示这个参数的用法
[;O,NH b%@3Q
A ? D!Ed{)R7vumHelloWorld.java
{ ]6`wz"a{R3r(x-----------------------------------------------JAVA中文站社区门户`2Tqz/j]4z
public class HelloWorldJAVA中文站社区门户+Pe)ZT N5QO`
{
r;D Y.bY,Dkvpublic static void main(String[] args)
;|$Wkw0q?5e,b{JAVA中文站社区门户8S%H)sm6t}*Zj/?
System.out.println("Hello World!");
5|}/x8L;EW}
hsP^s$gI M}
c5n5^,{x A~tqJAVA中文站社区门户&IB `!sh
编译并运行:JAVA中文站社区门户W!Ef7V{ L{ p)P
D:\j2sdk15\bin>javac HelloWorld.javaJAVA中文站社区门户3hb+Ggw5u
JAVA中文站社区门户C_0Q2k}A!bD
D:\j2sdk15\bin>java -Xms256M -Xmx512M HelloWorldJAVA中文站社区门户]}^U6z7n`
Hello World!JAVA中文站社区门户'gp.jsa"Df
JAVA中文站社区门户Kz2Xj%w4l]c
呵呵,这下满足了吧!
II6J4hg
_:P2_ yR实践:在大型系统或者应用中配置JVM参数
;@.pV*Es比如配置IDE工具的参数,常见的有IDEA、Eclipse,这个是在一个配置文件中指定即可。JAVA中文站社区门户2fQ;O3Cc?j9pbCt
如果要在J2EE环境中配置这些参数,那么需要在J2EE应用服务器或者Servlet容器相关启动参数设置处指定,其启动文件中来配置,Tomcat是在catalina.bat中配置,weblogic和websphere是在其他地方 JAVA中文站社区门户gV(B9g/y#Cp
JAVA中文站社区门户Ri6Y d.hlTfD
几个Java命令行说明,以供参考:JAVA中文站社区门户$i3|w2j[ {5A
JAVA中文站社区门户 wX8NDKS}:E`9i3x
(1)、javacJAVA中文站社区门户)\:R~@v$Z/u0O
用法:javac <选项> <源文件>JAVA中文站社区门户4uV9g,W4dmU6n#x7p
其中,可能的选项包括:JAVA中文站社区门户II!BDKMDH1d
-g 生成所有调试信息
?vBj%C#{-g:none 不生成任何调试信息JAVA中文站社区门户s&] Ch/E.^1L
-g:{lines,vars,source} 只生成某些调试信息JAVA中文站社区门户 C&n5kl.E0f5i)M.E
-nowarn 不生成任何警告JAVA中文站社区门户s^(P F&Z Z
-verbose 输出有关编译器正在执行的操作的消息
+Z4i7l8?~eyu`-deprecation 输出使用已过时的 API 的源位置JAVA中文站社区门户 m&{ nQ YA
-classpath <路径> 指定查找用户类文件的位置JAVA中文站社区门户g.e ^.eX)W;\I
-cp <路径> 指定查找用户类文件的位置
6^@6U ?"r5S3L(P1yq9s0y-sourcepath <路径> 指定查找输入源文件的位置
a/A]:|d-bootclasspath <路径> 覆盖引导类文件的位置
M$U4z5a Y [:I-extdirs <目录> 覆盖安装的扩展目录的位置JAVA中文站社区门户ZWGl'tuLPx
-endorseddirs <目录> 覆盖签名的标准路径的位置JAVA中文站社区门户7v"O_;K&B
-d <目录> 指定存放生成的类文件的位置JAVA中文站社区门户x8~j&LUx&b*j5R9u
-encoding <编码> 指定源文件使用的字符编码JAVA中文站社区门户6sJ*M EV:N?
-source <版本> 提供与指定版本的源兼容性
^xn#He(Y5e-target <版本> 生成特定 VM 版本的类文件
C"Z1_g7ru-version 版本信息JAVA中文站社区门户LW`] l*L.P
-help 输出标准选项的提要JAVA中文站社区门户-M8o3aIml:Rq
-X 输出非标准选项的提要JAVA中文站社区门户!h'y+uE5j+M2oR8y
-J<标志> 直接将 <标志> 传递给运行时系统JAVA中文站社区门户 ?G Or&hzt3y
JAVA中文站社区门户e4U#U/w S j8I4Q6p
(2)、jar
1W/p/j:k9U/F,|*J用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...JAVA中文站社区门户pV4HwT~)U b#g2dM0D
选项:
)Wddz3dI7n{-c 创建新的存档
4bz'e'^-H8a-t 列出存档内容的列表
J|?op'r*{c-x 展开存档中的命名的(或所有的〕文件JAVA中文站社区门户]TsebO*b
-u 更新已存在的存档JAVA中文站社区门户9GZl IUx
-v 生成详细输出到标准输出上JAVA中文站社区门户(C!Q],\5i-U
-f 指定存档文件名JAVA中文站社区门户rq$Z*w w!BZ5r8W
-m 包含来自标明文件的标明信息JAVA中文站社区门户M/\'NNq;s-s~QQ#T
-0 只存储方式;未用ZIP压缩格式
q'Y9? },S7X?.Q-M 不产生所有项的清单(manifest〕文件JAVA中文站社区门户(k:Ar y$U[X?5jJ
-i 为指定的jar文件产生索引信息JAVA中文站社区门户m1dC/J/u/X
-C 改变到指定的目录,并且包含下列文件:
&H^Q%D*W6GPyRGG如果一个文件名是一个目录,它将被递归处理。
l!I ?)KS.Y"@4\ {清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。
yk]2h-][_*u
BPCQWB示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
}&c9m!a.i)g.Z;^jar cvf classes.jar Foo.class Bar.class
Y`g^O B4Iq示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有JAVA中文站社区门户 R5_W SGH Nd+x
文件存档到一个名为 'classes.jar' 的存档文件中:
~o VB:|3vQ?/S/Yi8fjar cvfm classes.jar mymanifest -C foo/ .JAVA中文站社区门户a2`.wB+X(hk@s
JAVA中文站社区门户t1e3orHk F(w i
(3)、javadoc
#j}!x;M Qijavadoc: 错误 - 未指定软件包或类。JAVA中文站社区门户!`!e7@f.[
用法:javadoc [选项] [软件包名称] [源文件] [@file]
,o2~(E;C`?I:|@_-overview <文件> 读取 HTML 文件的概述文档
1Z e4dxly8g wv-public 仅显示公共类和成员JAVA中文站社区门户"_:Va9S2hO"{
-protected 显示受保护/公共类和成员(默认)JAVA中文站社区门户 ~Xau Y
-package 显示软件包/受保护/公共类和成员JAVA中文站社区门户6}.OH}EI8pOQP6`;Z
-private 显示所有类和成员JAVA中文站社区门户%@W3cL@ xv+TV
-help 显示命令行选项并退出
Ubd d }-_"e-doclet <类> 通过替代 doclet 生成输出
v T?Z#q'}+w-docletpath <路径> 指定查找 doclet 类文件的位置JAVA中文站社区门户5XIu5CYO+Vm"G
-sourcepath <路径列表> 指定查找源文件的位置JAVA中文站社区门户[m Vp|W
-classpath <路径列表> 指定查找用户类文件的位置JAVA中文站社区门户jN\ \!|-g-i^
-exclude <软件包列表> 指定要排除的软件包的列表JAVA中文站社区门户bc"sH1[,w
-subpackages <子软件包列表> 指定要递归装入的子软件包JAVA中文站社区门户+csH f7Sps
-breakiterator 使用 BreakIterator 计算第 1 句
j Yc6A(ug!zi-bootclasspath <路径列表> 覆盖引导类加载器所装入的JAVA中文站社区门户y'c9u~8o3d L
类文件的位置
)aQ5Q;l.^Am-?9DT&B-source <版本> 提供与指定版本的源兼容性JAVA中文站社区门户t&jL]"hQUu4H
-extdirs <目录列表> 覆盖安装的扩展目录的位置
0~4ZB.{+qd-verbose 输出有关 Javadoc 正在执行的操作的消息
9Oq8h`l(TV/WMx2|9b-locale <名称> 要使用的语言环境,例如 en_US 或 en_US_WIN
UH7j!lC-encoding <名称> 源文件编码名称JAVA中文站社区门户0^da1F`4p
-quiet 不显示状态消息
Ag/X x} ST,c-J<标志> 直接将 <标志> 传递给运行时系统
/gbXZ5Z
aeiy ? K通过标准 doclet 提供:
s^ V"E%s7e7NBdEd'g-d <目录> 输出文件的目标目录
p0J2f O8jI:~+z Q-use 创建类和软件包用法页面JAVA中文站社区门户KUr&jJ
-version 包含 @version 段
@+Q2R@+_7nuG-author 包含 @author 段JAVA中文站社区门户J\$T f'kw;|
-docfilessubdirs 递归复制文档文件子目录
6N9V5x&X:oh*q p-splitindex 将索引分为每个字母对应一个文件JAVA中文站社区门户}a4q!z PY*lu
-windowtitle <文本> 文档的浏览器窗口标题
| wirb+uN4y-doctitle 包含概述页面的标题JAVA中文站社区门户~-G8RH x3p
-header 包含每个页面的页眉文本
-TR4H)M"TT2F-footer 包含每个页面的页脚文本JAVA中文站社区门户Gy4}6p.K5m,u N3ag
-bottom 包含每个页面的底部文本JAVA中文站社区门户4av[D3\:i^p
-link 创建指向位于 的 javadoc 输出的链接JAVA中文站社区门户"M)lQN#uI
-linkoffline 利用位于 的软件包列表链接至位于
(F-mPii)P(q,DfGL的文档
.J6d(P FA`bG-excludedocfilessubdir <名称 1>:..排除带有给定名称的所有文档文件子目录。
Ff0D]i$o|n-group <名称> :.. 在概述页面中,将指定的软件包分组JAVA中文站社区门户n9@"v V;ZK o,Q?$E
-nocomment 抑止描述和标记,只生成声明。
oh5j"vb u+?-nodeprecated 不包含 @deprecated 信息
I*u2vN8s.q-noqualifier <名称 1>:<名称 2>:...从输出中排除限定符的列表。JAVA中文站社区门户d2Q,k9rV:[)UZ
-nosince 不包含 @since 信息JAVA中文站社区门户(GGaRY
-notimestamp 不包含隐藏时间戳
3aIkA3B)P ]t}-nodeprecatedlist 不生成已过时的列表JAVA中文站社区门户 ]#sE/R%CC4B!W
-notree 不生成类分层结构JAVA中文站社区门户 t$W,~*E(AG8|7c
-noindex 不生成索引JAVA中文站社区门户9s` g#HU
-nohelp 不生成帮助链接
(i*ME@}:xw$G-nonavbar 不生成导航栏JAVA中文站社区门户l}R4U!o0w[!Wc
-serialwarn 生成有关 @serial 标记的警告
o{(Q;f$d-tag <名称>:<位置>:<标题> 指定单个变量自定义标记JAVA中文站社区门户.`0Rr9a?s
-taglet 要注册的 Taglet 的全限定名称
6F%IJ a HQ YYN-tagletpath Taglet 的路径JAVA中文站社区门户_'dNE {"w
-charset <字符集> 用于跨平台查看生成的文档的字符集。JAVA中文站社区门户)}t3av3{,^#{ Y
-helpfile <文件> 包含帮助链接所链接到的文件
%J)B3Zl:p\4_&os-linksource 以 HTML 格式生成源
I"|.S5Kvn9V~$Zp-sourcetab <制表符长度> 指定源中每个制表符占据的空格数JAVA中文站社区门户n#f} u~1@
-keywords 使软件包、类和成员信息附带 HTML 元标记
w&ofJ@%\ ]d c a]-stylesheetfile <路径> 用于更改生成文档的样式的文件
9n$X L|"x.W-docencoding <名称> 输出编码名称JAVA中文站社区门户4cz)q"I[
JAVA中文站社区门户X_sT] N,s
(4)、rmid
f c)a/yJrmid: 非法选项:-?JAVA中文站社区门户%at*~2NKz5RT0{
用法:rmid
查看全部4条评论

最新评论

  • 删除 引用 Guest (2012-4-26 22:03:36, 评分: 0 )

    SiG3dj , [url=http://icutyvbbwpkz.com/]icutyvbbwpkz[/url], [link=http://ogeegjilmdep.com/]ogeegjilmdep[/link], http://cdwydroocfmz.com/
  • 删除 引用 Guest (2012-4-26 01:06:39, 评分: 0 )

    BzvhJ8  <a href="http://wmokoketxhla.com/">wmokoketxhla</a>
  • 删除 引用 Guest (2012-4-25 17:55:14, 评分: 0 )

    sdqd1o , [url=http://looewgfijuep.com/]looewgfijuep[/url], [link=http://yximndbkeywa.com/]yximndbkeywa[/link], http://fegatqfzxnjb.com/
  • 删除 引用 Guest (2012-4-24 14:41:44, 评分: 0 )

    I'm really into it, tnhaks for this great stuff!
 

评分:0

我来说两句

seccode