Apacheプロセスが何をしているのかどうやって知るのですか?


11

時々、Apacheが狂ってしまい、すべてのメモリとスワップを消費しますが、原因となっているWebアプリを特定する方法がわかりません。

psはプロセスのこの出力を私に与えます。「中断のないスリープ(通常はIO)」

www-data  1526  0.1 78.9 14928852 3191628 ?    D    Oct17   6:45 /usr/sbin/apache2 -k start

Ruby + Redmineだと思うが、確認したい

回答:


11

mod_status.soApacheモジュール内にロードしたことを確認してから、上記を探してhttpd.confに追加します。

# Uncomment the following lines to enable mod_status support:
#
ExtendedStatus On

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from YOUR_IP_HERE
</Location>

これにより、使用されているすべてのページをhttpサーバー内の負荷ドメインで確認できます。

これにアクセスするには、http:// your_ip / server-statusを使用すると、で定義されたIPのみがAllow from YOUR_IP_HEREそれを表示できます。


1
またAllow from localhost、を使用することをお勧めします。そのため、後でlynx http://localhost/server-statusコンソールでその情報を確認できます。
Andron、2017

Apache 2.4では、Orderの代わりにすべて付与する必要があります...
AleksandarPavić

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.