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は有効にしてあります

このQ&Aに関連する最新のQ&A

A 回答 (2件)

まず、最初に32ビットと64ビットの話から。

(誤認されているようなので)

32ビットCPUとか64ビットCPUのビット数は一度に計算する桁数でアドレスとは無関係です。
大昔、Pentium ProというCPUが64GBメモリに対応し、それ以降のIntel 86系CPUはほぼその機能を継承しています。
※最低64GB以上のアドレス空間を持ってます。
ではなぜ4GBに制限されるという話がされるかというと、OSの制限です。
※Windowsはエディションによって強く制限をかけます。サーバ用の一部のエディションでは32ビットのOSであっても4GBを大きく越えるメモリに対応してます。逆にstarterはWindows7でさえ2GBに制限されてます。(XPのstarterは512M, Vistaのstarterは1Gに制限されてたと思います)

http://www.atmarkit.co.jp/fwin2k/win2ktips/1140m …

※WIndows2000の32bit advanced serverでも8GBだし。

Ubuntuを32ビットで使う場合でも、PAEカーネル使えばメモリサイズの制限はほぼありません。


> しかしゲストOSでのパフォーマンスがやたら遅いため、この辺りの設定を変更したい

速度の上がらない原因はメモリ不足なのでしょうか。
仮想OS側は色々な制限があるのでメモリでない部分で速度の大幅な低下は避けられない部分もありますよ。(例えばビデオ、VESAを模倣したりしますのでビデオチップの本来持っている性能とは別のところで遅くなったりしますし。多くのハードウェアが標準的なデバイスのソフトウェアでの模倣になりますので何倍も遅くなる事もあります)


> その場合ホストOSの32bitのアプリケーションはどのようにリソースが割り当てらるんでしょうか?
> 32bitのアプリケーションは最大で4GB(実際はもっと低い?)までしかメモリを認識できないと思いますが、

32bitソフトの動かし方によって違いますが、メモリが潤沢にある状態なら関係ないかと思います。
    • good
    • 0

> これを8GBまで増設したとして、メモリどれくらいの設定にするとホスト、ゲストともに


> バランスよく快適に操作できるようになるでしょうか?

これまでホスト4GB/ゲスト512MBで、ホストのパフォーマンスに問題がなかったのであれば、
そこから4GB増設した分全部をゲストのメモリに割り当ててもホストのパフォーマンスが
落ちることはないと思います。
ただ、Ubuntuで何を動かしているのか知りませんが、そこまでメモリを必要とする
とは思えませんので、実際にUbuntuがどれくらいのメモリ使用量で動作しているのか
確認して、足りない分を追加割り当てしたのでよいと思います。


> ホストOSの32bitのアプリケーションはどのようにリソースが割り当てらるんでしょうか?
> 32bitのアプリケーションは最大で4GB(実際はもっと低い?)までしかメモリを
> 認識できないと思いますが、VMwareに約3GB専有されるので残りの1GBの中で
> 動作するようなイメージでしょうか?

違います。
64ビットOS上で8GBのメモリを搭載したのだったら、その8GBが有効利用されます。
8GBのうちVMWareが3GB使用したのだったら、残り(5GB - OS使用分)を他のアプリが
32ビットアプリか64ビットアプリかに関わらず、必要に応じて使用します。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
Ubuntuでのメモリ使用量調べてみます。考えてみればホスト側からしてVMwareの起動が遅いですね。。。
ホストのパフォーマンスに問題がなかったと書きましたがホストの方にも問題があったのかもしれません。調べて何かあればまたここで質問してみます。

>違います。
>64ビットOS上で8GBのメモリを搭載したのだったら、その8GBが有効利用されます。
>8GBのうちVMWareが3GB使用したのだったら、残り(5GB - OS使用分)を他のアプリが
>32ビットアプリか64ビットアプリかに関わらず、必要に応じて使用します。
なるほどOSがきちんと割り振ってくれるんですね。実は8GBに増設して効果はあるのだろうか?と思っていたのですが、ある程度効果はありそうですね。メモリも安価になったので試してみます。
また何かあればよろしくお願いします。

お礼日時:2011/04/19 01:02

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q仮想環境でさくさくう動かすのに必要なスペック

こんどデスクトップPCを買おうと思っております。
その際以下のような用途で用いようと思っております。

