网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月03日漏签0天
java面试吧 关注:141贴子:218
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 5回复贴,共1页
<<返回java面试吧
>0< 加载中...

使用过哪些JDK命令?

  • 取消只看楼主
  • 收藏

  • 回复
  • 小黄人吐泡泡
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我们平时使用idea开发,并且项目都是部署到像Tomcat容器上的,所以很少用到JDK自带的一些命令,实际上JDK提供了很多命名用来查看Java程序在运行时的一些信息,这里说一些简单常见的,有兴趣的可以多去了解测试下。
jps
jps:Java Virtual Machine Process Status Tool
用来查看Java进程 ,相当于Linux下的ps命令,只不过它只列出Java进程。
jstat
jstat:JVM Statistics Monitoring Tool
jstat可以查看Java程序运行时相关信息,可以通过它查看堆信息的相关情况。
jinfo
jinfo:Java Configuration Info
jinfo可以用来查看正在运行的java程序的扩展参数,甚至支持运行时修改部分参数。
jmap
jmap:Memory Map
jmap用来查看堆内存使用状况,一般结合jhat使用。
jstack
jstack:Java Stack Trace
jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于生成java虚拟机当前时刻的线程快照。
线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。
线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。
jconsole
Jconsole:Java Monitoring and Management Console
Java 5引入,一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。可以使用 JConsole来监控 Java 应用程序性能和跟踪Java 中的代码。
小程序→IT面试题练习!


  • 小黄人吐泡泡
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
运行时常量溢出(constant)
运行时常量保存在方法区,存放的主要是编译器生成的各种字面量和符号引用,但是运行期间也可能将新的常量放入池中,比如String类的intern方法。如果该区域OOM,错误结果会包含类似下面的信息:
1 java.lang.OutofMemoryError: PermGen space
相关的JVM参数有:
1、 -XX:PermSize:设置持久代(perm gen)初始值,默认值为物理内存的1/64
2、 -XX:MaxPermSize:设置持久代最大值,默认为物理内存的1/4


2025-08-03 14:55:42
广告
不感兴趣
开通SVIP免广告
  • 小黄人吐泡泡
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
方法区溢出
方法区主要存储被虚拟机加载的类信息,如类名、访问修饰符、常量池、字段描述、方法描述等。理论上在JVM启动后该区域大小应该比较稳定,但是目前很多框架,比如Spring和Hibernate等在运行过程中都会动态生成类,因此也存在OOM的风险。如果该区域OOM,错误结果会包含类似下面的信息:
java.lang.OutofMemoryError: PermGen space
相关的JVM参数有:
1 -XX:PermSize:设置持久代(perm gen)初始值,默认值为物理内存的1/64
2 -XX:MaxPermSize:设置持久代最大值,默认为物理内存的1/4
更多Java面试题,可搜索小程序:IT面试题练习


  • 小黄人吐泡泡
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
嗯呢


  • 小黄人吐泡泡
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 小黄人吐泡泡
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回java面试吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示