【发布时间】:2013-03-17 12:36:22
【问题描述】:
Halt 和 Poweroff 命令有什么区别?我知道它们都导致机器关闭,那么为什么要执行 2 个命令呢?
我想知道这一点,因为在我的虚拟机中。 Poweroff 导致VM 完全关闭。 Whrreas 停止会导致所有进程被终止,然后 CPU 利用率达到 100%。在给出消息“系统将要关闭”之后。 当我使用暂停来关闭我的计算机时,不会发生这种情况。基本上,在独立计算机(无 VM)中,停止和关机都会导致正确关机。
【问题讨论】:
Halt 和 Poweroff 命令有什么区别?我知道它们都导致机器关闭,那么为什么要执行 2 个命令呢?
我想知道这一点,因为在我的虚拟机中。 Poweroff 导致VM 完全关闭。 Whrreas 停止会导致所有进程被终止,然后 CPU 利用率达到 100%。在给出消息“系统将要关闭”之后。 当我使用暂停来关闭我的计算机时,不会发生这种情况。基本上,在独立计算机(无 VM)中,停止和关机都会导致正确关机。
【问题讨论】:
Halt 就像它所说的那样:它停止机器,使其处于开机状态(这通常意味着之后必须有人重新启动或手动关闭它)。与停止一样,poweroff 也会停止机器,但也会在之后将其关闭。
事实上,在您的物理机器上,halt 命令也会关闭机器,这可能只是您的 linux 发行版的调整(正确的停止行为可能对日常使用没有多大意义)。
检查
man halt
了解详情。
至于您的虚拟机在停止后的 CPU 使用率,我半信半疑的猜测是,由于操作系统不再在其上运行,因此无法发出 HLT 指令,因此您的控制台仪表显示 100% 的 CPU 使用率(可能您的虚拟机控制面板通过检查每秒执行多少 HLT 指令来计算 CPU 占用率):
【讨论】:
它们本质上是相同的。看这里:http://linux.die.net/man/8/halt
下次试试halt -p 获取关机的行为
【讨论】:
你也可以使用类似的shutdown -h now。
【讨论】: