Linux KVMゲストOSのプロセスはホスト上でどのように見えますか?

このQ&Aのポイント
  • LinuxのKVMを使用してゲストOS環境を作成し、そこで起動したプロセス/スレッドはホストOS上でも作成されます。
  • ホストからはゲストのプロセス/スレッドの存在を認識できますが、特権ユーザーでなければkillすることはできません。
  • ホストOS上で利用されるリソースが増えるだけで、ホストからはゲストの動作を把握することはできません。
回答を見る
  • ベストアンサー

Linux KVMゲストOSのプロセスはホスト上で

LinuxでKVMを使ってゲストOS環境を用意し、そこで各種プロセス/スレッドを起動した場合、それらはホストOS上でどう見えますでしょうか? ・ホストOS上にも同じようにプロセス/スレッドが作成される。ゲストからはアクセス可能だがホストからは存在を認識できるだけで、特権ユーザーでなければkillできない。 ・ホストOS上のKVMプロセスが利用するリソース(CPU、メモリ、etc.)が増えるだけ。ホス トからはゲストが何をやってるか全くわからない。(VMWare Playerと同じような感じ) どちらになるでしょうか? クラウド化するにあたっての実験をこれから計画するにあたって、事前にプロセス/スレッドの振舞いを知っておく必要があり、ご質問いたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

・ホストOS上のKVMプロセスが利用するリソース(CPU、メモリ、etc.)が増えるだけ。ホス トからはゲストが何をやってるか全くわからない。(VMWare Playerと同じような感じ) ですね。 あまりよい論拠は見つけられませんでしたが、例えばこれとか。 http://www.linux-kvm.org/page/FAQ#What_user_space_tools_does_KVM_use.3F それでも一応、Virtual Machine Introspectionと呼ばれるその中身を覗いたり改変したりするための技術はありますが、対象となるOSのカーネルの知識がないと使うのは難しいかもしれません。 https://code.google.com/p/vmitools/

stosh666
質問者

お礼

"Once running, a virtual machine is just 'a' regular process."って事で、単一プロセスなんでしょうね。 ありがとうございます。

