jvm常用命令

【JVM系列4】JVM常用命令 讲解JVM的常用命令,为后面讲解JVM日志分析做准备。 前言 JVM比较重要的知识,在前面三篇文章都将完了,GC日志在第一篇文章中也有所提及,这篇文章主要讲解JVM常用的命令,虽然jvm调优成熟的工具已经有很多,但是所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命令的使用也让我们更能了解jvm构成和特性。 Sun JDK监控和故障处理命令有jps、jstat、jmap、jhat、jstack、jinfo,下面做一一介绍。 jps JVM Process Status To... 阅读详情

1、jps


作用:

<span style="color:#000000"><code>显示系统中所有Hotspot虚拟机进程。
</code></span>
  •  

参数:

  • -l :输出主类全名。

  • -v:输出虚拟机进程启动的jvm参数。

  • -m:输出启动时传递给main函数的参数。

  • -q:只输出LVMID,省略主类的名称。


示例:

➜ ~ jps 
➜ ~ jps -l 
➜ ~ jps -v 
➜ ~ jps -m 
➜ ~ jps -q 

2、jinfo


作用:

<span style="color:#000000"><code>显示虚拟机的配置信息,可观察进程运行环境参数,包括Java System属性和JVM命令行参数。
</code></span>
  •  

参数:

  • -flag< name >: 打印指定java虚拟机的参数值。

  • -flag [+|-]< name >:设置或取消指定java虚拟机参数的布尔值。

  • -flag < name >=< value >:设置指定java虚拟机的参数的值。


示例:

➜ ~ jinfo 10565 
➜ ~ jinfo -flag CICompilerCount 10565 
➜ ~ jinfo -flag +PrintGCDetails 
➜ ~ jinfo -flag -PrintGCDetails 10532 
➜ ~ jinfo -flag CMSInitiatingOccupancyFraction=80 10532 

3、jstack


作用:

<span style="color:#000000"><code>显示虚拟机的线程栈信息,用于生成当前JVM的所有线程快照。
</code></span>
  •  

参数:

  • -F:当正常输出的请求不被响应时,强制输出线程堆栈。

  • -l:除堆栈外,显示关于锁的附加信息。

  • -m:如果调用到本地方法的话,可以显示C/C++的堆栈 
    命令格式:jstack [option] vmid。


示例:

➜ ~ jstack -F 10532 
➜ ~ jstack -l 10532 
➜ ~ jstack -m 10532 

4、jstat


作用:

<span style="color:#000000"><code>实时显示本地或远程JVM进程中类装载、内存、垃圾收集、JIT编译等数据。
</code></span>

参数:

  • -class:监视类装载、卸载数量、总空间及类装载所耗费的时间。

  • -gc:监听Java堆状况,包括Eden区、两个Survivor区、老年代、永久代等的容量,以用空间、GC时间合计等信息。

  • -gccapacity:监视内容与-gc基本相同,但输出主要关注java堆各个区域使用到的最大和最小空间。

  • -gcutil:监视内容与-gc基本相同,但输出主要关注已使用空间占总空间的百分比。

  • -gccause:与-gcutil功能一样,但是会额外输出导致上一次GC产生的原因。

  • -gcnew:监视新生代GC状况。

  • -gcnewcapacity:监视内同与-gcnew基本相同,输出主要关注使用到的最大和最小空间。

  • -gcold:监视老年代GC情况。

  • -gcoldcapacity:监视内同与-gcold基本相同,输出主要关注使用到的最大和最小空间。

  • -gcpermcapacity:输出永久代使用到最大和最小空间。

  • -compiler:输出JIT编译器编译过的方法、耗时等信息。

  • -printcompilation:输出已经被JIT编译的方法。


示例:

➜ ~ jstat -class 10532 
➜ ~ jstat -gc 10532 
➜ ~ jstat -gccapacity 10532 
➜ ~ jstat -gcutil 10532 
➜ ~ jstat -gccause 10532 
➜ ~ jstat -gcnew 10532 
➜ ~ jstat -gcnewcapacity 10532 
➜ ~ jstat -gcold 10532 
➜ ~ jstat -gcoldcapacity 10532 
➜ ~ jstat -compiler 10532 
➜ ~ jstat -printcompilation 10532 



5、jmap


作用:

<span style="color:#000000"><code>用于生成虚拟机的内存快照信息
</code></span>
  •  

参数:

  • -dump:生成java堆转储快照。

  • -heap:显示java堆详细信息(只在Linux/Solaris下有效)。

  • -F:当虚拟机进程对-dump选项没有响应时,可使用这个选项强制生成dump快照(只在Linux/Solaris下有效)。

  • -finalizerinfo:显示在F-Queue中等待Finalizer线程执行finalize方法的对象(只在Linux/Solaris下有效)。

  • -histo:显示堆中对象统计信息。

  • -permstat:以ClassLoader为统计口径显示永久代内存状态(只在Linux/Solaris下有效)。


示例:

