精华内容
参与话题
问答
  • 查看您使用IE浏览器输入表单内容时所保存的全部输入内容。 IE分级审查密码 当您忘记您所设置的IE分级审查密码时,可以使用本软件方便地清除掉密码。 支持命令行方式操作 常规的命令行语法描述如下: ...
  • 查看&修改JVM运行参数方法小结

    千次阅读 2017-07-16 08:44:29
    查看&修改JVM运行参数方法小结 查看JVM参数状态的方法 1、JDK本身提供了许多查看JVM运行参数,状态的工具,如Jmap,Jstat,VisualVM等; 2、也可以直接在程序中通过RunTime类查看JVM内存信息: 1Runtime....

    查看&修改JVM运行参数方法小结


    查看JVM参数状态的方法


    1、JDK本身提供了许多查看JVM运行参数,状态的工具,如Jmap,Jstat,VisualVM等;
    2、也可以直接在程序中通过RunTime类查看JVM内存信息:
    1
    Runtime.getRuntime().maxMemory(); //最大可用内存,对应-Xmx
    2
    Runtime.getRuntime().freeMemory(); //当前JVM空闲内存
    3
    Runtime.getRuntime().totalMemory(); //当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和
    maxMemory():为JVM的最大可用内存,可通过-Xmx设置;
    totalMemory():为当前JVM占用的内存总数,totalMemory = JVM已使用的内存 + freeMemory 会随着JVM使用内存的增加而增加;
    freeMemory():为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,freeMemory() =  maxMemory()-totalMemory()+freeMemory();



    JVM运行参数基本解释

    1、基本的JVM内存参数:
    -Xmx JVM堆可用内存最大值;
    默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;
    -XmsJVM堆可用内存初始值;
    Server端JVM最好将-Xms和-Xmx设为相同值(可以避免每次垃圾回收后JVM重新分配内存);
    开发测试机、Clinet端JVM 可以保留默认值,以节省内存;
    -XmnJVM堆新生代区大小;
    JVM堆内存大小 = 新生代大小 + 老年代大小 + 永久代大小(仅sun的JVM拥有永久代),sun推荐Xmn设置为Xmx的3/8;
    -Xss 每个线程的Stack堆栈大小;
    JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K;
    在相同物理内存下,减小该值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,一般在3000~5000左右;
      典型的JVM内存参数配置示例:
    1
    -Xmx3550m
    2
    -Xms3550m
    3
    -Xmn2g 
    4
    -Xss128k

    2、常见的JVM行为参数

    Java启动参数共分为3类;
    标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
    非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;
    非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;
    参数及默认值 描述
    -XX:-DisableExplicitGC 禁止调用System.gc();但JVM的gc仍然有效
    -XX:+MaxFDLimit 最大化文件描述符的数量限制
    -XX:+ScavengeBeforeFullGC 新生代GC优先于Full GC执行
    -XX:+UseGCOverheadLimit 在抛出OOM之前限制jvm耗费在GC上的时间比例
    -XX:-UseConcMarkSweepGC 对老年代采用并发标记交换算法进行GC
    -XX:-UseParallelGC 启用并行GC
    -XX:-UseParallelOldGC 对Full GC启用并行,当-XX:-UseParallelGC启用时该项自动启用
    -XX:-UseSerialGC 启用串行GC
    -XX:+UseThreadPriorities 启用本地线程优先级
    参数及默认值 描述
    -XX:LargePageSizeInBytes=4m 设置用于Java堆的大页面尺寸
    -XX:MaxHeapFreeRatio=70 GC后java堆中空闲量占的最大比例
    -XX:MaxNewSize=size 新生成对象能占用内存的最大值
    -XX:MaxPermSize=64m 老年代对象能占用内存的最大值
    -XX:MinHeapFreeRatio=40 GC后java堆中空闲量占的最小比例
    -XX:NewRatio=2 新生代内存容量与老年代内存容量的比例
    -XX:NewSize=2.125m 新生代对象生成时占用内存的默认值
    -XX:ReservedCodeCacheSize=32m 保留代码占用的内存容量
    -XX:ThreadStackSize=512 设置线程栈大小,若为0则使用系统默认值
    -XX:+UseLargePages 使用大页面内存


    设置JVM运行参数的方法

    1、在命令行中启动并使用JVM时:
    1
    java -Xmx128m -Xms64m -Xmn32m -Xss16m Test  //假设测试的类是Test

    2、在Eclpse中启动JVM时:
    方法A:
    在eclipse根目录下打开【eclipse.ini】,默认内容如下:
    1
    -vmargs  
    2
    -Xms40m  
    3
    -Xmx256m
    -vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。
    方法B
    打开【eclipse>>窗口>>首选项>>Java>>已安装的JRE】(对在当前开发环境中运行的java程序皆生效)
    编辑当前使用的JRE,在缺省VM参数中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m
    方法C:
    打开【eclipse>>运行>>运行>>Java应用程序】(只对所设置的java类生效)
    选定需设置内存分配的类-自变量,在VM自变量中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m

    ※如果在同一开发环境中同时进行了B和C设置,则B设置生效,C设置无效,如:

    3、在IDEA中启动JVM时:
    打开 【IDEA 安装目录>>bin 】,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:
    32 位:idea.exe.vmoptions
    64 位:idea64.exe.vmoptions
    1
    -Xms512m  
    2
    -Xmx1024m  
    3
    -XX:MaxPermSize=512m  
    4
    -XX:ReservedCodeCacheSize=225m  
    5
    -XX:+UseConcMarkSweepGC  
    6
    -XX:SoftRefLRUPolicyMSPerMB=50  
    7
    -ea  
    8
    -Dsun.io.useCanonCaches=false  
    9
    -Djava.net.preferIPv4Stack=true

    4、在Tomcat服务器中启动JVM时:
    方法A: 
    设置环境变量:
    变量名:CATALINA_OPTS
    变量值:-Xmx128m -Xms64m -Xmn32m -Xss16m
    方法B
    打开【Tomcat根目录>>bin文件夹>>catalina.bat或catalina.sh】,编辑,将其中的TALINA_OPTS%(共有四处)替换为:-Xmx128m -Xms64m -Xmn32m -Xss16m
    展开全文
  • jps -l 用于查看java的进程(参考资料:...-XX:+PrintFlagslnitial (查看初始值) -XX:+PrintFlagsFinal (查看最终值) =表示默认值 :=被用户或者JVM修改后的值 ...

    jps -l  用于查看java的进程(参考资料:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jps.html)

     

    -XX:+PrintFlagslnitial (查看初始值)
    -XX:+PrintFlagsFinal (查看最终值)
           =表示默认值 :=被用户或者JVM修改后的值

            

           
    -XX:+UnlockExperimentalVMOptions(解锁实验参数)
    -XX:+UnlockDiagnosticVMOptions(解锁诊断参数)
    -XX:+PrintCommandLineFlags(打印命令行参数)

    jinfo实列

    查看最大内存

      

    查看垃圾回收机制

         

    展开全文
  • 查看JVM的运行参数 1、运行java命令打印出运行参数 运行java命令时打印参数:需要添加-XX:+PrintFlagsFinal参数即可 参数有boolean类型和数字类型,值的操作符是“=”或“:=”,分别代表默认值和被修改的值 [root@...

    查看JVM的运行参数

    1、运行java命令打印出运行参数

       运行java命令时打印参数:需要添加-XX:+PrintFlagsFinal参数即可
    

    参数有boolean类型和数字类型,值的操作符是“=”或“:=”,分别代表默认值和被修改的值

    [root@node01 workspace]# java -XX:+PrintFlagsFinal Test
    

    2、查看正在运行的java进程的参数

    先通过jps获的当前运行java进程的进程号,然后通过命令jinfo来查看其参数
    

    命令格式为:

    jinfo -flags [进程号]
    

    例如:

    [root@node01 workspace]# jinfo -flags 4827
    Attaching to process ID 4827, please wait...
    Debugger attached successfully.
    Server compiler detected.
    JVM version is 25.221-b11
    Non-default VM flags: -XX:CICompilerCount=2 -XX:InitialHeapSize=31457280 -XX:+ManagementServer -XX:MaxHeapSize=482344960 -XX:MaxNewSize=160759808 -XX:MinHeapDeltaBytes=196608 -XX:NewSize=10485760 -XX:OldSize=20971520 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops 
    Command line:  -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false
    [root@node01 workspace]# 
    
    

    查看某一参数的值:

    jinfo -flag <参数名> <进程号>
    

    例如:查看JVM最大堆内存

    [root@node01 workspace]# jinfo -flag MaxHeapSize 4827
    -XX:MaxHeapSize=482344960
    [root@node01 workspace]# 
    
    
    展开全文
  • 查看虚拟机参数: 1.查看启动时显式指定的参数列表:jps -v 2.查看未指定的参数 java -XX:+PrintFlagsFinal 或者java -XX:+PrintFlagsInitial | grep xxxxx [root@web-nginx-192-168-1-92.test92~]# java -XX:+...

    查看虚拟机参数:

    1.查看启动时显式指定的参数列表:jps -v

    2.查看未指定的参数 java -XX:+PrintFlagsFinal (这是最终参数)或者 java -XX:+PrintFlagsInitial | grep xxxxx(查询的初始化参数)

    [root@web-nginx-192-168-1-92.test92~]# java -XX:+PrintFlagsInitial | grep NewSize
        uintx MaxNewSize                                = 18446744073709551615                    {product}
        uintx NewSize                                   = 1363144                             {product}
        uintx NewSizeThreadIncrease                     = 5320                                {pd product}

    3.jinfo -flags pid 输出当前 jvm 进程的全部参数和系统属性

    [root@web-nginx-192-168-1-92.test92~]# jinfo -flags 31209
    Attaching to process ID 31209, please wait...
    Debugger attached successfully.
    Server compiler detected.
    JVM version is 25.111-b14
    Non-default VM flags: -XX:CICompilerCount=4 -XX:InitialHeapSize=268435456 -XX:MaxHeapSize=536870912 -XX:MaxNewSize=178782208 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=89128960 -XX:OldSize=179306496 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC 
    Command line:  -Xmx512M -Xms256M -Djeesuite.configcenter.profile=test92 -javaagent:/data/docker_uploaddata/test-group/jacocoagent.jar=includes=com.*,destfile=/data/docker_uploaddata/xxxxx/jacoco.exec

    4.查看所有支持动态修改的参数:

    java -XX:+PrintFlagsInitial | grep manageable

     

    动态修改参数: 只能支持在java -XX:+PrintFlagsInitial | grep manageable的参数

    可以用jinfo -flag name=value pid

    比如: jinfo -flag PrintGCDetails=1 31209 验证是否设置成功:jinfo -flags 31209,结果会增加 "-XX:+PrintGCDetails" 说明设置成功了.

    JVM堆内存常用参数

    参数 描述
    -Xms 堆内存初始大小,单位m、g
    -Xmx(MaxHeapSize) 堆内存最大允许大小,一般不要大于物理内存的80%
    -XX:PermSize 非堆内存初始大小,一般应用设置初始化200m,最大1024m就够了
    -XX:MaxPermSize 非堆内存最大允许大小
    -XX:NewSize(-Xns) 年轻代内存初始大小
    -XX:MaxNewSize(-Xmn) 年轻代内存最大允许大小,也可以缩写
    -XX:SurvivorRatio=8 年轻代中Eden区与Survivor区的容量比例值,默认为8,即8:1
    -Xss 堆栈内存大小

     

    展开全文
  • Linux查看系统基本信息,版本信息(最全版)

    万次阅读 多人点赞 2018-10-18 15:04:29
    Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号 1.uname -a (Linux查看版本当前操作系统内核信息) 2.cat /proc/version (Linux查看当前操作系统版本信息) 3.cat /etc/...
  • 当前Python版本号查看命令

    万次阅读 2018-04-20 12:23:09
    python -V #这里V大写
  • linux查看操作系统版本、内存信息

    万次阅读 2019-06-19 15:04:38
    1、前言 在服务器运维或者部署系统中,经常需要确认服务器的系统版本、cpu信息等。...Linux查看当前操作系统版本信息 3、 cat /etc/issue 或cat /etc/redhat-release Linux查看版本当前操作系统发行版信息 ...
  • 查看linux系统版本

    千次阅读 2018-07-02 14:44:57
    一、查看Linux内核版本命令(两种方法):1、cat /proc/version[root@S-CentOS home]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 ...
  • 查看linux系统版本命令

    千次阅读 2018-12-10 23:07:16
    查看linux系统版本命令 一。查看内核版本命令: 1) [root@SOR_SYS ~]# cat /proc/version Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50...
  • 查看Linux系统版本的命令

    万次阅读 2019-05-23 15:24:10
    1、查看Linux系统版本的命令 cat /etc/redhat-release,此方法只适用于Redhat系的Linux: [root@vmnode3 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 2、查看Linux内核版本命令: cat /proc...
  • 查看linux系统版本命令大全

    千次阅读 2019-01-08 14:02:36
    一、查看Linux内核版本命令 方法一:cat /proc/version 用法:[root@S-CentOS home]# cat /proc/version ...二、查看Linux系统版本的命令 方法一:lsb_release -a 用法:[root@S-CentOS ~]# lsb_rel...
  • 查看Linux系统版本信息

    万次阅读 2018-09-06 11:57:45
    因为需要下载特定版本的软件,我需要查看自己服务器上装的centos版本。 网上都说 cat /etc/issue 然而diao用没有 实际上可以用: 先切换目录: cd /etc 以下4个命令都可以 cat /proc/version 查看系统...
  • 如何查看linux系统版本

    千次阅读 2017-09-08 09:06:35
    查看内核版本命令  1) cat /proc/version   2)uname -a  查看linux版本:  1)lsb_release -a   2) cat /etc/redhat-release
  • Linux查看系统版本和内核版本

    万次阅读 2017-11-23 13:45:04
    1.查看Linux系统版本 cat /etc/issue 或者 cat /etc/redhat-release 示例: [root@localhost grafana]# cat /etc/issueCentOS release 6.5 (Final)Kernel \r on an \m 2.查看Linu
  • 如何查看Linux操作系统版本

    万次阅读 2018-11-30 10:28:31
    ...如何查看Linux操作系统版本 1. 查看内核版本命令:   [root@tg ]# cat /proc/version  Linux version 3.10.0-693.2.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4....
  • 查看CentOS版本信息

    万次阅读 多人点赞 2017-09-19 14:52:39
    今天小编将给大家详细讲解查看CentOS版本信息的命令。  (一) 查看已经安装的CentOS版本信息  1.cat /etc/issue 查看版本  cat 缩写concatenate cat命令可以用来显示、合并文件。  CentOS release 6.6 (Final)...
  • Linux系统查看版本信息

    万次阅读 2018-03-19 16:53:10
    查看Linux内核版本命令(两种方法):1、cat /proc/version显示正在运行的内核版本。[root@S-CentOS home]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc ...
  • Linux - 查看系统版本信息

    千次阅读 2017-11-28 17:52:38
    查看系统信息命令如下:uname -a示例如下:该命令解释如下:② 查看正在运行的内核版本命令如下:cat /proc/version示例如下:Linux version 3.10.0-693 linux内核版本号 gcc version 4.8.5 gcc编译器版本号 Red ...
  • LINUX查看系统版本

    千次阅读 2017-05-28 15:54:05
    一、查看Linux内核版本命令(两种方法): 1、cat /proc/version [root@localhost ~]# cat /proc/version Linux version 2.6.18-194.8.1.el5.centos.plus (mockbuild@builder17.centos.org) (gcc version...
  • 如何查看Linux操作系统版本

    万次阅读 2017-11-28 20:36:48
    参考地址:... 如何查看Linux操作系统版本? 1. 查看内核版本命令: $ cat /proc/version Linux version 2.6.32-358.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 2012031
  • 小编给大家分享一下关于查看Linux系统版本、内核版本、查看Linux的IP地址以及Terminal终端最常用到的几个命令符: 一、查看Linux系统版本(cat /etc/issue 或者 lsb_release -a) 二、查看Linux内核版本命令(cat /...
  • 查看linux内核的版本号。 [root@i-dbb1f0ff ~]# uname -a Linux i-dbb1f0ff 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux cat /proc/version 查看linux内核的版本...
  • Linux CentOS 查看操作系统版本信息

    万次阅读 2019-03-26 09:11:40
    一、uname -a [app@VM_11_211_centos ~]$ ...Linux VM_11_211_centos 2.6.32-504.30.3.el6.x86_64 #1 SMP Wed Jul 15 10:13:09 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 二、cat /proc/version [app@VM_11_2...
  • linux查看系统版本命令

    万次阅读 2019-02-22 21:39:26
    1.cat /etc/centos-release 效果如下:
  • Linux系统查看版本和位数

    千次阅读 2019-09-11 11:49:29
    一、查看系统版本 lsb_release -a pi@raspberrypi:~ $ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 8.0 (jessie) Release: 8.0 Codename: jess...
  • 查看linux系统版本的方法: 1、通过查看文件显示 显示linux内核版本号,以及gcc的版本号。 [plain] view plain copy    [root@wc1 Desktop]# cat /proc/version  ...
  • 一、查看Linux系统版本的命令(3种方法) 1、此命令也适用于所有的Linux发行版。 cat /etc/issue [root@S-CentOS home]# cat /etc/issue  CentOS release 6.5 (Final)  Kernel \r on an \m 2、这种方法只适合...
  • 查看Linux操作系统版本及内核版本

    千次阅读 2019-05-14 12:49:49
    查看操作系统版本一般有三种方式: 1、lsb_release -a,适用于所有Linux发行版 2、cat /etc/redhat-release,适用于Redhat 3、cat /etc/issue,适用于所有Linux发行版 查看系统内核版本一般有两种方式: 1、cat...
  • 查看linux系统版本信息以及cpu信息

    千次阅读 2017-06-01 15:14:38
    1:适用于RedHat,CentOS cat /etc/redhat-release centos redhat ...2:查看linux版本信息 lsb_release -a 这个命令适用于所有的linux,包括Redhat、SuSE、Debian、Centos等发行版。 3:当前c

空空如也

1 2 3 4 5 ... 20
收藏数 5,736,314
精华内容 2,294,525
关键字:

查看