スワップされたプロセスが他のプロセスに与える影響

このQ&Aのポイント
  • Debianでウェブサーバーとファイルサーバーを構築しましたが、メモリ使用量が問題です。メモリがいっぱい使われるとパフォーマンスに影響が出ます。Xなし環境で運用するか悩んでいます。ログアウトしているとXのメモリはスワップアウトされ、応答速度に影響はありません。
  • ただし、ログイン画面などは実メモリに残るため、スワップが発生しやすくなり、パフォーマンスに影響が出る可能性があります。
  • 皆様のご教授をお願いします。
回答を見る
  • ベストアンサー

スワップされたプロセスが他のプロセスに与える影響

社内利用するウェブサーバーやファイルサーバーにするためにDebianでサーバーを構築しました。 で, Xについてなのですが, 初心者ですし, サーバーは机のすぐそばに あるのでコマンドなどを覚えるまでの間は立ち上げておきたい(使わないときにログアウトはする)と 思ったのですが, どうもメモリをいっぱい使っているようです。 物理メモリも1G程度のマシンなのでパフォーマンス的な観点から 苦労してでもXなし環境でやるかどうか悩んでいるのですが, でも, 長時間ログアウトしているままなら, 1. そのうちXのメモリはスワップアウトされ, 実メモリ上からはほとんど消える。 2. HTTPが重いCGI実行したりしてもXのメモリは既に スワップアウト済みなのでハードディスクへのアクセスはない 3. したがって, 応答速度にさしたる影響は与えない と, ふと思ったのですが, 間違っていますでしょうか? ログイン画面とかは実メモリに残り続けると思うので, その分スワップは発生しやすくなってパフォーマンスに影響を与えると 思うのですが。 皆様, ご教授よろしくお願いいたします。

  • funi2
  • お礼率100% (31/31)

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

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

スワップアウトされる時は応答速度に大いに影響を与えます。 スワップアウトされた後はページフォルトが発生しない限り殆ど影響はないですね。 ログイン画面を構成しているプロセスも物理メモリ不足になればスワップアウトされます。 再描画が発生しなければページフォルトも発生しませんしそれほど大きな影響を与える事はありません。 しかしいろいろプロセスが立ち上がっているのはよろしくないので Xを起動しないようにinitを変更し X必要時にstartxコマンドを実行しXを起動をするのが良いのではないかと思います。

funi2
質問者

お礼

回答ありがとうございます。 大きく間違っていなかったので安心しました。