・OSはWindows7
・メモリは4GB~
・HDDは外付けデバイスが余っているので容量はすくなくともOK
・仮想環境(virtual box)で実験のためWebサーバやファイルサーバのlinuxサーバを2つ程度立てる。
その際、ホストOSのwindos7も普通に使う分にはサクサク動いて欲しい。

最後の条件に必要なCPUはどのくらいの性能が要求されるでしょうか?
特にホストOSでは画像編集などの重たい処理は行いません。

たとえば、http://kakaku.com/pc/desktop-pc/ma_0/p1001/のページならどの程度のCPUがよいでしょうか?Athlon II X2 Dual-Core 260などを一応考えていますが。

アドバイスよろしくお願いします。

Aベストアンサー

まぁ仮想なので余り期待せずという事前提でネックを解消していくというのが正しいかと

速度求めるならintelならsandy以降でvt対応
メモリーは本体OSが4G仮想が4G使うと考えたら8G以上

この基準満たすとcpuはある程度もう切り分けされるので
後は諸事情に合わせるだけとかになりますよ。
vtだと下位は全滅ですしsandy以降となるとその世代のミドルからハイの数製品だけ対応だと思いますので
かと言って世代が全部近いのでパワー差が広い訳では無いので元々重い仮想での使用だと
どれを使っても、ものすごい差が現れる訳では無いはずですから。

もし圧倒的な差が有るかも知れないって部分がvtですので
そこを揃えてしまうとcpuの能力差って事になりますがそれも世代が近いので差が狭い。

ただamdとintelでのなるとミドルとハイ位の差が有るので
そもそもそれなりの差自体を抱えているかと思います。
現世代では無いですけど価格でも性能でもci7 2600にしといた方がいいと思うんですが

ただ元々仮想は重いので予算けちりたいからamdだと言うなら別にamdでも構わないと思います。
vt両方対応している2600なら速度も価格も実質安いんでは無いかと言うだけの話なので

athlon II X2 Dual-Core 260だとそもそもパワー足りないのでは?
三世代ぐらい前のパワーでしょう・・・それしか買えないというならまぁ諦めるかその近辺でvt対応探す位が限界かと。

まぁ仮想なので余り期待せずという事前提でネックを解消していくというのが正しいかと

速度求めるならintelならsandy以降でvt対応
メモリーは本体OSが4G仮想が4G使うと考えたら8G以上

この基準満たすとcpuはある程度もう切り分けされるので
後は諸事情に合わせるだけとかになりますよ。
vtだと下位は全滅ですしsandy以降となるとその世代のミドルからハイの数製品だけ対応だと思いますので
かと言って世代が全部近いのでパワー差が広い訳では無いので元々重い仮想での使用だと
どれを使っても、ものすごい差が現...続きを読む

QVMware Playerに、Dドライブを作りたい

VMware Player6.0.1に、Cドライブの他に新たにDドライブを作りたいのですが作り方がうまくできません。教えてください。
Win7 Pro64bitに、ゲストとしてWinXP Pro32bitをインストールしています。
Win7からVMware Playerを開き、左側に表示されるWinXP Proを選択して右側の「仮想マシン設定の編集」をクイックします。→ハードウエアタブの中の「ハードディスク(IDE)」をクイックして「追加」ボタン→ハードウエアの種類の中の「ハードウエア」を選び次へ→
(1)ここで仮想ディスクタイプ「IDE(I)推奨」を選ぶのでしょうか?
(2)次に進んでディスクの選択は、「仮想ディスクの新規作成」、「既存の仮想ディスクを使用」、「物理ディスクを使用(VMware) 上級者用」、この三つのうちどちらを選べばよろしいでしょうか?
(3)次に進んで「ディスク最大サイズ40GB」として、下の「今すぐ全容量を割り当てる」、「仮想ディスクを単一ファイルとして格納」、「仮想ディスクを複数のファイルに分割」、この三つのうちどちらを選べばよろしいでしょうか?

どなたかわかる方がおみえになりましたら教えてください。

VMware Player6.0.1に、Cドライブの他に新たにDドライブを作りたいのですが作り方がうまくできません。教えてください。
Win7 Pro64bitに、ゲストとしてWinXP Pro32bitをインストールしています。
Win7からVMware Playerを開き、左側に表示されるWinXP Proを選択して右側の「仮想マシン設定の編集」をクイックします。→ハードウエアタブの中の「ハードディスク(IDE)」をクイックして「追加」ボタン→ハードウエアの種類の中の「ハードウエア」を選び次へ→
(1)ここで仮想ディスクタイプ「IDE(I)推奨」を選ぶので...続きを読む