関連するQ&A

  • VMwareゲストOSとホストOSのメモリについて

    64bitのWindows7に VMware player 3.1.4 をインストールして ゲストOSとして Ubuntu 10.10 の64bit版をインストールしています。 今回の質問は VMware player の仮想マシンごとに設定できるメモリについてです。 現在の設定ではデフォルト(推奨)の512MBにしています。 しかしゲストOSでのパフォーマンスがやたら遅いため、この辺りの設定を変更したいのですが ホストOSの操作に影響が出るようでは困ります。マシン自体のメモリは4GB積んでいます。 これを8GBまで増設したとして、メモリどれくらいの設定にするとホスト、ゲストともにバランスよく快適に操作できるようになるでしょうか? 質問が非常に抽象的だと思います。 例えばマシンのメモリを8GBに増設後、ゲストOSのメモリ割り当てをVMware制限の最大の約3GBにしたとします。 その場合ホストOSの32bitのアプリケーションはどのようにリソースが割り当てらるんでしょうか? 32bitのアプリケーションは最大で4GB(実際はもっと低い?)までしかメモリを認識できないと思いますが、 VMwareに約3GB専有されるので残りの1GBの中で動作するようなイメージでしょうか? この辺りに詳しい方がいらっしゃれば仮想マシン、メモリ、32bit 64bit OSの事について体系的に教えて頂ければありがたいです。 よろしくお願いします。 【スペック等】 ・物理メモリ → 現在4GB(8GBに増設予定) ・ホストOS → Windows 7 64bit ・ゲストOS → Ubuntu 10.10 64bit ・現在のゲストOSのメモリ設定 → 512MB(VMwareの推奨) ・BIOSのVTは有効にしてあります

  • VmWareにてホストOSとゲストOSの通信ができない

    ネットワーク設定の初心者です。 現在、VMWare Server 1.0.1を使用し、 ホストOS:WindowsXP ゲストOS:redhat linux 5 で環境構築しているのですが、ホストOSとゲストOSとの通信ができません。(PINGが通りません。) VMWareのネットワーク設定としてはホストオンリーにしています。 ※ホスト、ゲストの両方のファイアウォールはDisableにしてあります。 また、VMnet1とホストOS,ゲストOSのサブネットは統一してあります。 ホストOSとゲストOS間の通信を行うために他に必要な設定、確認事項がをご教授ください。 言葉足らずなところがあるため、上記の質問でわかりづらいところがあると思いますがその場合はご遠慮なくご質問ください。 よろしくお願い致します。

  • ホストOSからゲストOSにHTTP通信できません

    vmwareを使ってHTTPサーバーを組んだのですがホストOSからゲストOSにHTTPで入ることが出来ません。なぜなのでしょうか?ちなみにSELINUXはpersibleにして、iptablesは80番ポートは開けています システムは以下の通りです 【ホストOS】 WINDOWS7 【ゲストOS】 CENOS6.3

  • Linux KVMでの管理用データベース

    LinuxのハイパーバイザーKVMについて教えてください。 確かVMware vPhere(ESX)とHyper-VはMicrosoft SQL Serverとかいったデータベースが ゲストOSの管理用に必要だったかと思うのですが、KVMでも必要になるのでしょうか? 必要になる場合、MySQLなどのOSSで代替えすることはできないのでしょうか?

  • VMwareにてゲストOSをホストと違うプロバイダで・・・

    VMwareを利用したインターネット接続について、 可能かどうか分からないのですが質問させて下さい。 現在、1台のルータにマルチセッションで2つのプロバイダを 登録しています。(1つ目:BIGLOBE、2つ目:ニフティ) DHCPで、デフォルトはBIGLOBE接続、 除外IPの1つだけはニフティ接続にするよう設定してあります。 そして、VMwareを利用して ホストOS(XPhome)はDHCP自動取得(BIGLOBE)接続で仕事、 ゲストOS(Win2000)は除外したアドレスを設定し、ニフティ接続で 仕事をしたいと考えているのですが、 実際にやってみたところ、 VMwareを立ち上げ、ゲストOS内でネットワーク接続を 固定IP(DHCPの除外アドレス)でインターネット接続すると、 たしかにニフティのプロバイダに接続されるのですが、その瞬間 それまでBIGLOBE接続だったホストOS(XP Home)まで ニフティの接続になってしまいます。 (VMwareを終了しても、ニフティ接続のままです) 一貫してホストOSのローカルIPは、DHCPで自動取得された IPになっており、除外IPを指定しなければ接続されないはずの ニフティ接続になるのは何か原因があるのでしょうか。 (ゲストOS側の接続が優先されてしまうのでしょうか・・・) ちなみに、ゲストOSの接続を自動取得に変更すると、 ホストもゲストもBIGLOBE接続になります。 自分の希望としては、 ホストOSはBIGLOBE接続、 ゲストOSはニフティ接続 としたいのですが、今の環境(VMwareをインストールしている 家庭用ノートPCと、現在のルータ(バッファロー:WZR-RS-G54)で これは可能でしょうか? それともこの環境だと、同時に二つのプロバイダを1台のPCで接続する事は 出来ないのでしょうか? 宜しくお願い致します。

  • ゲストOSに対してのping

    VMWareを使ってゲストOSにミラクルLinuxを入れました。 ホストOSはWindowsXPProです。 ここでWindowsにTeratermなどの端末を入れて ゲストOSを操作しようと考えたのですがゲストOSへのping自体が 通りません。pingにホスト名とip両方指定したのですがNGです。 ※request timeoutになります PCにある物理NICのセグメントとVMWareによる仮想NICのセグメントは 一緒です。 元々こういったことはできないのでしょうか?。 アドバイスお願いします。

  • KVMのゲストOSの特定フォルダの自動バックアップ

    KVMのゲストOS上の特定のフォルダをcronで自動バックアップしたいと思ったのですが、 どうすれば良いかわからなかったのでアドバイスいただける方がいらっしゃいましたら、 ご教示の程、よろしくお願いします。 状況としては、USB接続の外付けHDDを接続したところ、 ホストOS上では認識しているようでしたが、 ゲストOS上では認識していないようでした。 具体的には、外付けHDDを接続した後、下記のコマンドを実行すると、 ホストOS上ではmount出来ましたが、 ゲストOS上ではmount出来ませんでした。 mount /dev/sdb1 マウント先 上記の状態でホストOS上の特定のフォルダをcronで自動バックアップする事は出来ましたが、 ゲストOS上の特定のフォルダをcronで自動バックアップする方法が分かりませんでした。 なお、環境は下記となります。 ホストOS:CentOS5.6 ゲストOS:CentOS5.6 以上、よろしくお願いします。

  • VMwareでホストOSのマウント

    VMwareを ・ホストOS:Windows(FAT32) ・ゲストOS:Linux という環境で使用しています。 ゲストOSのLinuxで、ホストOSのFAT32パーティションをマウントする方法がわからないのですが、ご存知の方教えていただけないでしょうか。 VMwareのバージョンは2.0.3です。

  • vmware上のゲストOSにpingが通らない

    vmware上のゲストOSにpingが通らない 環境 ?vmwareのゲストCentOS    ip 192.168.147.128 ゲートウェイ 192.168.147.1 ?vmwareのホストwindowsxp ip 192.168.0.5 ゲートウェイ192.168.0.1 ?ホストと同じセグメント上にあるMacosX ip 192.168.0.6 ゲートウェイ192.168.0.1 ゲストとホスト間ではpingが通るのですが、Macのパソコンからだとpingが通りません。 macでtracerouteコマンドを使うとLANのルータ(192.168.0.1)を通り、そのあとグローバルIP?(133.*.*.*)が2つくらい表示され結局ゲストまでたどり着きませんでした。 同じネットワークでないために、デフォルトゲートウェイに送り、そのまま外に出て行ってしまったのでしょうか? こうなってしまう場合どうすれば、pingをゲストOSに通すことができるのでしょうか?

  • ゲストOSを64ビットosにすることが出来るエミュレーターはありますか?

    ゲストOSを64ビットosにすることが出来るエミュレーターはありますか? vmwareやvirtualpcではこういうことは出来ないと思います。 うちのPCは32ビットOSですが、これをホストにして、ゲストOSを64ビットにしたいのですが、そんな都合の良いソフトは無いですか。