常用 vm 参数分析

Nodejs vm/vm2沙箱逃逸 什么是沙箱:沙箱就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰而被装进集装箱的应用,也可以被方便地搬来搬去。什么是VM:VM就是虚拟环境,虚拟机,VM的特点就是不受环境的影响,也可以说他就是一个 沙箱环境 (沙箱模式给模块提供一个环境运行而不影响其它模块和它们私有的沙箱)类似于docker,docker是属于 Sandbox(沙箱) 的一种。简而言之,vm提供了一个干净的独立环境,提供测试。 阅读详情

1 JVM参数简介

首先想说的是其实这些参数我们并不是陌生的,在平时的开发和使用中经常都会遇到,只是在平时缺少一个比较系统的总结,所以,对这些参数感觉是很陌生的,所以,通过这篇文章的总结,我相信你一定都会对这些参数熟稔于心,做做心中有数。

在Java虚拟机的参数中,其实可以把这些参数分为三类,当然,这是针对JDK1.6来说的,如果对于JDK1.8,那么就不是这么分类的了,但是,由于这两个版本很多常用的参数的差别是不大的,所以这篇文章就先介绍JDK1.6的VM参数。

主要可以分为以下三类:

  • 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容。
  • 非标准参数(-X),默认JVM实现这些参数的功能,但是并不保证所有JVM实现都满足,且不保证向后兼容。
  • 非Stable参数(-XX),此类参数各个JVM实现会有所不同,将来可能会随时取消,需要慎重使用。

虽然是这么分类的,实际上呢,非标准参数和非稳定的参数实际的使用中还是用的非常的多的,在后面的文章的介绍中你就会发现。

2 标准参数

这一类参数可以说是我们刚刚开始Java是就用的非常多的参数了,比如java -version、java -jar等等,我们在CMD中输入java -help就可以获得Java当前版本的所有标准参数了。
在这里插入图片描述

如上图就是JDK1.8的所有标准参数了,下面我们将介绍一些我们会用的比较多的参数。

  • -client
    以client模式启动JVM,这种方式启动速度快,但运行时性能和内存管理效率不高,适合客户端程序或者开发调试。

  • -server
    以server模式启动JVM,与client情况恰好相反。适合生产环境,适用于服务器。64位的JVM自动以server模式启动。

  • -classpath或者-cp
    通知JVM类搜索路径。如果指定了-classpath,则JVM就忽略CLASSPATH中指定的路径。各路径之间以分号隔开。如果-classpath和CLASSPATH都没有指定,则JVM从当前路径寻找class。

JVM搜索路径的顺序:

  1. 先搜索JVM自带的jar或zip包
    Bootstrap,搜索路径可以用System.getProperty(“sun.boot.class.path”)获得;

  2. 搜索JRE_HOME/lib/ext下的jar包
    Extension,搜索路径可以用System.getProperty(“java.ext.dirs”)获得;

  3. 搜索用户自定义目录,顺序为:当前目录(.),CLASSPATH,-cp
    搜索路径用System.getProperty(“java.class.path”)获得

  • -DpropertyName=value
    定义系统的全局属性值,如配置文件地址等,如果value有空格,则需要使用双引号。

另外用System.getProperty(“hello”)可以获得这些定义的属性值,在代码中也可以用System.setProperty(“hello”,“world”)的形式来定义属性。

  • -verbose
    查询GC问题最常用的命令之一,参数如下:
    -verbose:class
    输出JVM载入类的相关信息,当JVM报告说找不到类或者类冲突时可此进行诊断。
    -verbose:gc
    输出每次GC的相关情况。
    -verbose:jni
    输出native方法调用的相关情况,一般用于诊断jni调用错误信息。

另外,控制台输出GC信息还可以使用如下命令:

在JVM的启动参数中加入-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime,按照参数的顺序分别输出GC的简要信息,GC的详细信息、GC的时间信息及GC造成的应用暂停的时间。

3 非标准参数

