Linux 基本工具(shutdown/pm-suspend等电源管理命令)
在我们使用 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
尽可能保存电量, 唤醒较慢