Ubuntu 的裸机模式

Ubuntu 的裸机模式

我有兴趣对控制台模式应用程序进行基准测试,并希望将系统中其他进程的干扰降至最低。

有没有一种简单的方法可以以“裸机”模式启动 Ubuntu 12.04?我仍然对随意启动 Ubuntu 的“桌面”版本感兴趣(因此希望避免永久性更改),并且希望避免安装单独的 Ubuntu 服务器版本。

我的用例如下 -

  1. 应用程序仅为单线程和控制台模式。
  2. 测试盒有12GB内存。
  3. ssh进入了测试箱。

看来我至少可以跳过 Unity、X-server 及其依赖项。

答案1

启动进入单用户模式将保持大多数服务(包括 X)关闭,并且启动网络和 sshd 服务应该足以使其可用于您的目的。

答案2

只要您相信自己在以 root 身份登录时不会弄乱一切,获得具有网络和 SSH 的最小系统的最佳方法是:

  1. 从 Grub 启动到恢复模式(Shift启动时按住以获取菜单)

    在此处输入图片描述

  2. 启用网络(这也将以正常读/写模式重新挂载您的分区)

    在此处输入图片描述

  3. 进入 root shell(又称单用户模式):

    在此处输入图片描述

  4. 执行service ssh start以启用 SSH,您就可以开始了!

笔记:你可以随时为基准测试程序提供实时 CPUI/O 优先级使用niceionice;例如最大化两者将是:

nice --20 ionice -c 1 /path/to/program

答案3

只要其他东西没有主动执行任何工作,就不会有干扰问题。如果您不登录 X 会话,而只通过 SSH 登录,那么一般来说,实际上不应该有任何实际工作发生。您可以 telinit 到仅控制台运行级别,或者简单地从启动提示符重新启动到“恢复模式”选择,以减少运行的进程。

不过,是否有其他程序在运行并不重要,只要没有程序消耗所有 CPU 资源或不断地访问磁盘,这可能会导致你的程序在 IOWait 中停滞。

相关内容