当前位置: 首页 > news >正文

asp access 手机站 用于做微网站网站建设常规自适应

asp access 手机站 用于做微网站,网站建设常规自适应,山东中讯做网站怎么样,wordpress文章字体样式图解JVM JVM与Java体系结构 JVM垃圾回收算法 JVM垃圾回收器 图解JVM主要是放了前面12个章节的我们给大家画的图#xff0c;做了整体的汇总#xff0c;大家可以根据图区回忆我们所说的内容#xff0c;查缺补漏。 实战经验 1、项目中数据量多少#xff0c;QPS与TPS最高多少… 图解JVM JVM与Java体系结构 JVM垃圾回收算法 JVM垃圾回收器 图解JVM主要是放了前面12个章节的我们给大家画的图做了整体的汇总大家可以根据图区回忆我们所说的内容查缺补漏。 实战经验 1、项目中数据量多少QPS与TPS最高多少、服务器配置怎样的 我们项目根据不同服务数据不一样之前待在某互联网保险公司有2kw最有的活跃用户我们的核心服务是4核8g峰值QPS 4-5000tps-3-400 2、项目中如何选择垃圾回收器为什么 决策树基于处理器核心数、吞吐量需求、内存大小、JDK版本来推荐合适的Java垃圾回收器。一般有一下套路 吞吐量优先如果应用程序更在意吞吐量选择Parallel垃圾回收器。 内存小于4GJDK版本8如果应用程序的内存需求小于4GB或者JDK8是*选择CMS垃圾回收器。 JDK版本大于8小于11选择G1垃圾回收器。 JDK版本大于12如果使用的JDK版本大于或等于12选择Shenandoah垃圾回收器。 但是任何套路的问题都不适用于所有场景只是提供一个思路主要还是要了解各个回收器的优缺点然后根据自己项目的实际情况去设置。 3、会看GC日志吗重点看那些参数 GC日志: 这是Java虚拟机执行垃圾回收操作时的日志输出帮助开发者了解内存使用情况和回收效率。 Allocation Failure: 表示JVM尝试分配内存失败这可能意味着内存不足。 ParNew (promotion failed): 这是ParNew收集器的日志用于新生代的垃圾回收。日志显示从7260K到7970K的内存使用回收操作耗时0.0048975秒。 CMS: 表示并发标记清除Concurrent Mark-Sweep收集器的操作用于老年代的垃圾回收。日志显示从8194K减少到6836K的内存使用耗时0.0049920秒。 Heap: 表示JVM堆内存的配置和使用情况。 Par New Generation: 新生代内存总大小9216K已使用2130K。包括Eden区、From Space和To Space。 Concurrent Mark-Sweep Generation: 老年代内存如模拟总大小10240K已使用6836K。 Metaspace: 表示元空间内存的使用情况用于存储类元数据。 Class Space: 类空间内存用于存储静态类型信息。 Times: 显示了用户时间、系统时间和实际时间的消耗 4、知道常用linux调试排错命令吗 在Linux系统中使用命令行工具进行问题排查是一种常见的做法。下面是一些常用的命令及其用途这些命令可以帮助你进行Java问题的排查 grep: 用于文本搜索可以快速查找包含特定文本的行。 例子grep Error log.txt 查找包含Error的行。 awk: 强大的文本处理工具用于分析和处理文本文件。 例子awk /Error/ {print $1, $2} log.txt 打印包含Error行的前两列。 sed: 用于对文件进行编辑可以执行查找和替换操作。 例子sed s/Error/WARNING/ log.txt new_log.txt 将所有Error替换为WARNING并输出到新文件。 tail: 显示文件的最后几行常用于查看日志文件的最新内容。 例子tail -f log.txt 实时查看日志文件的更新。 find: 用于在文件系统中查找文件。 例子find / -name *.log 查找系统中所有以.log结尾的文件。 netstat: 查看网络连接和端口使用情况。 例子netstat -tuln 查看所有TCP和UDP端口的使用情况。 iptables: 查看防火墙设置。 例子iptables -L 列出所有防火墙规则。 route 或 ip route: 查看路由表。 例子route -n 或 ip route 显示路由表。 top: 实时显示系统进程和资源使用情况。 例子top 显示实时的进程和资源使用情况。 free: 查看内存使用情况。 例子free -m 以MB为单位显示内存使用情况。 df: 查看磁盘空间使用情况。 例子df -h 以易读的格式显示磁盘使用情况。 du: 查看目录或文件的大小。 例子du -sh /path/to/directory 显示指定目录的大小。 vmstat: 查看虚拟内存和系统负载情况。 例子vmstat 1 每秒显示一次系统状态。 lsblk: 查看所有块设备即硬盘和分区。 例子lsblk 列出所有块设备。 swapon: 查看所有交换分区的使用情况。 例子swapon -s 显示交换分区的使用情况。 fdisk 或 parted: 查看硬盘分区情况。 例子fdisk -l 或 parted -l 显示所有硬盘和分区。 last: 查看用户登录日志。 例子last 显示用户登录记录。 who: 查看当前活动用户。 例子who 显示当前登录的用户。 w: 查看用户活动和系统负载。 例子w 显示当前登录用户和他们正在执行的命令。 ps: 查看当前运行的进程。 例子ps aux 显示所有进程及其详细信息。 systemctl: 查看和管理系统服务。 例子systemctl status apache2 查看apache2服务的状态。 lsmod: 查看已加载的内核模块。 例子lsmod 列出所有已加载的模块。 dmesg: 查看或分析内核消息。 例子dmesg | grep -i error 查找内核消息中的Error。 tsar: 一个系统性能监控工具可以查看系统、设备和环境信息。 例子tsar 显示系统性能监控数据。 使用这些工具可以帮助你诊断和解决Java应用程序在Linux系统上的问题。记得根据具体情况选择合适的命令和参数。 5、聊完linux常用命令你知道Java有哪些常用排查问题的工具和命令吗 在Java问题排查和调试中有一系列工具可以帮助开发者快速定位问题并进行修复。以下是一些常用的Java调试工具列表以及它们的简要说明 Java调试入门工具 jps: 显示Java虚拟机进程状态类似于ps -ef | grep java。 用法示例jps -l 显示Java进程的本地虚拟机标识符和主类名称。 jstack: 打印Java线程的堆栈跟踪帮助分析线程状态。 用法示例jstack pid 打印指定进程ID的线程堆栈。 jinfo: 显示Java配置信息或动态地修改某些JVM参数。 用法示例jinfo -flags pid 显示指定进程的JVM启动参数。 jmap: 生成堆转储快照用于分析内存使用情况。 用法示例jmap -heap pid 打印指定进程的堆内存使用情况。 jstat: 用于监控JVM的性能计数器。 用法示例jstat -gcutil pid 显示指定进程的垃圾收集统计信息。 jdb: Java调试器用于调试Java应用程序。 用法示例jdb -classpath path class 启动JDB并连接到指定类。 CHLSDB: 用于分析和调试C/C和Java混合应用程序。 VisualVM: 一个图形界面的JVM监控和分析工具。 Java调试进阶工具 btrace: 动态追踪Java应用程序的工具可以在不重启应用的情况下添加追踪点。 Greys: 一个动态追踪工具可以运行时查看Java应用程序的内部状态。 Arthas: 阿里巴巴开源的Java在线诊断工具。 javOSize: 用于分析Java堆对象的大小。 JProfiler: 一个商业性能分析工具提供CPU、内存、线程和数据库分析功能。 目前大部分都是使用的Arthas这个工具我们后面可以单独说下这里简单给出常用的命令 Arthas 是一个由阿里巴巴开发并开源的Java诊断工具它可以帮助开发者在生产环境中排查各种Java应用的性能问题。以下是Arthas提供的命令集及其简要说明 JVM相关信息 dashboard: 显示当前系统的实时数据面板包括CPU使用率、内存使用情况、GC情况等。thread: 显示当前JVM的线程堆栈信息可以查看线程状态和锁信息。jvm: 显示当前JVM的信息包括JVM参数、启动类路径等。sysprop: 查看和修改JVM的系统属性。sysenv: 查看JVM的环境变量。vmoption: 查看和修改JVM的诊断相关选项。 日志和属性 logger: 查看和修改JVM的日志配置。getstatic: 查看类的静态属性值。ognl: 执行OGNL表达式用于动态访问Java对象的属性和方法。 MBean信息 mbean: 查看JVM的MBean信息可以用于监控和管理JVM的运行时信息。 堆内存分析 heapdump: 执行Java堆内存Dump类似于jmap命令的heap dump功能用于分析内存泄漏问题。 类和类加载器 sc: 查看JVM已加载的类信息包括类名、类加载器、状态等。sm: 查看已加载类的方法信息包括方法名、参数、返回值等。jad: 反编译指定已加载类的源码便于查看和分析。mc: 在内存中编译.java文件为.class文件。redefine: 加载外部的.class文件并重新定义到JVM中实现热更新。dump: Dump已加载类的字节码到特定目录用于分析类定义。classloader: 查看类加载器的继承树、URLs、类加载信息等。 使用Arthas可以帮助开发者在不重启应用的情况下实时地对JVM进行监控和诊断。通过这些命令开发者可以快速定位问题优化应用性能。如果你需要更详细的使用说明或参数选项可以在Arthas的命令行界面中输入命令名后跟-h参数例如thread -h以获取帮助信息。 6、谈完基础命令根据这些命令我们常使用的调优参数有哪些 关键的JVM内存参数及其说明 -Xms: 设置JVM启动时的初始堆大小。这个值决定了JVM启动时分配的最小内存量。 -Xmx: 设置JVM可以使用的最大堆大小。这个值决定了JVM在运行时能够使用的最大内存量。 -Xmn: 设置新生代的大小。新生代是JVM堆中用于存放新创建对象的区域。 -Xss: 设置每个线程的栈大小。JDK 5及以上版本默认为1MB之前的版本默认为256KB。 -XX:NewRatio: 设置新生代与老年代的比值。例如-XX:NewRatio4 表示新生代占堆的1/5。 -XX:PermSize: 设置持久代PermGen的初始大小。持久代用于存储类的元数据。 -XX:MaxPermSize: 设置持久代的最大大小。 -XX:MaxTenuringThreshold: 设置新生代中对象在被移动到老年代之前可以经历的最大GC次数。 -XX:SurvivorRatio: 设置Eden区与Survivor区的大小比值。 -XX:UseFastAccessorMethods: 启用快速访问方法优化原始类型访问。 -XX:AggressiveOpts: 启用编译器的激进优化选项。 -XX:PretenureSizeThreshold: 设置对象超过此大小时直接在老年代中分配。 StackOverflowError: 当线程请求的栈深度超过最大可用深度时抛出。 OutOfMemoryError: 当JVM没有足够的内存空间来创建新线程时抛出。 经验建议 -Xms 和 -Xmx 通常设置为相同的值以避免JVM在运行时动态调整堆大小减少性能开销。-Xmn 的设置需要根据应用的内存需求和垃圾回收行为来调整。太小会增加Minor GC的频率太大会减少老年代的大小。-XX:SurvivorRatio 和 -XX:TargetSurvivorRatio 的设置会影响对象在新生代中的存活时间和晋升到老年代的条件。对于持久代的大小如果应用中有很多动态类加载可能需要增加 -XX:MaxPermSize 的值。但是如果经常出现方法区溢出应该考虑优化代码减少动态类生成。 这些参数的设置需要根据具体的应用场景和性能测试结果来调整以确保应用程序既稳定又高效地运行。 专题汇总 JVM专题一深入分析Java工作机制 JVM专题二Java如何进行编译的 JVM专题三Java代码如何运行 JVM专题四JVM的类加载机制 JVM专题五类加载器与双亲委派机制 JVM专题六JVM的内存模型 JVM专题七JVM垃圾回收机制 JVM专题八JVM如何判断可回收对象 JVM专题九JVM分代知识点梳理 JVM专题十JVM中的垃圾回收机制 JVM专题十一JVM 中的收集器一 JVM专题十二JVM 中的收集器二 JVM专题十三总结与整理面试常用
http://www.hkea.cn/news/14569948/

