tomcat优化,java查看
2021-07-14 16:06
标签:sysconfig 查看 long 机制 容量 ble 端口 OLE stat java堆空间分为 新生代 ,老年代 , 持久代 各自有各自的垃圾回收算法 eden区:新生的对象存放在这经常被回收 from 、to 存活区 在老年代,回收的频率不是很高 jdk8 就没有持久代了 重名为元数据 默认jdk的内存空间太小需要优化 Tomcat的常用优化配置: (1) 内存空间: /etc/sysconfig/tomcat JAVA_OPTS="-server -Xms32g -Xmx32g“ 访问:tomcat主页 ---server status 2) 线程池设置: 常用属性: maxThreads:最大线程数; minSpareThreads:最小空闲线程数; maxSpareThreads:最大空闲线程数; acceptCount:等待队列的最大长度; URIEncoding:URI地址编码格式,建议使用UTF-8; enableLookups:是否启用dns解析,建议禁用; compression:是否启用传输压缩机制,建议“on"; compressionMinSize:启用压缩传输的数据流最小值,单位是字节; compressableMimeType:定义启用压缩功能的MIME类型; text/html, text/xml, text/css, text/javascript (3) 禁用8005端口; 4) 隐藏版本信息: Server="SOME STRING" Tomcat Session Server (memcached) https://github.com/magro/memcached-session-manager 支持的session server类型: java自身提供的一些工具 JVM常用的分析工具: jps:用来查看运行的所有jvm进程; jinfo:查看进程的运行环境参数,主要是jvm命令行参数; jstat:对jvm应用程序的资源和性能进行实时监控; jstack:查看所有线程的运行状态; jmap:查看 jps [-q] [-mlvV] [ -q:静默模式; -v:显示传递给jvm的命令行参数; -m:输出传入main方法的参数; -l:输出main类或jar完全限定名称; -V:显示通过flag文件传递给jvm的参数; [ jinfo:输出给定的java进程的所有配置信息; jinfo [option] -flags:to print VM flags -sysprops:to print Java system properties -flag jstack:查看指定的java进程的线程栈的相关信息; jstack [-l] jstack -F [-m] [-l] -l:long listings,会显示额外的锁信息,因此发生死锁时常用此选项; -m:混合模式,既输出java堆栈信息,也输出C/C++堆栈信息; -F:当使用“jstack -l PID"无响应,可以使用-F强制输出信息; jstat:输出 指定的java进程的统计信息 jstat -help|-options jstat - jstat -options -class:class loader -compiler:JIT -gc:gc -gccapacity:统计堆中各代的容量 -gccause: -gcmetacapacity -gcnew:新生代 -gcnewcapacity -gcold:老年代 -gcoldcapacity -gcutil -printcompilation [ interval:时间间隔,单位是毫秒; count:显示的次数; 如 jstat -gc 2169 查看jav内存状态 -gc: YGC:新生代的垃圾回收次数; YGCT:新生代垃圾回收消耗的时长; FGC:Full GC的次数; FGCT:Full GC消耗的时长; GCT:GC消耗的总时长; jvisualvm 和jconsole 两个图像界面 #jconsole -h tomcat优化,java查看 标签:sysconfig 查看 long 机制 容量 ble 端口 OLE stat 原文地址:https://www.cnblogs.com/huxl1/p/9538289.html
上一篇:C++语言学习(十七)——模板