➜ ~ jmap -heap 10532 
➜ ~ jmap -histo 10532 | more 
➜ ~ jmap -F 10532 
➜ ~ jmap -finalizerinfo 10532 

6、jconsole


作用:

<span style="color:#000000"><code>内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。可使用 JConsole来监控 Java 应用程序性能和跟踪 Java 中的代码。
</code></span>
  •  

7、gc相关术语


S0C:S0区容量(S1区相同,略) 
S0U:S0区已使用 
EC:E区容量 
EU:E区已使用 
OC:老年代容量 
OU:老年代已使用 
PC:Perm容量 
PU:Perm区已使用 
YGC:Young GC(Minor GC)次数 
YGCT:Young GC总耗时 
FGC:Full GC次数 
FGCT:Full GC总耗时 
GCT:GC总耗时

 

JVM调优的常用命令和参数 JVM调优是Java性能优化的重要环节,涉及内存管理、垃圾回收(GC)、线程监控等核心机制。 阅读详情

相关推荐

JVM概述与JVM常用命令

JVM是Java Virtual Machine(Java虚拟机)的缩写,简单来说JVM是用来解析和运行Java程序的。虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

悦分享 1098

Java --- JVM编译运行过程

Java程序的编译和运行涉及到多个阶段和不同的组件,最重要的是Java虚拟机(JVM)的角色,它在程序运行时负责执行字节码。理解Java程序的编译、运行流程及其如何与JVM交互是掌握Java开发的基础。

记得开心一点嘛的博客 1662

CTF——流量分析题型整理总结

我见过的流量分析类型的题目总结: 一,ping 报文信息 (icmp协议) 二,上传/下载文件(蓝牙obex,http,难:文件的分段上传/下载) 三,sql注入攻击 四,访问特定的加密解密网站(md5,base64) 五,后台扫描+弱密码爆破+菜刀 六,usb流量分析 七,WiFi无线密码破解 八,根据一组流量包了解黑客的具体行为 例题: 一,ping 报文信息 (icm...

小锤队长的博客 5万+

常用的JVM命令

jps jstat -gcutil PID 1000 jinfo -flag UseTLAB PID ps -ef|grep java|tr ' ' '\n'|grep '\-X' --color // 远程机器 sudo -iu sankuai tar -czf heap_trace.txt.tar.gz heap_trace.txt sftp chenmengmeng@jumper.sankuai.com sftp> put heap_trace.txt.tar.gz ls...

风暴计划 1373

Kettle 连接 Oracle 数据库全流程指南

例如:C:\Oracle\product\19.0.0\dbhome_1\jdbc\lib\ojdbc8.jar 2. 替换 Kettle 驱动文件 将驱动文件复制到 Kettle 的 目录: 删除旧版本驱动:如 ojdbc14.jar 只能保留一个oracle驱动 重启 Kettle 以加载新驱动 二、配置数据库连接 1. 启动 Kettle 并新建转换 运行 (Windows)或 (Linux)。 新建转换(Transformation),添加 “表输入” 步骤,双击进入配置。 2.

qq_44724453的博客 3484

医学影像弹性形变处理

这段代码的主要流程是:读取 DICOM 医学影像,尝试使用 MONAI 进行弹性形变(根据版本适配),如果失败则使用 OpenCV 实现,最后可视化并保存处理结果。这样可以在不同环境下灵活处理医学影像的弹性形变需求。后面会写一篇解释弹性变形方法的短文。

wh_xia_jun的专栏 780

第二章 JVM 编译

Java 虚拟机编译1. javac 编译 和 javap 查看 class 文件2. 指令格式3. 如何学习和理解编译后字节码3.1 对象创建的例子3.1.1 Java 代码3.1.2 编译后的使用 javap 查看的字节码3.1.3 指令的执行3.1.3.1 第一条指令 new3.1.3.2 第二条指令 dup3.1.3.3 第三条指令 invokespecial3.1.3.4 第四条指令 astore_13.1.3.5 第五条指令 aload_13.2 循环控制的例子4. 关键知识点5. 代表性的 J

AhahaGe 752

最适合入门的100个深度学习项目

本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。

优快云 精品推荐 12万+

【JVM】常用命令

Java虚拟机(JVM)是Java程序运行的基础设施,它负责将Java字节码转换为本地机器代码并执行。在开发过程中,我们经常需要使用一些命令来监控和管理JVM的性能和状态。本文将详细介绍6个常用的JVM命令:jps、jstat、jmap、jhat、jstack和jinfo。

weixin_40381772的博客 4545

一文搞懂LDO !

Start-up 时间是 IC 做死的,如果想要延时启动,最简单的办法是在 EN 上接一个大一些的电容到地,构成一个简单的 RC 电路。电容太小,电压跌落大,响应快。输出电流高,功率大;外围器件少,电路简单,成本低,负载响应快,输出纹波小;将采集的电压输入到比较器反向输入端,与正向输入端的基准电压(期望输出的电压)进行比较,再将比较结果进行放大;是指在给定负载变化下的输出电压的变化,这里的负载变化通常是从无负载到满负载。芯片的静态电流大小与其他性能成反关系,如低噪声,高电源电压抑制比,静态电流大。

weixin_46969363的博客 4385

高通Camx功能feature分析之十:高通NCS服务之注册和启动

本文介绍了高通NCS(非相机传感器)服务的注册与启动流程。NCS通过QMI接口访问陀螺仪等传感器,为相机EIS/AEC等功能提供辅助数据。文章详细解析了服务注册时的QueryCapabilites能力查询、RegisterService注册流程,以及通过StartNCSService启动服务线程的过程。重点包括:1)AF/EIS等节点通过NCSService创建传感器对象;2)注册时需校验传感器类型和接口;3)首次注册成功后会启动NCS服务线程;4)采样率变化时需重新配置会话。通过线程池管理实现传感器数据的