Aベストアンサー

>作り方がうまくできません
具体的にどううまくいかないのでしょうか?
基本的な手順としては自分で書いてる(1)~(3)の方法であっています
各選択肢も自分の好きなもの選んでくださいって感じです
わからなければ考えずにデフォルト設定のまま次へを押していくだけでいいです
(それで困る人ならこんな質問しないでしょう)

>ハードウエアタブの中の「ハードディスク(IDE)」をクイックして「追加」ボタン
ハードウエアタブの中の「ハードディスク(IDE)」をクイックの必要はありません

>ハードウエアの種類の中の「ハードウエア」を選び
打ち間違えとは思いますがハードウエアの種類の中の「ハードディスク」を選び   です

OS起動後に コンピュータの管理で追加したHDD領域をフォーマットして
Dドライブとして認識させる必要があります
多分 ↑ をやっていないというだけでしょう
(これはVMWareの話ではなくてOSレベルの使い方の話)

Q仮想マシンとWindowsのライセンス認証について

質問させていただきます。

Windows7がインストールされたパソコンを買いました。
そのパソコンにはWindows7のインストールディスクが付いてきました。
そして、そのパソコンに仮想化ソフトVMware Playerをインストールしました。
次に、付いてきたWindows7インストールディスクを使ってVMware仮想マシンにWindows7をインストールしました。
無事インストールし終わって使えるようになりました。
二、三日たったら、「何日以内にライセンス認証をしてください」というようなメッセージが現れました。
そこで、プロダクトキーを入力したら次のような画面が現れました。

Windows のライセンス認証のライセンス認証用プロダクトキーを入力して下さい。
入力したプロダクトキーは、このコンピューター上のWindowsのライセンス認証に使用できません。
新しいプロダクトキーをオンラインで購入します
自動電話システムでライセンス認証手続きを行います

という画面が現れました。

この場合どうすればいいのでしょうか?
ライセンスをもう一つ買わないといけないのでしょうか?
一台の同じパソコンに同じWindowsをインストールしているので、一つでいいのではないかと思ったのですが。
電話でのライセンス認証のときに、オペレーターに事情を説明すれば認証してもらえるのでしょうか?

どうかよろしくお願いいたします。

質問させていただきます。

Windows7がインストールされたパソコンを買いました。
そのパソコンにはWindows7のインストールディスクが付いてきました。
そして、そのパソコンに仮想化ソフトVMware Playerをインストールしました。
次に、付いてきたWindows7インストールディスクを使ってVMware仮想マシンにWindows7をインストールしました。
無事インストールし終わって使えるようになりました。
二、三日たったら、「何日以内にライセンス認証をしてください」というようなメッセージが現れました。
そこで、プロ...続きを読む

Aベストアンサー

仮想PCにいれるOSも当然ライセンスが別に必要になります。

仮想PCの台数分ライセンスも必要です。

QOracleのSQL*PLUSで、データが折り返されて見づらいのですが。。。

画面を最大化しても、データが途中で折り返されて、各行が2行にわたってしまうため、縦方向に長くなってしまい、見づらいです。
どのような方法でどこの設定を変えれば、ちゃんと1行に収まって見やすくなるでしょうか。解説書の図では、問い合わせの結果が折り返されずにちゃんとそれぞれ1行に収まっているのです。
ど素人で恐縮ですが、ご存知の方、教えていただけませんか。

Aベストアンサー

こんばんわ。
自宅のパソコンからなんで詳しい事は覚えてないんですが、
プラスを立ち上げた時の設定メニューからできるはずです。
プラスは確か1000バイトまで設定できるはずです。

コマンドでやる場合はプラスを立ち上げた後に
"set lin 500"と入力して実行すると500バイトで折り返しになります。
"set lin 1000"と入力すれば1000バイトで折り返しになります。

Qsqlplusで表示が変なので、出力を整形したい。

いつもお世話になっています。

サーバにアクセスしてsqlplusで、
データを調べたいのですが、
出力形式が見づらくて困っています。

よくわからいのですが、
---------------------------
カラム名1
---------------------------
カラム名2
---------------------------
カラム名3
---------------------------
1の値 2の値
3の値
---------------------------
カラム名1
---------------------------
カラム名2
---------------------------
カラム名3
---------------------------

上記のように意味不明な形式で出てきます。

例えばこんな風に

select カラム1,カラム2,カラム3 from hoge;

カラム1 1の値
---------------------------
カラム2 2の値
---------------------------
カラム3 3の値

