• Linux环境创建交换分区


    最近在准备在移动端跑一下深度学习训练好的模型,在RK3399的板子上安装scipy时报错。网上查了一下,由于内存不足导致,做个交换分区就搞定了。那么如何做交换分区呢。话不多说,直接开撸。

    -------------------------------------------------------------------------------------------------------------------------------------

    通过 fallocate 命令创建交换文件

    fallocate 程序是立即创建预分配大小的文件的最佳方法。

    下面这个命令会创建一个 1GB 大小 的 /swapfile

    $ sudo fallocate -l 1G /swapfile

    检查一下创建的文件的大小是否正确。

    $ ls -lh /swapfile
    -rw-r--r-- 1 root root 1.0G Jun  7 09:49 /swapfile

    将该文件的权限设置为 600 这样只有 root 用户可以访问这个文件。

    $ sudo chmod 600 /swapfile

    通过运行以下的命令来将此文件转换为交换文件。

    $ sudo mkswap /swapfile
    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
    no label, UUID=cda50e0e-41f3-49c7-af61-b8cb4a33a464

    通过运行以下的命令来使交换文件生效。

    $ sudo swapon /swapfile

    将新创建的交换文件添加到 fstab 文件中,这样交换分区空间的修改即使在重启后也可以生效。

     

    $ vi /etc/fstab
    
    /swapfile  swap  swap  defaults  0 0

    检查一下新创建的交换文件。

    $ swapon --show
    NAME      TYPE       SIZE   USED PRIO
    /dev/sda5 partition    2G 657.8M   -1
    /swapfile file      1024M     0B   -2

    现在我可以看到一个新的  1GB 的 /swapfile1 文件了。重启系统以使新的交换文件生效。

    摘抄了一部分:

     

    -------------------------------------------------------------------------------------------------------------------------------------

    重点:上面只是介绍了如何创建交换分区,在RK3399的板子上,我实际创建了4G的交换分区!!!

    看一下我的实际情况

    free -h

    ===================================================================

    从这一刻开始努力也不晚,所以我决定留下我学习的痕迹

    ===================================================================

  • 相关阅读:
    oracle数据库同步
    软件设计过程中常用的几种图(一)
    面向对象建模为基础的开发模式
    常用正则表达式
    js 创建一个浮动div
    DATALIST 绑定数据分页
    ASP.NET 3.5 Extensions CTP Preview Released
    重构是一种意识流
    重构随笔: 封装集合(Encapsulate Collection)
    乱笔.................table控件,带一列合并
  • 原文地址:https://www.cnblogs.com/svenwu/p/9540318.html
Copyright © 2020-2023  润新知