博客
关于我
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/

    你可能感兴趣的文章
    Node.js 历史
    查看>>
    Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
    查看>>
    Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
    查看>>
    Node.js 异步模式浅析
    查看>>
    node.js 怎么新建一个站点端口
    查看>>
    Node.js 文件系统的各种用法和常见场景
    查看>>
    Node.js 模块系统的原理、使用方式和一些常见的应用场景
    查看>>
    Node.js 的事件循环(Event Loop)详解
    查看>>
    node.js 简易聊天室
    查看>>
    Node.js 线程你理解的可能是错的
    查看>>
    Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
    查看>>
    node.js 配置首页打开页面
    查看>>
    node.js+react写的一个登录注册 demo测试
    查看>>
    Node.js中环境变量process.env详解
    查看>>
    Node.js之async_hooks
    查看>>
    Node.js初体验
    查看>>
    Node.js升级工具n
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js基于Express框架搭建一个简单的注册登录Web功能
    查看>>