等のように分かりやすく表示できないでしょうか?

ちなみにOracle9iR2を使用しています。
sqlに関するツールは使用できないルールでして、あくまでsqlplusのコマンド上でみやすくしなければなりません。

分かりづらくですいませんが、皆さま、ご教授お願いします。

いつもお世話になっています。

サーバにアクセスしてsqlplusで、
データを調べたいのですが、
出力形式が見づらくて困っています。

よくわからいのですが、
---------------------------
カラム名1
---------------------------
カラム名2
---------------------------
カラム名3
---------------------------
1の値 2の値
3の値
---------------------------
カラム名1
---------------------------
カラム名2
---------------------------
カラム名3
-----------------------...続きを読む

Aベストアンサー

SQLPLUSを起動して、

SQL>set linesize 列数

でどうだ。

SQL>show linesize

で確認ができる。

Qセマフォとmutexの違いは?

排他制御としてセマフォとmutexがありますが、
この二つの違いがよくわかりません。
自分で調べてみたところ、
・セマフォ…プロセス間排他制御。複数ロックがかけられる。
・mutex…スレッド間排他制御。ロックは一つだけ。

と言うような違いがあるようなのですが、これだけの差なんでしょうか?
(これだけの差、と言ってる時点で筋違いだったら申し訳ありません)
また、セマフォをスレッド間排他制御に用いたり、
mutexをプロセス間排他制御に用いることは可能なのでしょうか?
可能だとしたら、これらが2種類存在する理由も教えていただきたいです。

Aベストアンサー

> >一般論としては、Mutexは「カウントを1に限定した」特殊化したSemaphoreです。
> とのことですが、これはWin32以外の環境だと
> これ以上の違いはないと言うことでしょうか?

「一般論」と書いた意味を取り落とされているのではないかと思います。

「一般論としては〇〇」なのですから、「Win32以外の環境」も含めて「各論」では「必ずしも〇〇とは限らない」とご理解ください。

なお、ご指摘のとおり、あるリソースを排他的に利用するだけであればMutexを使用するかわりにカウントが1のSemaphoreを使用することができます。(特定の環境での、MutexとSemaphoreの環境依存の動作を除けば、ですが。)

ではなぜ2種類が用意されている(用意されている環境が存在する)のかといえば、リソースの排他的利用は非常によくあることなので、これに特化した機能を用意すればより良いであろう、というシステムデザイナの判断によるものと考えられます。

ここで言う「より良い」は、あるデザイナにとっては「便利性」、また別のデザイナにとっては「消費リソースが少ない」と、これまた考え方はいろいろでしょう。

> >一般論としては、Mutexは「カウントを1に限定した」特殊化したSemaphoreです。
> とのことですが、これはWin32以外の環境だと
> これ以上の違いはないと言うことでしょうか?

「一般論」と書いた意味を取り落とされているのではないかと思います。

「一般論としては〇〇」なのですから、「Win32以外の環境」も含めて「各論」では「必ずしも〇〇とは限らない」とご理解ください。

なお、ご指摘のとおり、あるリソースを排他的に利用するだけであればMutexを使用するかわりにカウントが1のSemaphore...続きを読む

Q社内PCにてネットワークの見れないPCがある

どうも。 お付き合いできる方が居られれば、知恵をお貸しください。
社内PCでネットワークが見れないPCが何台かあります。
しかも、そのPCごとに内容は違いAのPCはBが見れない…しかし、逆からは見れるとか。
CのPCは、Dが見れない…Cも見れないとか。
セキュリティソフトのファイヤーウォールは切ったり、Win内のファイヤーウォールは切ってもダメです。
で、中には『PCを検索』でIPで探して見ると共有が見れたりするPCもあります。
更には、Adminだとダメでもうひとつアカウント作ってそれでやると見れるとか…(・д・;)
もはや、意味が分かりません。
OSが違えば(XP→98:98→2000)また違う設定が要るんでしょうが、XP→XPでも見れないやつがあるのが解せません。
ちなみに、PINGは飛びます。
ネット、メールも出来ます。
が、特定のPCが見れないんです。
何か原因が考えられるのであれば、是非知恵をお貸しください。
長文、申し訳ありませんでした。

Aベストアンサー

これは、マスタブラウザになるべきマシンが固定していない環境で起こる現象です。
下のURLのNo.2net_lander(私)の回答を参考にしてください。
環境は、少し異なると思いますので、適宜読み替えてください。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=1127123

