首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >pm2启动-i最大运行在12个vcpu上购买我的ec2只有8个vcpu

pm2启动-i最大运行在12个vcpu上购买我的ec2只有8个vcpu
EN

Stack Overflow用户
提问于 2021-03-01 16:46:07
回答 1查看 64关注 0票数 1

我刚刚将我们的AWS EC2实例从t2.xlarge升级到t2.2xlarge,所以我们的实例现在有8个vCPU。重启服务器后,我运行命令pm2 start src/app.js -i max -f,令我惊讶的是,它现在运行在12 vCPU上,而不是我的应用程序在8vCPU上运行。至少这是pm2 list所显示的内容。这里到底发生了什么?

下面是cat /proc/cpuinfo的输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
processor       : 7
vendor_id       : GenuineIntel
cpu family      : 6
model           : 79
model name      : Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz
stepping        : 1
microcode       : 0xb000038
cpu MHz         : 2300.118
cache size      : 46080 KB
physical id     : 0
siblings        : 8
core id         : 7
cpu cores       : 8
apicid          : 14
initial apicid  : 14
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                 pat pse36 clflush mmx fxsr sse sse2 ht syscall nx pdpe1gb rdtscp lm constant_tsc                 rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x                2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_                lm abm cpuid_fault invpcid_single pti fsgsbase bmi1 avx2 smep bmi2 erms invpcid                 xsaveopt
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds                 swapgs itlb_multihit
bogomips        : 4600.13
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:
EN

回答 1

Stack Overflow用户

发布于 2021-03-01 17:23:37

总结我们在评论中谈到的内容。

cat /proc/cpuinfo的输出告诉我们,该实例实际上有8个CPU核心,我们可以从下面这一行看到:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpu cores       : 8

这告诉我们AWS正在为您提供您正在支付的东西:-)

我对pm2一无所知,但docs告诉我,pm2 start src/app.js -i max -f中的-i max告诉pm2启动尽可能多的工作进程。

当你改变实例类型时,CPU核心检测似乎被搞乱了,它选择将新的8个核心添加到它已经知道的4个核心上,现在给你12个进程。

作为一种解决办法,您可以将工作进程数显式设置为8,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pm2 start src/app.js -i 8 -f
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66426160

