标签: virtual-machine

如何获取 KVM 来宾的“CPU Ready”值?

我正在尝试测量 cpu 过度使用对 KVM 设置(主机和来宾)的影响。当 vCPU 数量增加时,我可以检测到性能下降,但理想情况下我想查看一些更客观的指标(例如 esxtop 中的 CPU Ready)。是否有相当于 KVM 的 esxtop 提供类似指标的工具。

virtualization kvm virtual-machine memory-overcommitment

5
推荐指数
1
解决办法
3010
查看次数

在用户登录之前,批处理文件不会在 Azure VM 启动上运行

问题: 有谁知道为什么在用户通过远程桌面连接之前批处理文件不会在计算机启动时运行?另外,有没有一种方法可以在计算机启动时执行批处理文件,而不需要任何用户交互?

背景: 我有一个托管在 Microsoft Azure 中的虚拟机。我打开了一个远程桌面会话,创建了一个启动游戏服务器的简单批处理文件(即 gameserver.exe),创建了该批处理文件的快捷方式,并将快捷方式添加到 AppData/Windows/开始菜单/程序/启动。

现在,当我从 Azure 管理控制台重新启动 VM 时。无论我等多久,我都没有看到游戏服务器启动。

但是,当我在连接远程桌面会话后立即远程进入虚拟机时,我会看到批处理文件打开并开始运行,从而启动我的游戏服务器。

我可以创建 gameserver.exe 的快捷方式并将其放入启动文件夹中,一旦虚拟机重新启动,该快捷方式就会按照我的预期运行。但是,我需要做一些不同的事情,以便在启动服务器之前配置服务器,因此我想使用批处理文件来完成此任务。

windows batch-file startup virtual-machine azure

5
推荐指数
1
解决办法
3554
查看次数

虚拟机上的opencv视频采集和摄像头访问

我正在尝试使用计算机上的网络摄像头实时捕获图像。我正在使用 Virtual Box 运行 Ubuntu,并且我知道我需要设置 USB 设置才能使用网络摄像头,但我还需要安装网络摄像头驱动程序吗?如果是的话我该怎么做!

我安装了virtualbox 5.0.6 ubuntu 14.04.3

我正在运行 Windows 10 机器

这是我正在运行的代码,我收到“错误:无法访问相机!” ..

能否请你帮忙 !

// Get access to the webcam.
void initWebcam(VideoCapture &videoCapture, int cameraNumber)
{
    // Get access to the default camera.
    try {   
        videoCapture.open(cameraNumber);
    } catch (Exception &e) {}
    if ( !videoCapture.isOpened() ) {
        cerr << "ERROR: Could not access the camera!" << endl;
        exit(1);
    }
    cout << "Loaded camera " << cameraNumber << "." << endl;
}

int main(int argc, char** argv) …
Run Code Online (Sandbox Code Playgroud)

c++ ubuntu opencv video-capture virtual-machine

5
推荐指数
1
解决办法
4723
查看次数

QEMU 主机和访客之间的串行通信

我正在尝试在 QEMU 主机(Debian Jessie x86_64)和来宾(也是 Debian Jessie,但在 ARM 上)之间设置一对串行端口。除了串口部分之外的所有部分都可以工作。

我对 QEMU 很陌生,所以可能有更好的方法,但我在运行 QEMU 时测试了以下标志:

-chardev tty,id=mytty,path=/dev/pts/2(/dev/pts/2 和 3 与 socat 一起)

-chardev pty,id=myptyQEMU 打开 PTY,但当我尝试从主机读取或写入时,权限被拒绝。

无论哪种情况,我都无法在我的来宾中找到端口。/dev/pts 是空的,/dev 中只有 tty 和 ttyAMA3。所以,我的问题是一般来说建立通信,我特别好奇我的客人的端口在哪里。

serial-port communication qemu virtual-machine socat

5
推荐指数
1
解决办法
5707
查看次数

Azure 管理 API - TokenCredentials 与 TokenCloudCredentials

以下是计算预发布的最新版本,它利用新的资源组方式来控制访问: https: //www.nuget.org/packages/Microsoft.Azure.Management.Compute/13.0.4-prerelease

这是最新版本的 Sql 预发行版,它还利用新的资源组方式来控制访问: https: //www.nuget.org/packages/Microsoft.Azure.Management.Sql/0.46.0-prerelease

对于 Compute dll,所有构造函数都需要“ServiceClientCredentials”,因此建议您使用带有 subcriptionId 和访问令牌参数的 TokenCredentials 类。

对于 Sql dll,所有构造函数都需要“SubscriptionCloudCredentials”,因此建议您使用带有 subcriptionId 和访问令牌参数的 TokenCloudCredentials 类。

在我看来,TokenCredentials 和 TokenCloudCredentials 是同一件事,但继承有所调整。那么拥有两个有什么意义呢?他们是否正在从一个更改为另一个,而我只需要坚持让他们清理这一点,或者我是否必须在代码中管理两个不同的令牌实体?

c# sql api virtual-machine azure

5
推荐指数
0
解决办法
1424
查看次数

sse2 矢量化和虚拟机