非标注的参数主要是关于Java内存区域的设置参数,所以在看这些参数之前,应该先查看Java内存区域的基础知识,可以查看这篇文章:深入理解Java虚拟机-Java内存区域透彻分析。

非标准参数实在标准参数的基础上的一些扩充参数,可以输入java -X,获得当前JVM支持的非标准参数。

在这里插入图片描述

  • -Xmn
    新生代内存大小的最大值,包括E区和两个S区的总和。设置方法:-Xmn512m、-Xmn2g。

  • -Xms
    初始堆的大小,也是堆大小的最小值,默认值是总共的物理内存/64(且小于1G)。默认情况下,当堆中可用内存小于40%,堆内存会开始增加,一直增加到-Xmx的大小。

  • -Xmx
    堆的最大值,默认值是总共的物理内存/64(且小于1G),默认情况下,当堆中可用内存大于70%,堆内存会开始减少,一直减小到-Xms的大小。

因此,为了避免这种浮动,所以在设置-Xms和-Xmx参数时,一般会设置成一样的,能够提高性能。

另外,官方默认的配置为年老代大小:年轻代大小=2:1左右,使用-XX:NewRatio可以设置年老代和年轻代之比,例如,-XX:NewRatio=4,表示年老代:年轻代=4:1

参数实例

设置-Xms、-Xmn和-Xmx参数分别为-Xms512m -Xmx512m -Xmn128m。同时设置新生代和老生代之比为1:4,E:S0:S1=8:1:1。

当我们没有设置-XX:NewRatio=4 -XX:SurvivorRatio=8时,使用官方默认的情况如下:

在这里插入图片描述

上图可以看出,新生代(Eden Space + Survivor 0 + Survivor 1):老年代(Old Gen)≈ 1:2。

当我们设置了-XX:NewRatio=4 -XX:SurvivorRatio=8时,情况如下:
在这里插入图片描述
变成了新生代(Eden Space + Survivor 0 + Survivor 1):老年代(Old Gen)≈ 1:4,Eden Space:Survivor 0: Survivor 1 = 8:1:1。

在这里插入图片描述

从上图可知,堆的信息是正确的。

  • -Xss
    设置每个线程的栈内存,默认1M,一般来说是不需要改的。

  • -Xprof
    跟踪正运行的程序,并将跟踪数据在标准输出输出;适合于开发环境调试。

  • -Xnoclassgc
    禁用类垃圾收集,关闭针对class的gc功能;因为其阻止内存回收,所以可能会导致OutOfMemoryError错误,慎用。

  • -Xincgc
    开启增量gc(默认为关闭);这有助于减少长时间GC时应用程序出现的停顿;但由于可能和应用程序并发执行,所以会降低CPU对应用的处理能力。

  • -Xloggc:file
    与-verbose:gc功能类似,只是将每次GC事件的相关情况记录到一个文件中,文件的位置最好在本地,以避免网络的潜在问题。
    若与verbose命令同时出现在命令行中,则以-Xloggc为准。

  • -Xint
    在解释模式(interpreted mode)下,-Xint标记会强制JVM执行所有的字节码,这会降低运行速度,通常低10倍或更多。

  • -Xcomp
    -Xcomp参数与它(-Xint)正好相反,JVM在第一次使用时会把所有的字节码编译成本地代码,从而带来最大程度的优化。

然而,很多应用在使用-Xcomp也会有一些性能损失,当然这比使用-Xint损失的少,原因是-xcomp没有让JVM启用JIT编译器的全部功能。JIT编译器可以对是否需要编译做判断,如果所有代码都进行编译的话,对于一些只执行一次的代码就没有意义了。

  • -Xmixed
    -Xmixed是混合模式,这是JVM默认的模式,也是推荐使用的模式。将解释模式与编译模式进行混合使用,由JVM自己决定。

4 非Stable参数

这类参数你一看官网以为不能使用呢,官网给你的建议就是这些参数不稳定,慎用,其实这主要的原因还是因为每个公司的实现都是不一样的,所以就是导致不稳定。但是呢,在实际的使用中却是非常的多的,而且这部分的参数很重要。

