我使用 KVM 设置了一个主机 Linux 系统,并安装了另一个 Linux 作为客户机 (Debian 6)。在客户机中,我启动了一个虚拟网络服务器我使用以下方式从主机访问它虚拟专用网络查看器。它能满足我的简单需求。
我有几个相关问题,总的来说,我想知道是否有人能告诉我如何加快我的 KVM(Debian Linux)客户机的速度。VNC 不是问题:从图形上看,客户机响应良好。
例如,我可以在客户端做一些具体的事情来加快速度,比如安装一些特定的驱动程序?
我在具有 4 GB RAM 的 64 位系统上进行实验,但主机和客户机都是 32 位。如果我将其中一个(或两个)切换为 64 位,性能会提高吗?
其他 KVM 用户还有什么技巧可以加快使用 KVM 进行虚拟化的速度吗?
以下是自由的按照 Paul 的建议命令:
total used free shared buffers cached
Mem: 513828 465796 48032 0 7552 140624
-/+ buffers/cache: 317620 196208
Swap: 0 0 0
显然我没有设置任何交换文件,也许 512 MB 有点短。
以下是顶部-c的输出,但我不知道如何读取它:
1006 cedric 20 0 23584 16m 1524 S 2.0 3.4 35:13.52 Xvnc4 :1 -desktop d
5801 cedric 20 0 132m 32m 16m S 1.3 6.4 1:16.10 /opt/google/chrome/
5689 cedric 20 0 405m 71m 29m S 0.3 14.3 1:29.06 /opt/google/chrome/
5830 cedric 20 0 251m 120m 21m S 0.3 24.0 0:30.14 /opt/google/chrome/
共有 3 个 Chrome 标签。
如果内存是一个问题,我该如何向客户机添加交换文件,以及向客户机添加交换内存是否有意义?
答案1
如果您在桌面环境中使用它,我建议将内存增加一倍,并确保访客可以访问所有核心。
一定要添加交换空间,这样才能更有效地利用内存。虽然有空闲的物理空间,但看起来下一个选项卡会达到极限,没有缓存空间,这将导致速度变慢。
如何添加交换文件取决于您的 KVM 设置。最简单的方法是向客户机添加一个新磁盘,大约 2GB 大。您需要确认客户机中显示的内容,但假设它显示为/dev/sdb
您可以执行
mkswap /dev/sdb
如果它抱怨使用已满的磁盘,只需确认(确保您有正确的磁盘,否则您将擦除数据)。
然后编辑 /etc/fstab 并添加
/dev/sdb none swap sw 0 0
然后做
swapon -a
当使用的内存少于 4GB 时,最好使用 32 位客户机。但是,您需要确保在主机上使用 PAE 内核,以确保可以完全访问 4GB,因此请在主机上输入:
dpkg --get-selections | grep linux-image
如果您看到“bigmem”或“pae”,那就没问题了。