Назад | Перейти на главную страницу

есть ли способ узнать, действительно ли ваш якобы полностью выделенный сервер является машиной с виртуально разделяемыми ресурсами?

иногда я чувствую, что мой сервер не отвечает так плавно, как я ожидал (у меня процессор Intel (R) Xeon (TM) с частотой 2,80 ГГц, четырехъядерный), учитывая, что, например, команды 'top' сообщают о низкой нагрузке <0,5, CPU почти полностью простаивают ...

Возможно, у меня проблемы с подключением к Интернету, поэтому я действительно не знаю, это я или сам сервер.

Есть ли какой-нибудь сценарий тестирования (или что-то подобное), который я мог бы запустить и увидеть фактическую производительность сервера?

В virt-what скрипт идентифицирует множество различных типов гипервизоров и контейнерных технологий. Он предварительно упакован для большинства основных дистрибутивов Linux (например, apt-get install virt-what или yum install virt-what) и его вывод подходит для использования в сценариях оболочки. Он правильно выполняет обнаружение изнутри виртуального гостя.

Обнаружены текущие типы виртуализации:

  • Hyperv Microsoft Hyper-V
  • kvm Виртуальная машина ядра Linux (KVM)
  • lxc Контейнеры Linux
  • openvz OpenVZ или Virtuozzo
  • powervm_lx86 Эмулятор IBM PowerVM Lx86 Linux / x86
  • qemu QEMU (без ускорения)
  • uml Пользовательский режим Linux (UML)
  • virtage Hitachi Virtualization Manager (HVM) Virtage LPAR
  • виртуальный ящик VirtualBox
  • виртуальный ПК Microsoft VirtualPC
  • vmware VMware
  • ксен ксен
  • xen-dom0 Xen dom0 (привилегированный домен)
  • xen-domU Xen domU (паравиртуализированный гостевой домен)
  • xen-hvm Полностью виртуализированная гость Xen (HVM)

Инструмент "Марионетка" facter использует virt-what внутренне, чтобы определить тип используемой виртуализации, поэтому, если вы используете Puppet, он у вас уже установлен.

В Linux можно поискать контрольный признаки виртуализации в зависимости от типа используемого гипервизора. Обычно вы можете начать с просмотра /proc/cpuinfo для типа ЦП. Некоторые гипервизоры сообщают не настоящие Типы ЦП, такие как «Виртуальный ЦП QEMU». Если он работает под управлением VZ, вы можете найти /proc/user_beancounters которые сообщают об использовании ресурсов. С Xen вы найдете /proc/xen каталог.

Итак, можно догадаться, работаете ли вы под какой-то виртуализацией.

Если вы можете запускать скрипты Perl (в зависимости от вашей ОС), есть один, который называется imvirt который может обнаружить довольно много на основе различной системной информации (/proc/cpuinfo, dmidecodeи т. д.) - похоже, что вы используете ubuntu, поэтому есть пакеты для Jaunty, Karmic и Lucid, или вы можете получить их из Sourceforge.

Есть вещи, на которые антивирусные компании смотрели для обнаружения вариантов вируса синей таблетки.

По сути, виртуальной машине очень сложно сопоставить часы реального времени со счетчиками ЦП. Если у вас есть доступ для установки драйвера, вы сможете отключить систему от прерываний и следить за счетчиками. Если у вас есть виртуализированная система, ваши часы будут дрейфовать по частям, когда виртуальная машина отключается гипервизором (что предположительно невозможно на основе бита прерывания).

Искать украсть циклы процессора. Вы можете получить это, например, в топе. «Если ваша виртуальная машина показывает высокий% st в верхней части (время кражи), это означает, что циклы ЦП отнимаются у вашей виртуальной машины для других целей».