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

    你可能感兴趣的文章
    numpy 用法
    查看>>
    Numpy 科学计算库详解
    查看>>
    Numpy.fft.fft和numpy.fft.fftfreq有什么不同
    查看>>
    numpy.linalg.norm(求范数)
    查看>>
    Numpy.ndarray对象不可调用
    查看>>
    Numpy.VisibleDeproationWarning:从不整齐的嵌套序列创建ndarray
    查看>>
    Numpy:按多个条件过滤行?
    查看>>
    Numpy:条件总和
    查看>>
    numpy、cv2等操作图片基本操作
    查看>>
    numpy中的argsort的用法
    查看>>
    NumPy中的精度:比较数字时的问题
    查看>>
    numpy判断对应位置是否相等,all、any的使用
    查看>>
    Numpy多项式.Polynomial.fit()给出的系数与多项式.Polyfit()不同
    查看>>
    Numpy如何使用np.umprod重写range函数中i的python
    查看>>
    numpy学习笔记3-array切片
    查看>>
    numpy数组替换其中的值(如1替换为255)
    查看>>
    numpy数组索引-ChatGPT4o作答
    查看>>
    numpy最大值和最大值索引
    查看>>
    NUMPY矢量化np.prod不能构造具有超过32个操作数的ufunc
    查看>>
    Numpy矩阵与通用函数
    查看>>