プロが教える店舗&オフィスのセキュリティ対策術

VM上で稼働するゲストOSのメモリパフォーマンスについて教えてください。

ESXi5.0のマシンにゲストOSが3つあるのですが、
そのうちの1つのゲストがCentOS5(Linux)の環境になっています。
役割としてはWebサーバです。

このゲストOSのパフォーマンスタブをチェックしたところ、
「与えられたメモリ」と「消費」の値が急にMAXの99%近いところまで高くなりました。
「与えられたメモリ」… 3994844
「消費」… 3994552

その他の「バルーン」「有効」については下記の通りです。
「バルーン」… 0
「有効」… 167772

リソース割り当てタブを見ると
ホストメモリが4096MBに対して3.86GBになっています。
ゲストメモリについては4096MBに対して163MBになっています。

因みに情報としては以下の通りです。
イベントの中に以下のようなメッセージがありました。
日付は急に高くなり始めた1日前のものでした。

(1)localhost.localdomain上の仮想マシンはリセットされました。(情報)

(2)localhost.localdomainの仮想マシンがパワーオン状態です。(情報)

(3)localhost.localdomainからの警告メッセージ:ビデオRAMが不足しています。
仮想マシンの最大解像度は、1176×685に制限されます。
 構成されている最大解像度(2560×1600)を使用するには、仮想マシンの
 構成ファイルにsvga.vramSize="16384000"を設定して、
 この仮想マシンに割り当てられているビデオRAMの要量を増やしてください。(警告)

(4)localhost.localdomainからのメッセージ:この仮想マシンにVMware Toolsパッケージにインストールします。
 ゲストOSの起動後、VM > Install VMware Tools...を選択して、指示に従ってください。(情報)

(5)localhost.localdomainからの警告メッセージ:仮想デバイスide1:0は切断状態で起動します。(警告)


又、ゲストOS側でメモリの空き状況を調べました。
freeコマンドとvmstatコマンドで確認しました。以下の通りです。

#free -m
total used free shared buffers cached
Mem: 3925 3789 136 0 151 3026
-/+ buffers/cache: 611 3314
Swap: 8191 0 8191

-/+ buffers/cache:のfreeの値は3314あるようです。

#vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 139428 154820 3099644 0 0 9 5 21 20 0 0 99 0

cacheの値が大きいように感じます。

あと気になるところですがps auxで見ると
apacheのプロセスID(/usr/sbin/httpd)が現時点のものではなく、1日前の日付が
付いているものが19個ほどありました。(残ったまま?)
何かapacheが暴走していることが考えられますでしょうか?

#service httpd reloadをすればこのプロセスは消えるのでしょうか?
それとも
#kill -9 (プロセスID)で消した方が良いのでしょうか?

VMだけでなく、Linuxについても書いてしまって申し訳ないのですが、
何かもしお分かりの方がいらっしゃいましたら教えていただけないでしょうか?
宜しくお願い致します。

A 回答 (2件)

提示されているものを見る限り、しっかりメモリーを効率的に使っているとしか思えません。


おかしいと思うなら、そんなリソースの監視データを見るより、Apacheなどのログを見ないことには原因は掴めないと思いますが?
(Apacheなどのログ……って書くとApacheのログしか見なさそうなので書きますが、/var/logの中のログを確認するくらいして下さい。)

数字ばかり見てても何もわかりません。
もしも、ログに何も異常が無ければ、それがそのサーバの正常な値です。
割り当てたメモリーがギリギリまで使われているからといって、悪いことはありません。
効率的に使っていると思って下さい。
逆に負荷が高いのにメモリーが全然使われなかったら、状況やそのアプリケーションの特性にもよりますが、「異常」と判断されることもあります。
    • good
    • 0

メモリの使用状況に特に問題は無いですね。



遅いなど何か問題が起こっていますか?

>apacheのプロセスID(/usr/sbin/httpd)が現時点のものではなく、1日前の日付が付いているものが19個ほどありました。(残ったまま?)
>何かapacheが暴走していることが考えられますでしょうか?

昨日httpdを起動したのでは?


どちらも、全く正常な状態を何か異常があると勘違いしているように思えます。

あと、
>それとも#kill -9 (プロセスID)で消した方が良いのでしょうか?

kill に -9 オプションなどを付けてはいけません。オプションなしのkillで何度やっても止まらない場合の最後の手段です。電源をいきなり切る一歩手前と思ってください。
    • good
    • 0

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