相关文章:

  • 安徽省建设行业质量与安全协会网站网站图片代码怎么做
  • 红色网站建设创客联盟网站建设
  • 求人做网站的网站泰州网站建设与网页制作
  • 正规品牌网站设计品牌个人网站的留言板数据库怎么做
  • 想要做网站网站流量少怎么办
  • 做动态影集的网站漳州企业网站开发
  • 如何弄网站网页制作工具中可进行网页内容定位
  • 云南档案馆网站建设资金wordpress怎么播放视频教程
  • 自助建站比较好的招聘网站分析报告怎么做
  • 浙江省建设执业资格中心网站微信网页版本
  • 大港天津网站建设凡总创业网站
  • 住房和城乡建设局部网站网络营销哪些公司好做呢
  • wordpress手机建站路北网站制作
  • 做网站推淘宝客赣州新闻综合频道回放
  • dedecms网站开发环境做网站需要多少屏
  • 赤峰建设淘宝网站网站架构设计师薪资水平
  • 广州番禺区网站建设渭南网站制作学校
  • 网站上怎么引用视频徐州h5建站模板
  • 免费建站网站排名吉林省可信网站认证牌匾
  • 基层网站建设存在困难wordpress個人網站域名
  • 网站开发图片压缩辽阳seo
  • 如何添加网站白名单最新的军事新闻报道
  • 网站开发用什么框架好泰州建站价格
  • 产品网站建设哪个好新乡专业网站制作
  • 网站开发ui手机网站开发语言选择
  • 微网站开发方案模板投资公司网站源码
  • 广州建设银行预约公积金网站智能家庭app下载
  • 宁波seo网站排名二手房交易税费
  • 南昌购物网站制作企业网站优化做法
  • 安庆做网站的公司如何制作个人网页文档