其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;
其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;
本文主要描述标准参数部分,剩下的两个部分将会陆续推出;
标准参数列表如下:
-client
设置jvm使用client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或者PC应用开发和调试。
-server
设置jvm使server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的jdk环境下将默认启用该模式,而忽略-client参数。
-agentlib:libname[=options]
用于装载本地lib包;
其中libname为本地代理库文件名,默认搜索路径为环境变量PATH中的路径,options为传给本地库启动时的参数,多个参数之间用逗号分隔。 在Windows平台上jvm搜索本地库名为libname.dll的文件,在linux上jvm搜索本地库名为libname.so的文件,搜索路径环 境变量在不同系统上有所不同,比如Solaries上就默认搜索LD_LIBRARY_PATH。
比如:-agentlib:hprof
用来获取jvm的运行情况,包括CPU、内存、线程等的运行数据,并可输出到指定文件中;windows中搜索路径为JRE_HOME/bin/hprof.dll。
-agentpath:pathname[=options]
u-boot传递给内核的参数有很多个,如系统的根设备标志,页面大小,内存的起始地址和大小,RAMDISK的起始地址和大小,压缩的RAMDISK根文件系统的起始地址和大小等bootloader功能一部分,让linux内核能正常启动
1.“boot=”此参数指明包含引导扇区的设备名(如:/dev/had),若此项忽略,则从当前的根分区
中读取引导扇区。
2.“root=”
此参数告诉内核启动时以哪个设备作为根文件系统使用,其设定值为构造内核时根文件
系统的设备名,可用的设备名有:
(1)/dev/hdaN~/dev/hddN:ST-506兼容硬盘,a到d上的N个分区
(2)/dev/sdaN~/dev/sdeN:SCSI兼容硬盘,a到e上的N个分区
(3)/dev/xdaN~/dev/xdbN:XT兼容硬盘,a到b上的N个分区
(4)/dev/fdN:软盘,A:(N=0)或B:(N=1)
(5)/dev/nfs:由网络取得根文件系统的标志
3.“nfsroot=”
若需通过NFS提供根文件系统来引导无盘工作站,此参数为内核指定了网络根文件系统所
在的机程序、目录及NFS,其格式为:nfsroot=(〈server_ip〉:)〈root_dir〉(,nfs_op
tions〉)
4.“nfsaddrs=”
设定网络通讯所需的各种网络界面地址,如无此参数,则内核会试图用反向地址解析协
定(RARP)或启动协定(BOOTP)找出这些参数,其格式为:
nfsaddrs=〈客户端IP〉:〈服务端IP〉:〈网关IP〉:〈子网屏蔽〉:〈客户端名称〉:〈
网络设备名 〉:〈auto〉
5.“image=”
指定Linux的内核文件。
6.“delay=”
设定引导第一个映像前的等待时间。
7.“disk=”
此参数为某一特殊的硬盘定义非标准参数。
8.“append=”
为内核传递一个可选的参数行,其典型的应用是为不能完全由系统自动识别的硬盘指定
参数,如:append = "hd=64,32,202"
9.“label=”
此参数为每个映像指定一个名字,以供引导时选择。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)