这些参数大致可以分为三类:

  • 性能参数(Performance Options):用于JVM的性能调优和内存分配控制,如初始化内存大小的设置;
  • 行为参数(Behavioral Options):用于改变JVM的基础行为,如GC的方式和算法的选择;
  • 调试参数(Debugging Options):用于监控、打印、输出等jvm参数,用于显示jvm更加详细的信息;

注意:以下参数都是JDK1.7及以下可以使用。

  • 性能参数
    |参数及其默认值| 描述 |
    |–|--|
    | -XX:LargePageSizeInBytes=4m | 设置用于Java堆的大页面尺寸 |
    | -XX:MaxHeapFreeRatio=70 | GC后java堆中空闲量占的最大比例 |
    | -XX:MinHeapFreeRatio=40 | GC后java堆中空闲量占的最小比例 |
    | -XX:MaxNewSize=size | 新生成对象能占用内存的最大值 |
    | -XX:MaxPermSize=64m | 老生代对象能占用内存的最大值 |
    | -XX:NewRatio=2 | 新生代内存容量与老生代内存容量的比例 |
    | -XX:NewSize=2.125m | 新生代对象生成时占用内存的默认值 |
    | -XX:ReservedCodeCacheSize=32m| 保留代码占用的内存容量 |
    | -XX:ThreadStackSize=512 | 设置线程栈大小,若为0则使用系统默认值 |
    | -XX:+UseLargePages | 使用大页面内存 |

  • 行为参数
    |参数及其默认值| 描述 |
    |–|--|
    |-XX:+ScavengeBeforeFullGC|新生代GC优先于Full GC执行|
    |-XX:+UseGCOverheadLimit|在抛出OOM之前限制jvm耗费在GC上的时间比例|
    |-XX:-UseParNewGC|打开此开关,使用ParNew+Serial Old收集器|
    |-XX:-UseConcMarkSweepGC|使用ParNew+CMS+Serial Old收集器对老生代采用并发标记交换算法进行GC|
    |-XX:-UseParallelGC|启用并行GC,使用ParallelScavenge+Serial Old收集器|
    |-XX:-UseParallelOldGC|对Full GC启用并行,当-XX:-UseParallelGC启用时该项自动启用,ParallelScavenge+Parallel Old收集器|
    |-XX:-UseSerialGC|启用串行GC|
    |-XX:+UseG1GC|使用垃圾优先(G1)收集器|
    |-XX:SurvivorRatio=n|Eden区域与Survivor区域大小之比。预设值为8|
    |-XX:PretenureSizeThreshold=n|直接晋升到老年代的对象大小,设置这个参数之后,大于这个参数的对象直接进入到老年代分配|
    |-XX:MaxTenuringThreshold=n|晋升到老年代的对象年龄,每个对象在坚持过一次Minor GC之后,年龄加1,当超过这个值之后就进入老年代。预设值为15|
    |-XX:+UseAdaptiveSizePolicy|动态调整Java堆中各个区域的大小以及进入老年代的年龄|
    |-XX:ParallelGCThreads=n|设置并行收集器收集时使用的CPU数。并行收集线程数|
    |-XX:MaxGCPauseMillis=n|设置并行收集最大暂停时间|
    |-XX:GCTimeRatio=n|设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+N)|
    |-XX:+UseThreadPriorities|启用本地线程优先级|
    |-XX:-DisableExplicitGC|禁止调用System.gc();但jvm的gc仍然有效|
    |-XX:+MaxFDLimit|最大化文件描述符的数量限制|

  • 调试参数
    |参数及其默认值| 描述 |
    |–|--|
    |-XX:-CITime|打印消耗在JIT编译的时间|
    |-XX:ErrorFile=./hs_err_pid<pid>.log|保存错误日志或者数据到文件中|
    |-XX:HeapDumpPath=./java_pid<pid>.hprof|指定导出堆信息时的路径或文件名|
    |-XX:-HeapDumpOnOutOfMemoryError|当首次遭遇OOM时导出此时堆中相关信息|
    |-XX:OnError="<cmd args>;<cmd args>"|出现致命ERROR之后运行自定义命令|
    |-XX:OnOutOfMemoryError="<cmd args>;<cmd args>"|当首次遭遇OOM时执行自定义命令|
    |-XX:-PrintClassHistogram|遇到Ctrl-Break后打印类实例的柱状信息,与jmap -histo功能相同|
    |-XX:-PrintConcurrentLocks|遇到Ctrl-Break后打印并发锁的相关信息,与jstack -l功能相同|
    |-XX:-PrintCommandLineFlags|打印在命令行中出现过的标记|
    |-XX:-PrintCompilation|当一个方法被编译时打印相关信息|
    |-XX:-PrintGC|每次GC时打印相关信息|
    |-XX:-PrintGCDetails|每次GC时打印详细信息|
    |-XX:-PrintGCTimeStamps|打印每次GC的时间戳|
    |-XX:-TraceClassLoading|跟踪类的加载信息|
    |-XX:-TraceClassLoadingPreorder|跟踪被引用到的所有类的加载信息|
    |-XX:-TraceClassResolution|跟踪常量池|
    |-XX:-TraceClassUnloading|跟踪类的卸载信息|
    |-XX:-TraceLoaderConstraints|跟踪类加载器约束的相关信息|

