我试图在虚拟机中运行 Windows,同时让 VM 直接传递到 GPU 以获得更好的性能。
我有一个集成的英特尔 GPU(我将把这个用于主机)和一个 Nvidia GTX980(我想要这个用于 VM)。我使用 Elementary OS 0.3.2 Freya 64 位。
我已遵循本指南,但现在卡在第 2 步。我无法将 Nvidia gpu 列入黑名单。
首先我做 lspci -nn | grep NVIDIA
这导致以下输出
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:13c0] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0fbb] (rev a1)
Run Code Online (Sandbox Code Playgroud)
接下来,我将此行添加到/etc/initramfs-tools/modules文件中。
pci_stub ids=10de:13c0,10de:0fbb
Run Code Online (Sandbox Code Playgroud)
然后我重新加载使用update-initramfs -u然后重新启动。
在我运行时重新启动后,dmesg | grep pci-stub我得到以下输出:
[ 2.029626] pci-stub: add 10DE:13C0 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
[ 2.029630] pci-stub: add 10DE:0FBB …Run Code Online (Sandbox Code Playgroud) 我已经在服务器上安装了 Ubuntu 14.10。服务器的主要任务是运行 MongoDB 安装以及多个 NodeJS 应用程序。NodeJS 应用程序将持续运行并接受来自外部的请求。
时不时地会有大量请求出现,导致某些 NodeJS 应用程序在短时间内使用大量 RAM。我一直在努力监测这一情况,但不确定如何看待我的发现。
到目前为止,我已经使用了两个命令来了解 RAM 使用情况。这些都是
free -m
Run Code Online (Sandbox Code Playgroud)
和
sudo htop
Run Code Online (Sandbox Code Playgroud)
第一个显示了这一点:
total used free shared buffers cached
Mem: 3442 3158 283 6 111 1203
-/+ buffers/cache: 1842 1599
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
当我看到这个时,我会说大约 280MB 的 RAM 是免费的。这看起来并不多。
htop 告诉我以下内容:
1 [||| 0.8%] Tasks: 61, 129 thr; 2 running
2 [||| 1.0%] Load average: 1.16 1.15 0.93
Mem[|||||||||||||||||||||||||||||||||||||1979/3442MB] Uptime: 29 days, 00:23:31
Swp[ 0/0MB]
Run Code Online (Sandbox Code Playgroud)
我现在真的不知道如何阅读这个。有人可以帮我从这里出去吗?
我想我的问题最终归结为这些: