博客
关于我
Linux系统拓展内存
阅读量:517 次
发布时间:2019-03-07

本文共 1995 字,大约阅读时间需要 6 分钟。

今天遇到一个在VMware虚拟机上处理内存不足的问题,暂时让我来整理一下解决过程,希望能对其他遇到类似问题的人有所帮助。

问题描述:使用VMware虚拟机时,操作过程中不预想地遇到内存不足的问题,系统提示需要联系系统管理员。此时我不会轻易相信提示,于是决定自己排查问题。

首先,按 Вик拉玛 RC 的 VMW are 进行检查,没多久发现物理机的内存确实已经满了。这种情况下,我们需要扩充物理机的内存容量,并在虚拟机中对其进行配置。

在这种情况下,我首先尝试在虚拟机管理中对内存进行扩展。在关机状态下,我的虚拟机原本内存大小为 10G,我打算增加 10G 的额外内存,将总内存配置调整为 20G。

[以下是我的实际操作步骤]

  • 扩充物理内存:已确认现有的物理内存已满,需要再次扩充物理内存。根据系统情况,建议先尝试使用已有硬件的扩展可能性,或者考虑添加新的物理硬件。

  • 虚拟机内存配置:进入VMware虚拟机设置,检查已配置的内存总量,确认并确认你是否能够将内存扩展到需要的量。在我的情况中,加大了10G后,总内存变为了20G。

  • [第一次尝试失败]

    虽然在虚拟机管理中对内存进行了设置,但重启虚拟机后,却没有看到内存扩展的效果。这让我感到困惑,不知道是物理内存的问题还是虚拟管理的问题。于是,我决定进一步排查问题所在。

    1. 排查问题:当内存配置失败时,我采取了以下步骤:
      • 卸载虚拟机,进入底层操作系统进行检查。
      • 使用 fdisk 命令工具进行硬盘分区查看,发现已有分区,但没有看到新增的扩展部分。

      下一步操作

      考虑到直接扩展内存似乎不再起作用,我决定尝试另一种解决方案:创建新的硬盘分区,并在VMW are 中使用它来挂载扩展的存储空间。

      以下是我的操作步骤:

    2. 获得 root 权限:在底层操作系统上拍摄 sudo 权限,进行更底层的操作。

    3. 使用 fdisk 创建分区

      • 打开 fdisk /dev/sda,首先输入 m 查看所有可用选项。
      • 接着输入 n 创建新的分区,按照指引完成创建过程。
      • 输入 p 创建主分区,按回车两次完成。
      • 输入 w 保存所有改变,并重启系统确认分区是否存在。
    4. [操作后]

      重启系统后,我打开 fdisk -l 命令查看可用分区,发现新分区 sda4 已经顺利创建。接下来需要对这个新分区进行格式化,以便后续使用。

      1. 格式化新分区

        • 使用命令 mkfs.ext2 /dev/sda4 对新分区格式化为 ext2 文件系统。
      2. 挂载新分区

        • 在根目录中创建一个新的文件夹,例如 mkdir disk4
        • 使用挂载命令 mount /dev/sda4 /disk4/ 将新分区挂载在指定文件夹。
      3. [使用测试]

        此时,我需要确认我的操作是否成功。为此,我执行 df -hT 命令查看挂载情况,选项显示新分区已正确挂载,确认大小与预期一致。

        然而,这个新分区是否能够被VMW are 正常识别仍有疑问。我决定通过以下方式再次确认:

        • 打开VMware虚拟机设置,查看硬盘配置,确认是否能找到这个新挂载的分区。
        • 尝试将虚拟机重启,并在运行时查看内存使用情况。

        桌面重启后,我发现内存使用量得到了有效管理,虚拟机也能够稳定运行。

        至于具体原因,可能是在将内存扩展到20G时,VMWay P es kernel 无法与它完全协调。因此,创建了一块新的硬盘并挂载后,问题得到了解决。

        工作中遇到的困难

        在这次解决过程中,我也遇到了一些挑战吗。尤其是在使用 fdisk 进行分区划分时,virtual_world 的界面让我的大脑比平时做法慢颇多,记得我操作几分钟才完成关键步骤。

        此外,由于是手动操作,错误肯定是可能的。例如,在使用 fdisk 时,我分几次重启系统,导致最终的处理时间比预期的更长时间。

        注意事项

        通过这个解决过程,我归纳了以下几个需要注意的事情:

        • 检查物理条件:使用底层操作系统检查内存使用情况,是处理虚拟机内存问题的第一步。

        • 创建与扩展硬盘分区:在维护虚拟机时,对硬盘进行扩展是一个重要的解决手段,能够有效缓解内存压力。

        • 遵守操作流程:fdisk 等命令行工具需要谨慎操作,确保每一步都准确完成,避免因粗心导致无从出发。

        • 重启后的验证:登后重新启动是解决问题的重要步骤,同时也是最好的验证方式,确保问题得到妥善解决。

        • 持久化挂载设置:加入自动挂载功能非常实用,因为这确保了分区在系统运行期间一直可用缩。记得在 /etc/fstab 中添加相应配置。

        最终效果

        到我此时为止,内存不足的问题已经彻底解决。虚拟机现在运行得更流畅,程序反应更迅捷。这让我更加确定,合理的硬件扩展和精准的操作流程能够有效应对相关问题。

        想必,针对这类问题,保持冷静是最重要的。在遇到困难时,可以先将基本问题排查清楚,再逐步制定解决方案。通过经历这次成功经验,我更加有信心应对未来带来的技术挑战。

    转载地址:http://asmjz.baihongyu.com/

    你可能感兴趣的文章
    Navicat for MySQL 查看BLOB字段内容
    查看>>
    Neo4j电影关系图Cypher
    查看>>
    Neo4j的安装与使用
    查看>>
    Neo4j(2):环境搭建
    查看>>
    Neo私链
    查看>>
    nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Nessus漏洞扫描教程之配置Nessus
    查看>>
    Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
    查看>>
    NetApp凭借领先的混合云数据与服务把握数字化转型机遇
    查看>>
    NetBeans IDE8.0需要JDK1.7及以上版本
    查看>>
    netcat的端口转发功能的实现
    查看>>
    netfilter应用场景
    查看>>
    netlink2.6.32内核实现源码
    查看>>
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    NetScaler的常用配置
    查看>>
    netsh advfirewall
    查看>>
    NETSH WINSOCK RESET这条命令的含义和作用?
    查看>>
    Netty WebSocket客户端
    查看>>
    netty 主要组件+黏包半包+rpc框架+源码透析
    查看>>
    Netty 异步任务调度与异步线程池
    查看>>