JDK8的VM参数

站在巨人的肩膀上学习ctf vm 0x00 前言 本文提到的vm是ctf里的vm,最近vm还是很热门的,最近的虎符,de1ctf,再到网鼎杯都有vm的身影,但是vm的知识在网上挺散的(我只找到了绿盟那篇比较系统),所以小白我就在这里归纳一下网上大佬们的文章,和我的学习总结,希望可以给各位看官一些帮助。 ... 阅读详情

相关推荐

【VM服务管家】专题_7.2 VM应用案例

需要注意的是,配置参数通常使用默认参数的自动模式,如果无法满足需求,可以切换手动模式进行调节,其中速度尺度与特征尺度控制模板的精细程度,影响模板匹配的速度,特征尺度越大,精细程度越低,匹配速度越快;建立好模板之后,根据具体项目情况设置合理的运行参数,在这里设置最小匹配分数为0.5,最大匹配个数为1,匹配极性设置为考虑极性,角度范围根据物料可能旋转角度的实际情况设置,这里设置为-20到20尺度范围,尺度范围设置为0.98到1.02,高级参数使用默认参数。剔除距离表示允许的离群点到查找的直线的最大像素距离;

让视觉应用更轻松 3600

VM参数简介

block_dump Linux 内核里提供了一个 block_dump 参数用来把 block 读写(WRITE/READ)状况转存(dump)到日志里,这样可以通过 dmesg 命令来查看。 该参数表示是否打开Block Debug模式,用于记录所有的读写及Dirty Block写回动作。 缺省设置:0,表示禁用Block Debug 将这个值设置为非零值,则在dmesg里记录各进程的b...

weixin_30602505的博客 440

利用腾讯云轻量服务器快速搭建网站CDN

腾讯云的轻量最近在主机和站长中间可谓是占尽来风头,优秀的线路,低廉的价格使得越来越多的人开始使用腾讯云的轻量级服务器来部署应用。由于腾讯云轻量服务器的海外服务器电信走的是CN2GIA线路带宽30m挺适合做CDN的,我就记录一下如何利用腾讯云香港的轻量服务器搭建一个CDN。 购买服务器 首先选购服务器,最近腾讯云在做活动,力度很大国内备案用户可以选用国内的服务器最低128元/年,未备案的可以选用香港或者新加坡的服务器。 购买链接 服务器系统选Debian、Ubuntu、centos都可以 一键脚

demo_top的博客 2565

IDEA中VM options参数设置和说明

IDEA中VM options参数设置和说明