1264

JVM常用命令

官方文档地址:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html 常用 JVM 参数: -Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制 -Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制 -Xmn:新生代

Pluto372的博客 6839

【Unity】RPG2D龙城纷争(十九)流程与UI界面(终章)

本章为RPG2D系列的终章,在之前的章节中我们已经完成了游戏的所有基本功能,那么用流程与UI界面将其串联起来才是我们整个游戏原型完善的标志。

神码编程 917

10. JVM常用命令

JVM常用命令1 性能优化常用命令2 官网学习资料2.1 官网地址2.2 jps(JVM Process Status Tool)2.2.1 官网地址2.2.2 描述2.2.3 命令格式2.2.3.1 参数(options)2.2.4 示例2.3 jinfo(Configuration Info for Java)2.3.1 官网地址2.3.2 描述2.3.3 命令格式2.3.3.1 参数(opt...

wwww641788662的博客 1154

三维点云转深度图

点云投影过程是将三维点云数据转化为二维图像坐标的关键步骤,它的实现涉及到相机内外参数的计算,包括相机的内部参数(如焦距和主点)和外部参数(如相机位置和方向)。具体来说,可以通过将每个点的三维坐标转换为相机坐标系下的坐标,然后使用相机内部参数和外部参数来计算在二维图像中的坐标。接着计算每个点的深度值,将深度值映射到像素值上,最后创建深度图像并将深度值赋给对应的像素值。这里需要注意的是,在将深度值映射到像素值上时,需要将像素值转换为 uchar 类型,否则在将深度值赋给像素值时会出现类型不匹配的错误。

点云兔子的博客 3173

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

深入理解JVM - JVM常用命令

jps(JVM Process Status Tool):显示指定系统内所有的HotSpot虚拟机进程 jstat(JVM Statistics Monitoring Tool):用户收集HotSpot虚拟机各方面的运行数据 jinfo(Configuration Info for Java):实时查看和调整虚拟机各项参数,在JDK9中集成到了jhsdb jmap(Memory Map for ...

xiaolyuh的专栏 1596

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JVM调优常用命令

JVM调优常用命令

jdk java api 中文 下载 708

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JVM学习(三)JVM常用命令

个人博客项目地址 希望各位帮忙点个star,给我加个小星星✨ 本篇记录JVM常用的指令,通过Java的bin目录下强大的工具就能进行查看。 其中很多命令参考option参数,自己要多敲几遍才能记住。 JVM常用命令 其中[]方括号内的参数,表示可有可无。 jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 命令格式 jps [option...

weixin_34378969的博客 242

12. JVM调优-常用命令及调优参数

JVM调优-常用命令及调优参数

sinat_33739100的博客 174

Java常用命令、JVM常用命令

本文介绍了Oracle JDK 21中的主要JVM参数配置,分为四大部分:内存相关参数包括堆大小(-Xms/-Xmx)、年轻代设置(-Xmn)、线程栈(-Xss)等;GC参数详细说明了G1、ZGC等垃圾收集器的关键配置选项;资源限制参数涉及CPU和内存管理;调试与监控参数包含内存转储、性能跟踪等功能。文章提供了常用参数的说明和示例,建议结合官方文档获取完整参数列表。这些配置参数可帮助开发者优化JVM性能和资源利用率。

weixin_49832841的博客 1318

JVM-(9)JVM诊断的常用命令以及参数

在上文中我们了解了如何启动 JVM ,以及在启动时如何添加参数,不同于 Java 命令,JVM 诊断命令是用来诊断运行中的 JVM 的。

sql2008help的博客 858

jvm常用命令汇总

jvm常用命令汇总jpsjstackjmapjstat 整理了jps jps jps -Java虚拟机进程状态工具 命令用法: jps [options] [hostid] options:命令选项,用来对输出格式进行控制 hostid:指定特定主机,可以是ip地址和域名, 也可以指定具体协议,端口。 options可为: -p :仅仅显示VM 标示,不显示jar,class, main参数等信息. -m:输出主函数传入的参数. 下的hello 就是在执行程序时从命令行输入的参数 -l: 输出应用程序

不事王侯 375
上一篇: 什么是B-Tree
下一篇: 四年努力,梦归阿里,和大家聊聊成长感悟
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值