我正在考虑使用 sse2 内在函数对一些 Floor() 调用进行矢量化,然后测量性能增益。但最终二进制文件将在我无法访问的虚拟机上运行。

我真的不知道虚拟机是如何工作的。二进制文件是否完全在软件模拟的虚拟 CPU 上执行?

如果不是,假设VM在具有SSE2的CPU上运行,那么当从我的二进制文件执行SSE2指令时,VM可以使用他的CPU SSE2指令吗?

我的矢量化对虚拟机有好处吗?

c++ vectorization virtual-machine sse2

5
推荐指数
1
解决办法
650
查看次数

在虚拟 Windows 计算机上进行远程调试

我正在尝试使用 Visual Studio 2017 调试一个应用程序,该应用程序将在我在开发系统上设置的虚拟机上运行。虚拟机运行 Windows 10(我的开发系统也是如此)。

我已经在虚拟机上安装了最新的 VS 2017 Remote Tools 包并进行了配置。它在虚拟机上运行得很好...但我无法从桌面系统连接到它。

当我执行附加到进程和查找来查找系统时,会找到虚拟机。

但是,选择虚拟机后,系统会提示我输入凭据。我尝试使用与登录虚拟机相同的登录凭据,但这不起作用。并且没有显示可能出现问题的信息。

虚拟机在 Hyper-V 下运行。

如何设置与运行 VS 2017 的同一系统上运行的虚拟机的远程调试连接?

remote-debugging virtual-machine visual-studio visual-studio-2017

5
推荐指数
1
解决办法
2714
查看次数

使用 2 个显示器启动 virt-viewer

是否可以让 virt-viewer 以 2 个显示器启动?

背景:我们有一个基于 Linux 的零售系统,通常在具有多个显示器的终端上运行。基本上,当 X 启动时,我们会检测连接了多少个显示器,并据此配置我们的系统(即,我们有一个始终显示的主显示器,以及一个可选的辅助显示器,在具有 2 个屏幕的系统上显示)。为了进行测试,我们在虚拟机(基于 libvirt SPICE/QEMU)中使用 SPICE-VDAGENT 运行该系统,允许我们使用 virt-viewer 打开 2 个显示器,从而模拟与真实终端相同的设置。

问题是 virt-viewer 似乎无法启动 2 个显示器,一旦 X 启动,我总是必须使用“视图”->“显示器”菜单打开第二个显示器。这会导致问题,因为此时已经进行了屏幕检测和配置(并且由于仅打开了 1 个显示器,因此系统仅检测到 1 个屏幕)。

到目前为止,我发现的唯一解决方法是打开第二个显示器,然后重新启动 X 强制重新配置,但是我确实需要从一开始就打开第二个显示器,这样我们就可以获得双屏幕系统,而无需任何手动干预。

这可以做到吗?一个问题是第二个显示器只能在 SPICE-VDAGENT 启动后打开,并且只有 X 启动后才能启动。

linux libvirt virtual-machine xorg

5
推荐指数
1
解决办法
1万
查看次数

如何从 blob 或保存的文件在 docker 中安装 windowsservercore 映像?

问题:

我无法将windowsservercore映像安装在docker.

这与此处提出的类似: windowsservercore 容器映像未安装

设置:

macOS Sierra并肩跑进Windows Server 2016 TP5里面。VirtualBoxdocker

采取的步骤:

提前我已经成功运行:

Install-WindowsFeature containers
Enable-WindowsOptionalFeature -Online -FeatureName Containers
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

docker pull microsoft/windowsservercore

这导致下载并显示一条消息'Unknown blob'。我不知道它下载到哪里或者如何处理它'Unknown blob'

我现在如何确保将其安装为可供使用的windowsservercore映像docker

我有:

1)重新启动docker并运行,docker images显示存储库中没有安装的映像。

2)将映像文件“WindowsServerCore-10-0-14300-1000.wim”下载到C:\Program Files\docker,其中我还有dockerdockerd可执行文件。

我可以安装这个图像文件吗?如果可以,请问如何?

virtual-machine docker windows-server-container

5
推荐指数
1
解决办法
1万
查看次数

创建 daemon.json 后 docker 服务未启动

执行以下步骤时出现以下错误消息

\n\n
\xe2\x97\x8f docker.service - Docker Application Container Engine\n   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)\n   Active: failed (Result: exit-code) since Wed 2017-08-30 09:21:52 CEST; 13s ago\n     Docs: https://docs.docker.com\n  Process: 11581 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)\n Main PID: 11581 (code=exited, status=1/FAILURE)\n      CPU: 28ms\n\nAug 30 09:21:52 debian systemd[1]: docker.service: Failed with result \'exit-code\'.\nAug 30 09:21:52 debian systemd[1]: docker.service: Service hold-off time over, scheduling restart.\nAug 30 09:21:52 debian systemd[1]: Stopped Docker Application Container Engine.\nAug 30 09:21:52 debian systemd[1]: docker.service: Start request repeated …
Run Code Online (Sandbox Code Playgroud)

debian daemon virtual-machine docker

5
推荐指数
1
解决办法
3144
查看次数