weixin_42672802的博客 2万+

Windows沙盒神器Sandboxie Plus保姆级教程:从安装到实战测试可疑软件

本文详细介绍了Windows沙盒神器Sandboxie Plus的安装、配置与实战应用,帮助用户安全测试可疑软件。从系统要求、安装步骤到核心功能如多沙盒管理、文件共享和快照恢复,全面解析了这款轻量级沙盒工具的优势与使用技巧,特别适合需要隔离运行未知程序的用户。

weixin_29323049的博客 1153

PlutoSDR驱动安装避坑指南:从设备管理器异常到MATLAB 2023b完美识别

本文是一份详细的PlutoSDR驱动安装与MATLAB 2023b集成排错指南。针对Windows系统下常见的设备管理器异常、驱动兼容性问题,提供了从旧驱动清理、手动指定驱动文件到USB连接稳定性排查的完整解决方案。重点阐述了如何通过离线安装硬件支持包,并利用MATLAB命令进行连接测试与射频信号验证,最终实现设备的完美识别与稳定调用。

weixin_29159441的博客 428

java vm 参数

java vm 参数

suk_java的博客 626

电表协议避坑指南:DLT645-2007与Modbus RTU的5大核心差异对比

本文深入对比了DLT645-2007与Modbus RTU两大电表通讯协议的核心差异,涵盖协议定位、数据地址、报文结构及实测性能。DLT645-2007作为电力行业标准,数据定义统一但效率受限;Modbus RTU作为通用协议,灵活高效但需依赖厂家点表。文章结合实测数据与开发经验,为不同场景下的协议选型与编程实践提供了清晰的避坑指南。

weixin_29166013的博客 108

linux的vm相关参数介绍

linux的vm相关参数介绍

冰刀(skate) 1万+

扣子(coze)实战|手把手教你搭建AI换装自动化工作流

摘要:本文介绍了使用Coze平台搭建AI换装工作流的详细教程。工作流包含模特图片上传、服装替换、任务提交和智能轮询等模块,通过change_model插件实现异步换装处理,并内置30秒循环查询机制。该工具支持自定义API密钥对接不同AI服务商,目前已上线共享空间并提供会员服务(59.8元/年)和VIP课程(499元/年),包含100+智能体和实战案例资源。完整体验地址见文中链接。

yueyehuguang的博客 1843

自然语言处理(扩展学习1):Scheduled Sampling(计划采样)与Teacher forcing(教师强制)

作者:安静到无声作者简介:人工智能和硬件设计博士生、优快云与阿里云开发者博客专家,多项比赛获奖者,发表SCI论文多篇。o( ̄▽ ̄)d。

安静到无声 2143

JVM(java 虚拟机)内存设置

一、设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx   Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -Xms   Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值; -Xmn   Java Heap Young区大小,不熟悉最好保留默认值; -...

weixin_33979745的博客 2996

17|CI/CD 集成与质量门禁:让精准测试进入发布流水线

本文讲解精准测试如何接入 CI/CD 流水线,并通过质量门禁辅助发布决策。测试开发工程师。Java 后端开发工程师。质量平台 / DevOps 平台建设者。想了解精准测试落地方法的技术负责人。

专注 AI 精准测试平台实战落地,分享从代码 Diff 到回归决策的完整工程闭环。主张“先建数据链路,再上 AI 智能”,让测试从“靠经验”走向“基于风险”。 65

深入理解Java虚拟机-常用vm参数分析

Java虚拟机深入理解系列全部文章更新中... 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别JVM内存分配文盲 深入理解Java虚拟机-如何利用JDK自带的命令行工具监控上百万的高并发的虚拟机性能 深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析 深入理解J...

好好学java 2151

芒果YOLOv1改进35:主干Backbone篇之MobileViTv3:全网首发最新 MobileViTv3 系列最强改进版本(三)|轻量化Transformer视觉转换器,简单有效地融合了本地全局