Qポートの80と443

こちらのサービス(https://secure.logmein.com/)を利用すると、インターネットを見られるサーバーのポートの80と443が空いていればルータやファイアウォールに特段の設定なく外部からサーバーを操作できるそうですが、逆にサーバーのポートの80や443を空けることには何か危険性があるのでしょうか。

Aベストアンサー

ポート80は一般的なHTTP、ポート443はHTTPSです。
この2つのポートがあいていなければインターネット接続(WEBブラウジング)は出来ません。
ですから、ほとんどのファイアウォールでこのポートは開いています。(インターネット接続を制限している社内LANでは当然閉じていますが)

ちなみに、よく使うポートとしてはFTPで20、21、SMTP(送信メール)で25、受信メールPOP3で110あたりです。セキュリティポリシー上、この辺は制限される事も多いですが、HTTP 80、HTTPS(暗号化用)443は通常閉じません。


危険性?
WEBプロトコルを使ってFTP的なファイル転送(WebDAV)やVPN等も出来るようになっています。当然そこにはある種の危険はつきものですが、WEBブラウジングに伴う危険と大きく変わりません。ウィルス等に感染していればこの2つのポートだけでも相当危険でしょうね。

参考まで。

Qvmware上のゲスト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に通すことができるのでしょうか?

Aベストアンサー

ANo.2の訂正です。
私の検証ではホストOSが192.168.0.0/24側(仮に1次側)に対してルーターの役割をしていないようです。
ゲストOSがNATの場合はホストOSが1次側からのアクセスをゲストOS側(仮に2次側)へ通過させませんのでルーティング情報を記述しても通信できません。(2次側から1次側への通信は可能)
従って、ゲストOSのネットワークアダプタはブリッジモードに設定しないと相互通信が出来ません。

QSQL実行結果の出力を見やすくしたい

Oracle 10gを使用して勉強をしています。
SQL実行結果の出力が見にくくて困っています。
以下、(1)は自分が実行したSQL文ですが、(2)のように見やすく出力したいです。

どのようにすればよいのでしょうか?
また参考となるWEB URLがある場合、頂けたら嬉です。

(1)自分が実行したSQL文
SQL> select
2 sid,serial#,username,osuser,program,machine,terminal
3 from v$session
4 where type = 'USER';

SID SERIAL# USERNAME
---------- ---------- ------------------------------
OSUSER PROGRAM
------------------------------ ------------------------------------------------
MACHINE
----------------------------------------------------------------
TERMINAL
------------------------------
543 39 SYS
oracleuser sqlplus@HOGE-net (TNS V1-V3)
HOGE-net
pts/1


SID SERIAL# USERNAME
---------- ---------- ------------------------------
OSUSER PROGRAM
------------------------------ ------------------------------------------------
MACHINE
----------------------------------------------------------------
TERMINAL
------------------------------
544 5 SYS
oracleuser sqlplus@HOGE-net (TNS V1-V3)
HOGE-net
pts/0


(2)こんな感じで出力させたいです。
select
sid,serial#,username,osuser,program,machine,terminal
from v$session
where type = 'USER';

SID SERIAL# USERNAME OSUSER PROGRAM  MACHINE   TERMINAL
---- ------- --------- ------ ---------- ---------  --------
139     2      TEST Owner sqlplus.exe   HOGE_XP HOGE_XP
144     20    SYSTEM      ORACLE.EXE HOGE_XP  HOGE_XP

Oracle 10gを使用して勉強をしています。
SQL実行結果の出力が見にくくて困っています。
以下、(1)は自分が実行したSQL文ですが、(2)のように見やすく出力したいです。

どのようにすればよいのでしょうか?
また参考となるWEB URLがある場合、頂けたら嬉です。

(1)自分が実行したSQL文
SQL> select
2 sid,serial#,username,osuser,program,machine,terminal
3 from v$session
4 where type = 'USER';

SID SERIAL# USERNAME
---------- ---------- ---------------------------...続きを読む

Aベストアンサー

set pages 10000 lines 10000 trims on
col username for a30
col osuser for a30
col program for a30
col machine for a30
col terminal for a30

select
sid,serial#,username,osuser,program,machine,terminal
from v$session
where type = 'USER';

こんな感じでどうですか?
ちなみに、a30は30文字分の幅という意味です。
number 型のデータの場合には指定方法がかわりますが、
number 型はそのままでも表示が乱れることはあまりないので、
それほど気にしなくてもよいでしょう。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報