为什么 Node.js 启动后虚拟内存很大

问题来源

问题来源于cnode社区:node启动占用内存的问题

自己本地跑了一下,乖乖不得了,启动一个 node,什么都不做。结果是这样子的:果然900+M

undefined

我的电脑信息:

$cat /proc/version
Linux version 4.13.0-38-generic (buildd@lgw01-amd64-027) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)) #43~16.04.1-Ubuntu SMP Wed Mar 14 17:48:43 UTC 2018
$cat /proc/cpuinfo | grep processor
processor    : 0
processor    : 1
processor    : 2
processor    : 3

我们知道,进程真正从OS拿到的内存是RSS,一般意义上讲,进程占了多少内存就是这个RSS。因此,cnode 社区的这个标题有点欠妥。

那么我就求证一下 node 到底在哪里申请了这么多虚拟内存。

求证过程

pmap 查看虚拟内存使用情况

下面命令输出中把一些100KB以下的信息省略,有兴趣的同学可以自己查看。

原文链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用Vue和Node.js实现个人博客系统,可以让开发者快速搭建一个高效、灵活、易于维护的博客系统。Vue作为前端框架,可以提供良好的用户体验和交互效果,而Node.js则可以提供高效的后端支持,使得博客系统具有更好的性能和可扩展性。此外,Vue和Node.js都有着丰富的社区资源和插件库,可以帮助开发者快速解决问题和实现功能。 ### 回答2: 使用Vue和Node.js实现个人博客系统有以下几个原因: 1. 前后端分离:Vue是一款流行的前端框架,它提供了一种简单、高效的方式来构建用户界面。通过使用Vue,可以实现前后端分离,将前端和后端的开发过程分离,提高了开发效率。 2. Vue的组件化开发:Vue采用了组件化开发的思想,使得代码的复用性更高,开发更加模块化。通过将博客系统的各个功能模块拆分成独立的组件,可以方便地进行管理和维护。 3. Node.js的高效性能:Node.js是一种基于事件驱动、非阻塞I/O模型的服务器端JavaScript运行环境。相比传统的后端开发语言,Node.js具有更高的性能和并发能力,能够处理大量的并发请求,适合实现高负载的博客系统。 4. 可扩展性:Vue和Node.js都具有良好的可扩展性,可以根据博客系统的需求进行定制开发。Vue提供了丰富的插件和组件库,可以方便地进行功能扩展;而Node.js通过使用npm包管理器,可以引入各种第三方模块,快速构建博客系统。 5. 生态系统完善:Vue和Node.js都拥有庞大的开发者社区和活跃的生态系统。这意味着许多优秀的第三方库和工具已经被开发出来,并得到了长期维护和更新。这为博客系统的开发提供了更多的选择和支持。 综上所述,使用Vue和Node.js实现个人博客系统,既可以提高开发效率,又能够实现更高的性能和可扩展性,同时还能够借助强大的开发者社区和生态系统,为博客的开发提供更多的资源和支持。 ### 回答3: 使用Vue和Node.js实现个人博客系统有以下几个原因: 首先,Vue是一款轻量级的JavaScript框架,具有良好的响应式性能和组件化开发思想。Vue的虚拟DOM机制可以提高页面渲染性能,而且Vue的组件化开发可以使得代码更加模块化,便于维护和扩展。在个人博客系统中,我们可以将不同的功能模块封装成Vue组件,使得代码结构清晰,更易于开发和维护。 其次,Node.js是一个基于JavaScript的运行时环境,具有事件驱动和非阻塞I/O的特性。Node.js的高性能使得它非常适合处理实时性要求较高的应用,比如个人博客系统。在个人博客系统中,用户可以实时发布、编辑、删除文章,Node.js的事件驱动和非阻塞I/O特性使得这些操作可以高效地处理并及时地更新到页面上。 另外,Vue和Node.js都具有活跃的社区和丰富的生态系统。Vue社区有大量的插件和组件可供使用,可以方便地实现各种功能需求,比如路由管理、表单验证、数据可视化等。而Node.js的包管理工具npm也提供了大量的模块可供使用,可以加速开发过程,提高开发效率。 最后,Vue和Node.js都具有良好的文档和学习资源。Vue官方提供了详细的文档和教程,社区中也有很多优秀的博客和视频教程可供学习。而Node.js的官方文档和npm的官方网站也提供了很多的学习资源和示例代码,便于开发者快速上手和解决问题。 综上所述,使用Vue和Node.js实现个人博客系统能够方便地开发、维护和扩展系统,同时享受到活跃的社区和丰富的学习资源,提高开发效率和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值