在我们使用 Linux 系统中, 经常需要对机器进程关机/重启/休眠等等操作, 一般都是通过系统的关机/重启/休眠等指令来完成, 这样保证整个过程是系统优雅的关闭,类似编写代码的Graceful Code, 因为这样服务才能完整的走完生命周期, 比如启动后部分数据在内存, 通过系统内关机命令来优雅的关闭, 那进程收到这个信号后, 将内存的数据 flush 到磁盘甚至远端,以便数据安全完整的存储下来.如果强制关闭或者关闭电源, 那这部分为保存的数据就有可能丢失, 影响后续工作的完成.只有在极端情况下, OS 除了极端问题, 硬件除了极端问题,只能通过关闭电源才能进行后续操作, 才建议使用电源重置的模式来重启, 一般情况下, 还是尽量优美的关机吧.

关机/重启

关机/重启这些操作都是系统管理员权限才能执行, 一般需要有 root 权限, 或者是 sudo 权限

关闭系统

shutdown -P 0

重启系统

shutdown -r 0

休眠/待机

pm-suspend/pm-hibernate用于将机器休眠, 但是稍微有区别的 pm-suspend 将当前运行的信息保存到内存, 唤醒的时候直接从内存读取运行信息, pm-hibernate 则是将当前运行信息, 保存到磁盘,下次唤醒时则从硬盘中加载运行信息. 相对来说, pm-suspend将能更快唤醒, 但是因为在休眠过程中, 内存和 CPU均在电量消耗下运行, 但还是在运行, 将持续消耗电量, 而 pm-hibernate 因为保存到硬盘, 内存和 CPU 皆不需要消耗额外的电能, 相比将更加省点, 但是唤醒的过程将耗费更多时间.

pm-suspend/pm-hibernate 工具皆在 pm-utils 包中, 默认情况下, 该软件有可能为被安装, 需要手动安装一次.

REHL/CentOS:

yum -y install pm-utils

Debian/Ubuntu:

apt -y install pm-utils
  • pm-suspend 可快速唤醒
  • pm-hibernate 尽可能保存电量, 唤醒较慢

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: 电源管理, shutdown, pm-utils, pm-hibernate, pm-suspend

添加新评论