`

linux 查看内存与mongodb怎样使用内存

 
阅读更多
1.
linux内存查看
使用free命令查看内存占用情况
shell>free -m +回车
显示内存

total:物理内存的总大小

used:已经使用的物理内存大小

free:空闲的物理内存大小

shared:多个进程共享的内存大小

buffers/cached:磁盘缓存的大小

第二行Mem:代表物理内存使用情况

第三行(-/+ buffers/cached):代表磁盘缓存使用状态

第四行:Swap表示交换空间内存使用状态

新手看到used一栏数值偏大,free一栏数值偏小,往往会认为内存要用光了。其实并非如此,之所以这样是因为每当我们操作文件的时候,Linux都会尽可能的把文件缓存到内存里,这样下次访问的时候,就可以直接从内存中取结果,所以cached一栏的数值非常的大,不过不用担心,这部分内存是可回收的,操作系统的虚拟内存管理器会按照LRU算法淘汰冷数据。还有一个buffers,也是可回收的,不过它是保留给块设备使用的。

我们就可以推算出系统可用的内存是free + buffers + cached:2723+239+25880=28842

系统实际使用的内存是used – buffers – cached:29377-239-25880=3258

2.
mongodb怎样使用内存:
mongodb使用内存映射存储引擎,

它会把数据文件映射到内存中,如果是读操作,内存中的数据起到缓存的作用,如果是写操作,内存还可以把随机的写操作转换成顺序的写操作,总之可以大幅度提升性能。MongoDB并不干涉内存管理工作,而是把这些工作留给操作系统的虚拟内存管理器去处理,这样做的好处是简化了MongoDB的工作,但坏处是你没有方法很方便的控制MongoDB占多大内存,幸运的是虚拟内存管理器的存在让我们多数时候并不需要关心这个问题。
MongoDB的内存使用机制让它在缓存重建方面更有优势,简而言之:如果重启进程,那么缓存依然有效,如果重启系统,那么可以通过拷贝数据文件到/dev/null的方式来重建缓存
分享到:
评论

相关推荐

    mongodb-Linux版本

    你可以通过`top`或`htop`命令检查MongoDB的内存和CPU使用情况,或者使用MongoDB内置的`db.serverStatus()`命令获取更多信息。 以上就是MongoDB 3.2.18在Linux上的安装、配置和使用的基本步骤。虽然描述中提到的...

    mongodb linux 32位安装包 mongodb-linux-i686-3.0.5

    8. **备份与恢复**:定期备份MongoDB的数据是非常重要的,可以使用MongoDB的工具进行备份和恢复操作,例如`mongodump`和`mongorestore`。 以上就是MongoDB 3.0.5在Linux 32位系统上的安装和配置过程。由于MongoDB的...

    Linux下32位mongodb安装包

    与64位系统相比,32位系统最大支持约4GB的RAM,这可能会影响MongoDB的性能。因此,尽管MongoDB可以在32位系统上运行,但为了获得最佳性能,推荐使用64位环境。 步骤1:下载MongoDB 3.2.3安装包 在描述中提到的...

    mongodb在Linux的配置文件

    MongoDB的性能可以通过调整内存分配、索引策略、写入操作方式等进行优化。例如,设置`storage.mmapv1.smallFiles`(对于旧版本)或`storage.engine WiredTiger`(对于新版本)来优化数据存储,以及通过`setParameter...

    mongodb linux

    在Linux环境下,MongoDB提供了针对不同Linux发行版的64位版本,以充分利用多核处理器和大内存的优势。 在Linux上安装64位MongoDB数据库时,首先需要确保你的系统是64位的,因为MongoDB不支持32位系统。然后,你需要...

    mongodb-linux-x86_64-2.2.6.tgz

    在本篇文章中,我们将深入探讨MongoDB的基础知识、安装过程以及在Linux系统上的运行与管理。 一、MongoDB基础知识 MongoDB以JSON(JavaScript Object Notation)格式存储数据,这种格式灵活且易于理解和处理。数据...

    Linux下MongoDB安装包

    你可以根据需求调整内存使用、日志记录和端口设置。例如,更改日志路径: ```bash storage: dbPath: /var/lib/mongodb systemLog: destination: file path: /var/log/mongodb/mongod.log ``` 4. **启动...

    Linux_64位 MongoDB集群软件及详细步骤

    在Linux 64位系统上部署MongoDB集群,首先需要确保系统满足基本硬件需求,如足够的内存、磁盘空间和CPU资源。还需要安装必要的依赖库,例如GCC编译器、Python解释器等。 3. **软件下载与安装** 提供的文件`...

    mongodb-linux-i686-3.2.20(Linux 32位)

    1. **下载与解压**:首先,你需要下载适合32位Linux系统的MongoDB版本,即"mongodb-linux-i686-3.2.20"。下载完成后,通过命令行工具如`tar`来解压文件,通常使用`tar -zxvf mongodb-linux-i686-3.2.20.tgz`命令。 ...

    linux版mongodb环境搭建

    为了防止MongoDB占用过多内存导致系统不稳定,可以通过限制用户内存的方式间接限制MongoDB内存使用量。 1. **编辑配置文件**:使用命令`vi /etc/security/limits.conf`编辑文件,并添加以下内容: ``` srit hard ...

    mongodb-linux-x86_64-amazon-4.2.6.tgz

    9. **MongoDB Shell**:MongoDB提供了一个交互式的JavaScript shell,用于与数据库进行交互,执行查询、插入、更新和删除操作,以及管理数据库和集合。 10. **备份和恢复**:MongoDB支持多种备份策略,如oplog ...

    mongodb-linux-x86_64-rhel70-3.4.9.tgz

    2. **解压安装包**:使用`tar -zxvf mongodb-linux-x86_64-rhel70-3.4.9.tgz`命令将压缩包解压到指定目录。 3. **创建数据目录**:MongoDB需要一个用于存储数据的目录,如 `/data/db`,创建并给予适当权限:`mkdir ...

    mongodb-linux-x86 3.2.0

    - **监控与维护**:利用监控工具观察磁盘空间、内存使用、网络流量等,确保系统健康运行。 - **安全策略**:制定合适的访问控制策略,限制非法访问,并定期更新认证机制。 - **性能调优**:通过调整硬件资源分配、...

    mongodb-linux-i686 32位

    "mongodb-linux-i686" 包确保了这些系统能够运行 MongoDB,尽管可能在内存使用和性能上存在限制。 3. **安装与配置**:在 Linux 上安装 MongoDB i686 版本通常涉及下载对应架构的二进制文件,解压后将其放置到适当...

    mongodb-linux-x86_64-rhel70-4.2.5.tgz

    首先,安装MongoDB需要确保系统满足最低要求,例如兼容的Linux内核版本、足够的内存以及适当的硬件配置。RHEL 7.0的用户需要安装GCC编译器和一些必要的开发工具,以便在必要时编译依赖项。 下载完成后,解压tgz文件...

    mongodb-linux-x86_64-3.4.6

    在实际应用中,开发人员可以使用各种语言(如Python、Java、Node.js等)的驱动程序与MongoDB进行交互。MongoDB还提供了强大的聚合框架,用于处理复杂的分析任务,以及地理空间索引功能,支持地理位置相关的查询。 ...

    【老版本】MongoDB+Linux+2.6.12

    在本文中,我们将深入探讨MongoDB的老版本2.6.12与Linux操作系统(如描述中提到的2.6.12内核版本)的集成和使用。 1. MongoDB 2.6.12 特性: - **写入优化**:MongoDB 2.6引入了WriteConcern增强,提供了更多的...

    一款Linux、数据库、Redis、MongoDB统一管理平台.docx

    Redis 统一管理平台支持单机和集群模式,提供了增删改查 Redis 数据、Redis 基本信息查看、版本、内存、CPU 等使用情况查看、集群信息节点查看等功能。 知识点: * Redis 单机和集群模式支持 * 增删改查 Redis ...

    mongodb-linux-x86_64-3.0.6.tgz

    1. **解压文件**:使用`tar -zxvf mongodb-linux-x86_64-3.0.6.tgz`命令解压下载的压缩包。 2. **配置环境变量**:将解压后的bin目录添加到系统PATH环境变量中。 3. **创建数据目录**:例如创建`/data/db`作为...

    mongodb-linux-x86_64-rhel62-4.4.1.tgz

    为了在Linux环境中使用这个压缩包,你需要首先解压,然后按照MongoDB的官方指南进行安装和配置。通常,这包括设置环境变量、创建数据目录、启动mongod服务等步骤。安装完成后,你可以通过MongoDB Shell连接到数据库...

Global site tag (gtag.js) - Google Analytics