凡科网站自己如何做,华为网络服务商,高端品牌名称,网站制作公司网站最近电脑总是卡住#xff0c;让我很是苦恼。运行程序时发现可能是内存占满之后导致界面卡住。下面是在我16G内存的电脑上折腾的过程与结果#xff1a;
查看当前的交换内存大小free -m#xff08;单位#xff1a;-m选项表示以兆字节#xff08;MB#xff09;为单位显示内… 最近电脑总是卡住让我很是苦恼。运行程序时发现可能是内存占满之后导致界面卡住。下面是在我16G内存的电脑上折腾的过程与结果
查看当前的交换内存大小free -m单位-m选项表示以兆字节MB为单位显示内存使用量 total used free shared buff/cache available
Mem: * * * * * *
Swap: 2047 0 2047在Linux系统中/proc/swaps文件是一个虚拟文件用于显示当前系统上的交换分区swap partition和交换文件swap file的信息。你可以使用以下命令查看/proc/swaps文件的内容 cat /proc/swaps 注意/proc目录下的文件和文件夹都是虚拟文件系统它们提供了对内核和系统信息的访问。因此/proc/swaps文件实际上并不是一个真正的文件而是通过内核动态生成的。 该文件的内容包含了每个交换设备的详细信息每行对应一个交换设备。每行的字段如下 Filename交换设备的路径或文件名。Type交换设备的类型可以是partition分区或file文件。Size交换设备的大小。Used已使用的交换空间大小。Priority交换设备的优先级。如果系统没有启用交换分区或交换文件则/proc/swaps文件将为空。 关闭交换分区 sudo swapoff 上一步输出的Filename 创建一个swapfile文件 sudo dd if/dev/zero ofswapfile bs1024 count10000000 其大小为 bs x count 1024 × 10000000 10G
这是一个使用 dd 命令创建交换文件swap file的命令。解释如下
dd: 是一个用于复制和转换文件的命令。
if/dev/zero: if 表示输入文件这里指定为 /dev/zero它是一个特殊的设备文件读取该文件会返回无限个零字节。
ofswapfile: of 表示输出文件这里指定为 swapfile即要创建的交换文件的名称。
bs1024: bs 表示块大小block size这里设置为 1024 字节表示每次读取和写入的数据块大小为 1024 字节。
count10000000: count 表示要复制的块数这里设置为 10000000表示要复制 10000000 个块即总共创建一个大小为 10GB 的交换文件。
综上所述该命令的作用是以超级用户权限创建一个名为 swapfile 的交换文件文件大小为 10GB。交换文件在某些情况下可以用作虚拟内存的扩展用于处理系统内存不足的情况。sudo chmod 600 ./swapfile sudo mkswap -f ./swapfile sudo swapon ./swapfile 经过以上的操作已经可以正常使用swap内存了但是每次重启电脑之前的配置都会消失 可通过修改 /etc/fstab进行持久化
CG 感觉这操作有点像deepspeed的zero offload不过还是挺管用的感觉比减小make时的线程数靠谱。对于同一个问题还是要多找解决方案的好。
参考https://masterhu.blog.csdn.net/article/details/104856865