関連するQ&A

  • IIS7.0でのCGIエラー 502

    IIS7.0でサーバーを構築してブラウザでCGIを動作させようと思ったのですが、以下のようなエラーが出てしまいます。 サーバー エラー -------------------------------------------------------------------------------- HTTP エラー 502 - Web サーバーがゲートウェイまたはプロキシ サーバーとして動作しているときに、無効な応答を受信しました。 説明: 検索中のページに問題が発生したため、表示することができません。Web サーバーがゲートウェイまたはプロキシ サーバーとして動作し、上位のコンテンツ サーバーと通信しているときに、そのコンテンツ サーバーから無効な応答を受信しました。 -------------------------------------------------------------------------------- サーバー バージョン情報: インターネット インフォメーション サービス 7.0. どうすればこのエラーを無くせるかどなたか教えてください。 お願いします。 参考にして設定したページはここ http://www.geocities.jp/le_grand_concierge/_geo_contents_/MATE_NX_MA23C/IIS/PerlIIS60setting.htm です。 動作させようとしたCGIはこちらです。KENT-WEBさんのYYBBSのCGIです。 http://www.klaas-web.com/cgi-bin/yybbs/yybbs.cgi どなたか回答よろしくお願いします。

  • 今からサーバーにするならどのOSが良いですか?

    公開用の専用サーバーを構築したいのですが、 RedHat9、RHEL、Vine、FedoraCore4、Debian で迷っています。パフォーマンス重視で、なるべくフリーソフトが良いのですが、RedHat9などはもう終息しているのでセキュリティが不安です。 それぞれの長所や短所をご存知でしたら教えてほしいです。

  • ラックマウントサーバーの自宅使用

    コストパフォーマンスの観点からタワー型ではなくラックマウントサーバーを購入し、自宅でのサーバー構築を検討しているのですが、この場合どういった問題点が考えられますでしょうか? また、必要な機器や保管場所の注意点などあれば御教示ください。 宜しくお願い致します。

  • ローカルパソコンで、CGI(SSI)及びカウンタの動きを確認したいのですが…。

    翔泳社のPerl/CGI辞典を購入し、それを参考にPerlとApacheをインストールし直してみました。 以前から、少しCGIは使っていたため、Perl『ActivePerl-5.6.1.635-MSWin32-x86』とApache『apache_1.3.28-win32-x86-no_src』それにhttp://www.st.rim.or.jp/~nakata/の『AN HTTP Server』バージョン1.42kを入れていました。 それをPerl『ActivePerl-5.8.3.809-MSWin32-x86』にし、Apacheはそのままのバージョンで、『httpd.conf』の設定を行ないました。 Options Indexes FollowSymLinks MultiViews ExecCGI Includes とし、 AddHandler cgi-script .cgi AddType text/html .shtml AddHandler server-parsed .shtml の#もはずしました。 しかし、SSIが動きません。CGIは動くのですが、これは何故なのでしょうか? 画面上にHello!と表示させる簡単なプログラムです。 Apacheを起動させ、実行するのですが、画面上に何も表示されません。 Apacheを終了させ、『AN HTTP Server』で、同じ物を動かせば、ちゃんと動きます。 これらについて詳しい方、ぜひアドバイスをお願い致します。 そして、もう一つ疑問があるのですが、『AN HTTP Server』のほうで、カウンタの動作を確認してみました。 スクリプトは、『http://www2j.biglobe.ne.jp/~apollo/』さんの『お好みカウンタ』を借りて、試してみたのですか、カウンタの数字が『error』表示になったり、00000のまま動かないのです。 また、Apacheのほうでも試してみたところこちらでは、画像(数字)が『×』となってしまいます。 『AN HTTP Server』では動いているようですが、ちゃんとした動作にはなりません。 ローカルパソコンでは、限界があるということなのでしょうか? 長くなってしまい、かつわかりにくい文章だと思いますが、随時補足しますので、上記の2点についてアドバイスをよろしくお願い致します。

  • htaccessで301リダイレクトするために統一したいのですが、うま

    htaccessで301リダイレクトするために統一したいのですが、うまくいきません。 htaccessは、サーバーで使用することは可能です。 現在ウェブサイトでSSIをつかっており、下記のように書いていました。 Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi そのhtaccessにこのようにリダイレクトを追記したのですが ↓ Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.example\.com RewriteRule (.*) http://example.com/$1 [R=301,L] サーバーにそれをアップし、.htaccessにしたら403forbiddenになります。いろいろとぐぐってみたりしたのですが、同じような症状がみつからず、どのようにしたらいいのかわからないのです。 一応、改行もちゃんとしたつもりなのですが、・・・ htaccess自体がサーバーでつかえないというわけではないですので、おそらく書き方が間違っているのでしょうか?

    • ベストアンサー
    • SEO
  • 上層の.htaccessの影響回避

    よろしくお願いいたします。 さくらのサーバー(スタンダードプラン)を使っていて、 .phpを.htmlで動作させるために、いろいろ調べたところ、 さくらの環境下では以下のように.htaccessを設定するのがベストだと判明しました。 [ .htaccess の内容 ] DirectoryIndex index.html index.php Action myphp-script /php.cgi AddHandler myphp-script .html .php [ 前提条件 ] cp /usr/local/php/最新のバージョン番号/bin/php-cgi /home/USERNAME/www/php.cgi のコマンドを処理しておく。 この設定で、htmlの拡張子でも、phpが正しく動作してくれるようになったのですが、 その下層にあるディレクトリで上記の.htaccessの影響を避けたい(キャンセルしたい)とき 下層に設置する.htaccessにどのような記述を行えばよいでしょうか、、 ちなみに、「none」とだけ記入した場合もNGでした。 ※質問カテゴリがふさわしくなければ申し訳ございません。 サーバーの運用(Apacheの設定)などに関する質問です。 ■以下はより詳しい質問理由です。 そもそも影響を回避したい理由は トップが http://google.com/ の場合、 http://google.com/hoge/が下層にあるとします。 さらに、http://hoge.google.com/を開いたとき http://google.com/hoge/に対してリダイレクトするように設定しています。 .htaccessになんの記述もない時は、 http://hoge.google.com/でもhttp://google.com/hoge/でも 同じページが開かれます。 (SEO等の観点からも2つURLを持つのは好ましくないのは承知ですが;) ところが.htaccessに先ほどの設定を行うと 「The requested URL /php.cgi/index.html was not found on this server.」 というエラーメッセージが出てしまいます。 php.cgiを求めているのかと思い、http://google.com/hoge/直下に コピーしたphp.cgiも置いてみましたが、今度は真っ白なページが表示されるのみです。 .htaccessに何の設定もない時にうまくいっていたので、 http://google.com/hoge/ではhttp://google.com/直下の .htaccessに影響をうけないようにしてあげたいのです。 何卒よろしくお願いいたします。

  • エラーがでてメールができません

    HTTP サーバーで新規メッセージをポールできませんでした。 アカウント : 'Hotmail', サーバー : 'http://services.msn.com/svcs/hotmail/httpmail.asp', プロトコル : HTTPMail, サーバーの応答 : 'Forbidden', ポート : 0, セキュリティ (SSL): なし, サーバー エラー : 998, エラー番号 : 0x800CCC33 このようなメッセージがでて、メールができません。 直し方を教えてください

  • メールの設定

    長い間、問題なく使用しておりましたが、 Outlook Express 6において今月(9月)はじめ頃より 下記のメッセージが表示されメールが受け取れません。 アカウントの設定は変更しておりません。 ---------------------- HTTP サーバーで新規メッセージをポールできませんでした。 アカウント : ' MSN', サーバー : 'http://oe.msn.msnmail.hotmail.com/cgi-bin/hmdata', プロトコル : HTTPMail, サーバーの応答 : 'Forbidden', ポート : 0, セキュリティ (SSL): なし, サーバー エラー : 998, エラー番号 : 0x800CCC33 ------------------------- Internet Explorer でID、パスワードを入力しメールを見ておりますが、 Outlook Express を使用したいので宜しくお願い致します。

  • タスクマネージャー パフォーマンスについて

    コミットチャージ(KB) 合計   259112 制限値  1001064  最大値  274648 物理メモリ(KB) 合計   227824 利用可能  36348 システムキャッシュ  75548 カーネルメモリ(KB) 合計   38036 ページ  33096 非ページ  4940 自分のタスクマネージャーのパフォーマンスの情報は こんな感じなのですが・・・・ コミットチャージ合計が物理メモリの合計を上回っているのですが 何か対応した方がいいのでしょうか? 自分で調べた所・・・・・ 「使用中のメモリ空間。アプリケーションやカーネルなどで使用しているメモリの総サイズこの値が物理メモリのサイズを超えていると、入りきらない部分がディスクへスワップ・アウトされていることになる。 と言う感じで書いていました。 もう一つ意味が分からないので教えて欲しいです。 このタスクマネージャーのパフォーマンスを見て 何か対策したらいいと思う所は指摘して欲しいです。 よろしくお願いします。

  • DebianにMadWifiをインストール

    先日、Windowsが起動しなくなったときのために、LinuxをUSBに入れておくといい と言われて、使いやすいDebianというものをインストールしました。 インストールはVMwareを使ってUSBにインストール(デスクトップを選択) インストール中にパーティションを3つに分けて 1、WindowsとLinux両方で使える領域 10GB 2、Debianがインストールしてある領域  3.7GB 3、Debianのスワップ領域       約300MB スワップ領域は、メモリの少ないPCで使うかも知れないので、一応作りました。 起動は大丈夫だし、Xwindowも起動するのですが無線LANが使えません Atherosのチップです。MadWifiというものをインストールすれば使えると解釈しています。 ですが、どうすればMadWifiをインストールできるのかいまいち分からないのです。 有線LANでネットに接続できればいいのですが、有線の差込口が壊れています。 1、OSはDebian デスクトップを選択してインストール 2、USBにインストール済み Windowsからもアクセス可能な10Gの空き容量あり 3、無線LANのチップはAtheros製 ドライバはMadWifi? 4、HDDにインストールされているのはWindowsXP Pro SP3 Pen.M1.0 Mem768 HDD20G 基本的に、 1、パッケージをWindows側でダウンロード&USBに保存 2、再起動でDebianを起動してインストール という流れになりそうです。 どのFTPサーバーから、どのファイルをダウンロードして Debian側でどのような操作をすれば良いのかを教えてください。 こちらのサイトを参考になさっては?というだけの回答は入りません。