芒果YOLOv1改进35:主干Backbone篇之MobileViTv3:全网首发最新 MobileViTv3 系列最强改进版本(三)|轻量化Transformer视觉转换器,简单有效地融合了本地全局

包括YOLOv5、YOLOv7、YOLOv8等模型改进 417

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

深入理解 Java 虚拟机(第二弹) - 常用 vm 参数分析

点击上方好好学java,选择星标公众号重磅资讯、干货,第一时间送达 今日推荐:你还在从零搭建项目 ?个人原创+1博客:点击前往,查看更多 话不多说,今天就分析一下一些常用的Jav...

好好学java 1237

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

深入java虚拟机 第四版_深入理解Java虚拟机-常用vm参数分析

Java虚拟机深入理解系列全部文章更新中...https://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-java-nei-cun-qu-yu-tou-che-fen-xi.htmlhttps://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-chang-yong-vm-can-shu-fen...

weixin_39719042的博客 296

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java启动参数、调优及分析

java启动参数共分为三类; 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用; 一、标准参数 参数 描述 -client 设置jvm使用c...

******* ▄︻┻┳═一 ******* 3637

JVM常用的调优参数和调优工具

本文主要讲的是JVM常用的调优参数和调优工具。JVM调优可以简单的理解为,JVM中的堆区中存放的是实际的对象,是需要被GC的。其他的都无需GC。 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。

霁晨晨晨的博客 3万+

【JVM调优】JVM高频参数和最优实践

JVM调优高频参数、最佳实践

weixin_41059155的博客 1429

排查GC问题常用的工具

点击↑上方↑蓝色“编了个程”关注我~这是本公众号的第 43 篇原创文章Y说最近杭州的花都陆陆续续开了。本来打算去太子湾看看郁金香,但到了地方才发现太子湾人满为患,无预约不能进。于是就在西湖...

yasinshaw的博客 387

-heap 查看当前jvm堆栈信息_JVM性能调优常用命令

jmapjmap 即 JVM Memory Map。jmap 用于生成 heap dump 文件。如果不使用这个命令,还可以使用 -XX:+HeapDumpOnOutOfMemoryError 参数来让虚拟机出现 OOM 的时候,自动生成 dump 文件。jmap 不仅能生成 dump 文件,还可以查询 finalize 执行队列、Java 堆和永久代的详细信息,如当前使用率、当前使用的是哪种收集...

weixin_28728443的博客 1071

Eclipse设置VM参数

步骤: 1、选中已经写好的项目 2、Run->Debug configurations->Java Application 双击 3、Arguments->VM arguments 4、在VM arguments 里面就可以对虚拟机的内存参数进行设置 5、设置完成后,Apply->Debug 6、过程结束 设置页面如图: 参数解释: 1,堆是存储对象实例的...

A10244210A的博客 9353

vllm常用参数总结

具体参数:OpenAI 兼容服务器 — vLLM引擎参数 — vLLM常用参数: 2. 终端分析 2.1 查看终端内容 2.2 /metircs接口 请求: curl http://localhost:8000/metircs输出结果较长,主要分析vllm:采用的框架为vllm,部署的Qwen72B是选择环境0.4.3部署的Llama70B选择的环境是0.5.3vllm低版本无法适配Llama模型,在vllm0.5.3修复了该问题Issue:[Model] Meta Llama 3.1

baiyipiao的博客 2万+

调整内核参数:vm.min_free_kbytes

调整内核参数:vm.min_free_kbytes 内核参数:内存相关 内存管理从三个层次管理内存,分别是node, zone ,page; 64位的x86物理机内存从高地址到低地址分为: Normal DMA32 DMA.随着地址降低。 [root@localhost01 /home/ahao.mah] #cat /proc/zoneinfo |grep "Node" Node 0, zone DMA Node 0, zone DMA32 Node 0, zone Norm

weixin_43054437的博客 2529
上一篇: Java 内存区域透彻分析
下一篇: ConcurrentHashMap 线程安全
小小小跟班
博客等级 码龄11年 5粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值