复制
相关文章
设置vCPU相关性
cpu跑满时去远程,可能远程上了,但是非常卡(黑屏或远程不稳定),或者直接在远程过程中卡loading转圈死循环
Windows技术交流
2023/03/15
4510
Windows下统计vCPU个数
执行msinfo32有2颗CPU,每颗是20个cores(每个core是双线程),即每颗是40个vCPU
Windows技术交流
2023/05/24
5280
start /affinity指定到第几个vCPU跑openssl speed来测试单个vCPU性能
start /affinity 最多只能指定64个vCPU,超过的情况参考https://cloud.tencent.com/developer/article/2417026
Windows技术交流
2021/12/23
1.7K0
为虚拟机vCPU绑定物理CPU
为了提高缓存命中率,提高虚拟机性能,可以将vCPU绑定到指定的物理CPU去执行。具体设置步骤如下: 在宿主机操作系统启动时将用于虚拟机的CPU独立出来,使其上只运行vCPU线程,QEMU进程和少数的管理进程。设置方法即是在内核启动参数中加入: isolcpus=0,1 例如在grub.cfg下面的配置如下: menuentry 'Fedora (3.13.6-200.fc20.x86_64) 20 (Heisenbug)' --class fedora --class gnu-linux -
宅蓝三木
2018/02/07
3.4K0
AWS的“炮仗”与Serverless
Serverless Computing,即”无服务器计算”,这一概念在刚刚提出的时候并没有获得太多的关注,直到2014年AWS Lambda这一里程碑式的产品出现。通过将无服务器计算的概念嵌入到整个云计算服务的整体产品框架中,无服务器计算正式走进了云计算的舞台。2017年,AWS发布了Fargate产品以充实自己的无服务器计算产品线。
Linux阅码场
2019/07/12
1.5K0
AWS的“炮仗”与Serverless
云服务器如何确认核数,云服务器说的几核几核都是指vCPU,vCPU即逻辑处理器个数,windows、linux如何确认vCPU个数
比如我有一个80核的黑石机器,从msinfo32看,有2颗处理器,每颗处理器20个cores,每个core是双线程即每颗处理器是40个逻辑器,总共80个逻辑处理器
Windows技术交流
2022/06/20
5.7K0
Amazon EC2 虚拟化技术演进:从 Xen 到 Nitro
今年2月,由光环新网运营的AWS 中国(北京)区域和由西云数据运营的 AWS 中国(宁夏)区域发布新的实例类型,新的实例类型包括C5、C5d、R5、R5d。除了这四种之外,在AWS国外部分区域还上线了最新的C5n。
SammyLiu
2019/06/28
7K0
Amazon EC2 虚拟化技术演进:从 Xen 到 Nitro
评测 | 云CPU上的TensorFlow基准测试:优于云GPU的深度学习
选自Minimaxir 作者:Max Woolf 机器之心编译 参与:乾树、李泽南 越来越多的开发者正在使用云服务来训练和运行模型,然而目前看来这种做法的成本较高。不过相比云 GPU 而言,动态分配的云 CPU 就便宜很多了。前苹果员工 Max Woolf 最近测试了云 CPU 阵列在执行 TensorFlow 任务时的效率,并得到了令人满意的结果。利用价格差使用云 CPU 代替 GPU 可以为我们节约不少使用成本。 我一直在使用 Keras 和 TensorFlow 开展一些个人深度学习项目。但是,使用
机器之心
2018/05/08
2K0
评测 | 云CPU上的TensorFlow基准测试:优于云GPU的深度学习
关于虚拟机中IPI中断的思考
感谢intel的vt-x技术,让虚拟机大部分指令可以直接运行在CPU中,只有少部分敏感指令需要有VMM来模拟执行。其中,每个CPU的LAPIC接收到的中断是虚拟化的开销一个大头。
金庆辉
2019/03/08
12.8K3
AWS re:Invent:SRD协议将取代TCP?
近日AWS re:Invent2022隆重召开,作为一年一度的云科技盛会,AWS高级副总裁Pete DeSantis介绍了 AWS 的一些重大工作成果与改进,主要包含硬件、网络、科学和软件四部分。本文将重点介绍Nitro V5、Graviton3E以及SRD网络传输协议方面的创新。
SDNLAB
2022/12/14
2.2K0
AWS re:Invent:SRD协议将取代TCP?
前沿观察 | 分布式SQL性能对比
YugabyteDB 2.0版本的核心功能之一是与PostgreSQL兼容的YugabyteDB SQL(YSQL)API。在这篇文章中,我们将从性能和可扩展性两个方面,比较YSQL与其他两个兼容PostgreSQL的分布式SQL数据库——Amazon Aurora PostgreSQL和CockroachDB。 SQL基准测试表明,YSQL的可扩展性是Amazon Aurora能达到的最大吞吐量的10倍。此外,对于类似的硬件配置,YSQL和Amazon Aurora相比,吞吐量提高了近2倍,延迟却只有
腾讯云数据库 TencentDB
2019/12/03
2.2K0
前沿观察 | 分布式SQL性能对比
qemu-kvm中vcpu虚拟化到底是咋整的?
一句话总结 实例化一个vcpu就是在hostOS中创建了一个线程,线程里有个while循环,循环里不停的调用kvm_cpu_exec方法,kvm_cpu_exec方法调用通过kvm_vcpu_ioctl(cpu, KVM_RUN, 0)使得kvm切换为no-root模式。在no-root模式下处理特权指令的时候,会退回root模式,然后一步步返回到kvm_cpu_exec中根据不同原因,处理返回异常。 如此一个轮回结束,周而复始,vcpu。 再补充说一点,内存中申请一块内存,根模式和非根模式切换的时候,
腾讯云TStack
2018/03/22
5K0
qemu-kvm中vcpu虚拟化到底是咋整的?
CPU 虚拟化
前面 虚拟化技术总览 中从虚拟平台 VMM 的角度,将虚拟化分为 Hypervisor 模型和宿主模型,如果根据虚拟的对象(资源类型)来划分,虚拟化又可以分为计算虚拟化、存储虚拟化和网络虚拟化,再细一些,又有中断虚拟化,内存虚拟化,字符/块设备虚拟化,网络功能虚拟化等。 我会将此作为一个系列来写,本文先看 CPU 虚拟化。在这之前,我们先来笼统看下虚拟化的本质是什么,它到底是如何做到将 Host 的硬件资源虚拟化给 Guest 用,我这里用两个词来定义,intercept 和 virtualize,中文翻译
Linux云计算网络
2018/01/11
2.1K0
CPU  虚拟化
KVM之CPU虚拟化
虚拟化技术是指在x86的系统中,一个或以上的客操作系统(Guest Operating System,简称:Guest OS)在一个主操作系统(Host Operating System,简称:Host OS)下运行的一种技术。这种技术只要求对客操作系统有很少的修改或甚至根本没有修改。x86处理器架构起先并不满足波佩克与戈德堡虚拟化需求(Popek and Goldberg virtualization requirements),这使得在x86处理器下对普通虚拟机的操作变得十分复杂。在2005年与2006年,英特尔与AMD分别在它们的x86架构上解决了这个问题以及其他的虚拟化困难。
惨绿少年
2018/12/28
3.1K0
Armv8架构虚拟化介绍
本文描述了Armv8-A AArch64的虚拟化支持。包括stage 2页表转换,虚拟异常,以及陷阱。本文介绍了一些基础的硬件辅助虚拟化理论以及一些Hypervisor如何利用这些虚拟化特性的例子。文本不会讲述某一具体的Hypervisor软件是如何工作的以及如何开发一款Hypervisor软件。通过阅读本文,你可以学到两种类型的Hypervisor以及它们是如何映射到Arm的异常级别。你将能解释陷阱是如何工作的以及其是如何被用来进行各种模拟操作。你将能描述Hypervisor可以产生什么虚拟异常以及产生这些虚拟异常的机制。理解本文内容需要一定基础,本文假定你熟悉ARMv8体系结构的异常模型和内存管理。
用户9732312
2022/05/13
7750
Armv8架构虚拟化介绍
万字剖析 Armv8 架构虚拟化
综述 本文描述了Armv8-A AArch64的虚拟化支持。包括stage 2页表转换,虚拟异常,以及陷阱。本文介绍了一些基础的硬件辅助虚拟化理论以及一些Hypervisor如何利用这些虚拟化特性的例子。文本不会讲述某一具体的Hypervisor软件是如何工作的以及如何开发一款Hypervisor软件。通过阅读本文,你可以学到两种类型的Hypervisor以及它们是如何映射到Arm的异常级别。你将能解释陷阱是如何工作的以及其是如何被用来进行各种模拟操作。你将能描述Hypervisor可以产生什么虚拟异常以及
刘盼
2022/07/18
9070
万字剖析 Armv8 架构虚拟化
vmware不可恢复的vcpu-0_vmware与device不兼容
2022年04月11日更新 MacOS的安装目录,找到macOS 10.13.vmx文件(我的版本是10.13,其它版本应该也是同样情况),使用记事本打开
全栈程序员站长
2022/11/10
2.1K0
vmware不可恢复的vcpu-0_vmware与device不兼容
【CPU 比 GPU 快两倍?】谷歌云 TensorFlow 基准实测意外结果
【新智元导读】英特尔与英伟达在数据中心市场激烈竞争:截止 4 月 30 日,英伟达的收入同比增长了 48%,达到 19.4 亿美元;但数据表明,英特尔不仅没有失去数据中心市场,地位反而更加稳固。另一方面,在个人训练深度学习模型时,也会在云端 CPU 和 GPU 间做出选择。前苹果工程师 Max Woolf 做了测评——由于谷歌云平台的收费规则,在有些情况下,使用 CPU 比 GPU 在经济上更划算。 英特尔和英伟达正在新的市场——蒸蒸日上的数据中心上展开竞争,而其中核心的部分自然是人工智能(AI)。截止 4
新智元
2018/03/27
2K0
【CPU 比 GPU 快两倍?】谷歌云 TensorFlow 基准实测意外结果
kvm timer虚拟化
在这篇中遗留了几个问题,先尝试回答一下,不一定准确,代码太多,看不过来,全靠猜测,代码的历史很长,都是智慧的结晶,一时半会消化不了很正常。
惠伟
2022/04/28
1.7K0
kvm timer虚拟化
点击加载更多

相似问题

单vCPU上的节点JS与多vCPU

14

1共享vCPU与1 vCPU的差异

111

Google vCPU时间混淆

21

您请求的vCPU容量超过了当前vCPU限制0

22

用CDK计算EC2实例内存和VCPU

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文