关于Linux休眠的问题

深度Linux怎样关闭休眠,deepin如何休眠,

deepin如何休眠,

deepin官网

休眠这个功能还是很酷很实用的,对于Linux系统,休眠一般就是把内存中的数据写入硬盘(swap文件),然后关机。在下一次开机的时候将数据重新载入内存,让你快速回到上一次的工作状态,这在你开启了大量的程序但需要暂停工作的时候尤其好用。

情况一

一般来说,如果你有一个可以正常使用的swap分区,只需要在终端执行

systemctl hibernate

就可以休眠了。

如果你休眠之后开机发现你的电脑并没有恢复现场,则需要指定一下启动的磁盘(从swap分区启动),操作方法如下:

修改/etc/default/grub这个文件中的相关内容

GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/sda3 quiet"

其中/dev/sda3改为你的swap分区对应的标志即可(推荐使用gparted查看)

然后再执行

sudo update-grub

情况二

如果你没办法从硬盘划分一个swap分区,你可以通过使用swap文件来进行休眠。

本教程参考了Debian的wiki

大体思路:创建swap文件-->配置swap文件-->安装uswsusp-->配置uswsusp

fallocate -l 256m /swap

mkswap /swap

“256”是指以MB为单位的大小(其后的'm')。将其设置为RAM的至少一半大小(这个是debian wiki给定的数据,我建议设置为至少设置为内存相同大小)。“/swap”是交换文件的路径。它可以位于任何分区(例如root或home)。

进行swap文件相关设置挂载swap文件

将此行添加到/etc/fstab文件中:

/swap swap swap defaults 0 0

减少使用swap文件

终端执行sudo sysctl -w vm.swappiness = 1

并在/etc/sysctl.d中创建一个名为local.conf的文件,为了使vm.swappiness保持不变,文件内容如下:

vm.swappiness = 1vm.swappiness扩展知识

减少内核对swap的使用这一步主要是针对使用机械硬盘的同学,因为在机械硬盘中大量对swap进行读写会拖慢系统的速度,Debian wiki里面写的是停止内核使用swap文件,可能是原作者笔误,也可能是他瞎说的

posted on   zxddesk  阅读(162)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示