プロセスを複数起動する方法
- プロセス数の上限監視の検証を行うことになりました。
- 具体的なプロセスはhttpd, ntpd, crond, HeartBeatの4つです。
- httpdについては設定ファイルを変更することで解決しましたが、他のプロセスについては増やす方法が分かりません。
- ベストアンサー
プロセスを複数起動する方法
プロセス数の上限監視の検証を行うことになり、上限値以上のプロセス数を 起動させる必要が生じました。 具体的なプロセスは ・httpd (上限:200) ・ntpd (上限:1) ・crond (上限:1) ・HeartBeat (上限:6) の4つです。このうち、httpdについてはhttpd.conf内のStartServers及び MinSpareServersの値を変更することで解決しました。 しかし後3つのプロセスについて、プロセス数を増やす方法がわかりません。 尚、上限監視のロジックはps -ef | grep [プロセス名]で行数をカウントするという ものですので、psコマンドで表示されればゾンビでも何でも構いません・・ 宜しくご教示お願いいたします。
- charieroot
- お礼率100% (8/8)
- Linux系OS
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
/bin/sleep をntpd crondなどの名前でパスの通った場所($HOME/binとか)にコピーして、ntpd 1000 とかで起動する。 意味のあるテストとは思えませんが。
その他の回答 (2)
- EF_510
- ベストアンサー率50% (306/604)
実行ファイル名を少しいじってプロセスを起動すると良いでしょう。 ntpd → ntpdx など。 ただし、ネットワークの待ち受けを行っている場合は待ち受けポートを変更する必要があります。
お礼
先方は、ゾンビプロセスが発生した場合に備えて監視したいそうです。 ポートに気をつけて試します。ありがとうございました。
- Tacosan
- ベストアンサー率23% (3656/15482)
「ps -ef | grep [プロセス名]で行数をカウントする」だけということだと, 例えば 「crond という名前」が大事なのであって「crond としての動作」はどうでもいい ということ? もしそうなら, 「なにもしないけど名前を自由に設定できるプログラム」を作ればいいだけじゃないかな.
お礼
先方は、ゾンビプロセスが発生した場合に備えて監視したいそうです。 確かに名前だけで良いですね;ありがとうございました。
関連するQ&A
- 実行中のプロセス数をカウントしたい
ネットで以下コマンドを見つけて実行しました。 ps -ef | grep -v grep | grep httpd 実行結果は/usr/sbin/htpdが9行表示 この9行をカウントしたい為、 ネットで以下コマンドを見つけて実行しました。 ps -ef | grep -v grep | grep httpd | wc 実行結果は『9 72 576』が表示 上記の結果で9のみを表示させるコマンドがあれば 教えていただけないでしょうか。 また、実際にカウントしたいプロセスは以下例のように 半角スペースと()をふくんでおり 上記httpdのようにうまくいきませんでした。 例:test (rei) 半角スペースと()を含んだプロセス数をカウントするコマンドがあれば 教えていただけないでしょうか。
- ベストアンサー
- Linux系OS
- サーバーログの監視について
Redhat Linuxで構築されたサーバーの監視についての質問です。 データセンター側で3プロセスまでなら基本料金内で24時間監視して くれるとのことですが、一体どれを任せたら最良かを決めあぐねています。 以下に監視すべきプロセス名を書きますので、プライオリティが高い プロセスをご教授願えますでしょうか?よろしくお願い致します。 1:syslogd 2:crond 3:ntpd 4:sshd 5:nvpmgr(NetVault) 6:rhnsd 7:master(Postfix) 8:named 9:httpd 10:java(Tomcat)
- ベストアンサー
- その他(インターネット接続・通信)
- プロセスIDからプロセスの有無を確認する方法
PHPのCLIからの実行で排他制御を行おうと思い、ある程度出来てきたのですが、保存しておいたプロセスIDからプロセスの有無を確認する方法が分かりませんでした。 簡単な方法としてはsystemやexecを使用して ps -ef|grep xxxx などとすれば良いかと思うのですが、grepそのものが引っ掛かってしまったりしてあまり美しくありません。リファレンスを一通り読んで関数を探してみたのですが適切な関数が見当たりませんでした。 何か良い方法をご存知の方がいらっしゃいましたらご教示頂けますでしょうか。宜しくお願い致します。
- ベストアンサー
- PHP
- apacheのプロセス数が不安定
お世話になります。_chihiro_といいます。 apacheに関する質問です。 Linuxにapacheを入れてWebサーバーとして稼動させています。 コマンドで「pstree | grep httpd」と打ったところ、目安ではありますがhttpdプロセス数を見たところ、返ってくる結果が |-httpd---40*[httpd] |-httpd---36*[httpd] |-httpd---57*[httpd] |-httpd---88*[httpd] |-httpd---77*[httpd] |-httpd---49*[httpd] |-httpd---93*[httpd] といったように安定しません。 以前Webサーバーを管理していたときは、 |-httpd---30*[httpd] |-httpd---30*[httpd] |-httpd---30*[httpd] |-httpd---30*[httpd] と、アクセスが集中していなければ一定の数値が返ってきていたのですが、、、。 これは、Apacheの設定がまずいのか、それとも気にすることではないのか調べたのですが、なかなか答えが見つかりません。 経験上、なにか分かる方おられましたら回答よろしくお願いいたします。 -----------OS情報------------- apache-2.2.4 Redhat 7系(?) メモリ 2G -----------apacheの設定(抜粋)------------- KeepAlive On MaxKeepAliveRequests 100 StartServers 10 MinSpareServers 10 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 0
- 締切済み
- Linux系OS
- perlでゾンビプロセスが発生
お世話になります。 サーバーの変更後に、 それまで使っていたCGIでゾンビプロセスが発生するようになってしまいました。 以前のサーバーはFreeBSDでそのような事がなかったのですが、 新しいサーバーCentOS5になってから発生するようになってしまったのですが どのような原因が考えらますでしょうか。 perlやSSIを使った時にだけ発生してしまいます。 色々しらべてはみたのですが、 mod_cgid.so SSIではこれを無効にすればよいと言うのを見かけまして apache2のhttpd.confを見てみたのですが LoadModule cgi_module modules/mod_cgi.so のみで 存在していませんでした。 同じプログラムでサーバー変更前はゾンビプロセスは全く発生しなかったのですが、 変更後に今まで大丈夫だったすべてのCGI(perl)プログラムで ゾンビプロセスが発生するようになってしまいました。 ゾンビプロセス自体は、発生後に消える状態ではあります。 これだけの情報では予測もつかないと思いますが、 もし何かこれが原因では・・・と言うのがございましたらご教授いただけますと幸いです。 お手数をおかけしますが、何卒よろしくお願い致します。
- ベストアンサー
- Perl
- Linux デーモンのpsコマンドでの確認
RHEL6.2の環境でデーモン起動しているプロセスを監視しようとしています。 ところがchkconfigで起動対象になっているデーモンで、psコマンドでみると存在しないものがいます。 ランレベルはあっていました。 具体的には以下のプロセスです。 ■"chkconfig"onで"ps aux"で表示されるプロセス ・crond ・ntpd ■"chkconfig"onかつ"ps aux"で表示されないプロセス ・kdump ・netfs ・lvm2-monitor ・network "chkconfig"での起動は常に常駐起動しているものかと思っていたのですが、認識が異なるでしょうか? それともコマンドのオプション等の確認方法が間違っていますでしょうか。 または起動に失敗している?? 監視用のスクリプトの都合上、psコマンドでなければ見ない方向にしたいと思います。 初歩的な質問になりますが、ご存じの方がいらっしゃいましたら、情報を頂きたいです。
- ベストアンサー
- Linux系OS
- プロセスのCPU使用率のみを切り出したい
httpdプロセスのCPU使用率のみを切り出してshに渡して使用したいのですが、 cut や sed 、その他を使って、どうすれば、うまく切り出せるでしょうか。 #top -b -n 1 |grep httpd の結果は以下の通り(例として3行のみ)ですが、 CPU使用率は、右から4つ目のフィールドです。 (それぞれ 12.0 3.0 5.1 といった数値の箇所です) cut -d' ' -f 10 などだと、スペースの数が変わるためうまくいきません・・ 32554 apache 15 0 29352 9160 1932 S 12.0 0.9 0:00.00 httpd 325 apache 15 0 2932 9160 1932 S 3.0 0.9 12:00.00 httpd 3255 apache 15 0 29352 9160 1932 S 5.1 0.9 0:00.00 httpd どうぞ宜しく御願いいたします。
- 締切済み
- Linux系OS
- tomcat psコマンドでスレッドのプロセスが見れません。。
はじめまして。 JDK1.4.2-13 + tomcat5.0.28 + RHEL3でWEBアプリ環境を 構築しています。 Linux上ではJavaの1スレッドが1プロセスとして 実行されていると思いますが、この1スレッドをpsコマンドが 見た時になぜか表示されません。tomcat本体のjavaプロセスは 確認できるのですがスレッドに当たるプロセスが見えません。 topコマンドでは処理させた時にjavaというプロセスが 処理に応じて上位に表示されるのですが、この時に、 ps -ef | grep java でJavaプロセスを確認しようとしてもどうしても 見ることができません。。 linux上でtopコマンドとpsコマンドでは表示されるプロセス に違いがあるのでしょうか? WEBで調べてみてもみなさんpsコマンドでtomcatのJavaスレッド プロセスが確認できているようなので質問させて頂きました。 宜しくお願いします。
- ベストアンサー
- Java
- httpdのプロセスが徐々に増大し、数日でダウンするのですが
FreeBSD5.5+Apache2.0.61+PHP5.1.8+MySQL4.1.22にてWEBサービスを稼動させています。 HPへのアクセスはそれほど多くないのですが、httpdのプロセス数がゆっくりとしたペースで徐々に増加し、数日でApacheが応答しなくなるという現象に悩んでおります。 47562 ?? S 0:10.61 /usr/local/sbin/httpd -k start 47585 ?? S 0:12.06 /usr/local/sbin/httpd -k start 47586 ?? S 0:09.33 /usr/local/sbin/httpd -k start . . このようなプロセスが増えていき、MaxClientを超えるあたりで応答しなくなります。 Server-statusで確認すると、どうやら、Scoreboard Key が W(Sending Reply)のままキープされて、残ってしまっているプロセスがあるような気がします。 31 requests currently being processed, 9 idle workers WKKWWKWWKWKKKWKKK_WWW_KWWK__KW_K_W__.WKW._...................... ................................................................ マニュアル等を参照しながらhttpd.confの設定を色々といじりましたが、全く変化がありません。以下、設定の内容です。 Timeout 60(300に変えて変化なし) KeepAlive On(Offに変えて変化なし) MaxKeepAliveRequests 300 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 10 MinSpareServers 10 MaxSpareServers 20 MaxClients 200(600に変えて変化なし) MaxRequestsPerChild 4000(0に変えて変化なし) </IfModule> CPU稼働率も10%いかない程度ですし、メモリのSWAPも起きていないので、高負荷によるダウンではないと考えております。 私としては、開放されないプロセスをなんらかの方法で検出し、プロセスを停止させればよいのではないかと考えていますが、具体的にどうやったらそれが実現できるのか、方法が分かりません。 どなたかご存知の方がいらっしゃればお教えください。 また、これ以外で良い方法をご存知であればぜひお願いいたします。 どうぞ宜しくお願いいたします。
- ベストアンサー
- その他(ITシステム運用・管理)
- Apache(httpd)の自動起動について
CentOS4でサーバ電源起動時にApacheを自動起動する設定方法についてご教授をお願いできますでしょうか。 オーソドックスなやり方では、chkconfig httpd onというコマンドを使用して、httpdが自動で立ち上がるようにすると思います。 このたび上司から既存のサーバのレプリカを作ってほしいと依頼されたのですが、chkconfig --listコマンドでそのサーバの自動起動の設定を見ると、 httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off となっているのです。 それでも自動起動しているのはなぜでしょうか?どのような設定をすれば実現可能でしょうか? なお、ps axコマンドでそのサーバのプロセスを見ると、 10928 ? S 0:00 /usr/sbin/httpd -k start となっています。 一方、chkconfig httpd onでhttpdを自動起動した場合のプロセスは、 3873 ? S 0:00 /usr/sbin/httpd となっており、かなり若いプロセス番号であることと、行末に「-k start」がついていないことが異なります。 この「-k start」が一つの手がかりとなると思うのですが、(何かでキックしているのでしょうか?)これは何の意味でしょうか? なお、 /etc/httpd/conf/httpd.conf や /etc/init.d/httpd は両者ともに同じで、ほぼデフォルト状態です。 以上、何卒ご指南くださいますようお願いいたします。
- ベストアンサー
- Linux系OS
お礼
先方は、ゾンビプロセスが発生した場合に備えて監視したいそうです。 検証が難しいです・・ありがとうございました。