9

Halt 和 Poweroff 命令有什么区别?我知道它们都导致机器关闭,那么为什么要使用 2 个命令呢?

我想知道这一点,因为在我的虚拟机中。断电导致虚拟机完全关闭。Whrreas 停止会导致所有进程被终止,然后在 CPU 利用率达到 100% 时停止。在给出消息“系统将要关闭”之后。当我使用暂停来关闭我的计算机时,不会发生这种情况。基本上,在独立计算机(无 VM)中,停止和断电都会导致正确关闭。

4

3 回答 3

11

Halt 就像它所说的那样:它停止机器,使其处于开机状态(这通常意味着之后必须有人重新启动或手动关闭它)。与停止一样,poweroff 也会停止机器,但也会在之后将其关闭。

事实上,在您的物理机器上,halt 命令也会关闭机器,这可能只是对您的 linux 发行版的调整(正确的停止行为可能对日常使用没有多大意义)。

查看

man halt

详情。

至于停止后虚拟机的 CPU 使用率,我半信半疑的猜测是,由于操作系统不再在其上运行,因此无法发出 HLT 指令,因此您的控制台仪表显示 100% 的 CPU 使用率(也许您的虚拟机控制面板通过检查每秒执行多少 HLT 指令来计算 CPU 占用率):

http://en.wikipedia.org/wiki/Idle_(CPU)

于 2013-03-17T12:44:24.163 回答
0

You can also use shutdown -h now which is similar.

于 2013-03-17T14:37:09.223 回答
0

它们本质上是相同的。看这里: http: //linux.die.net/man/8/halt

halt -p下次尝试获取poweroff的行为

于 2013-03-17T12:43:36.827 回答