我有兴趣对控制台模式应用程序进行基准测试,并希望将系统中其他进程的干扰降至最低。
有没有一种简单的方法可以以“裸机”模式启动 Ubuntu 12.04?我仍然对随意启动 Ubuntu 的“桌面”版本感兴趣(因此希望避免永久性更改),并且希望避免安装单独的 Ubuntu 服务器版本。
我的用例如下 -
- 应用程序仅为单线程和控制台模式。
- 测试盒有12GB内存。
- 我
ssh
进入了测试箱。
看来我至少可以跳过 Unity、X-server 及其依赖项。
答案1
启动进入单用户模式将保持大多数服务(包括 X)关闭,并且启动网络和 sshd 服务应该足以使其可用于您的目的。
答案2
只要您相信自己在以 root 身份登录时不会弄乱一切,获得具有网络和 SSH 的最小系统的最佳方法是:
从 Grub 启动到恢复模式(Shift启动时按住以获取菜单)
启用网络(这也将以正常读/写模式重新挂载您的分区)
进入 root shell(又称单用户模式):
执行
service ssh start
以启用 SSH,您就可以开始了!
笔记:你可以随时为基准测试程序提供实时 CPU和I/O 优先级使用
nice
和ionice
;例如最大化两者将是:nice --20 ionice -c 1 /path/to/program
答案3
只要其他东西没有主动执行任何工作,就不会有干扰问题。如果您不登录 X 会话,而只通过 SSH 登录,那么一般来说,实际上不应该有任何实际工作发生。您可以 telinit 到仅控制台运行级别,或者简单地从启动提示符重新启动到“恢复模式”选择,以减少运行的进程。
不过,是否有其他程序在运行并不重要,只要没有程序消耗所有 CPU 资源或不断地访问磁盘,这可能会导致你的程序在 IOWait 中停滞。