1

そのため、サーバー管理者からこの小さなスニペットを取得し、スクリプトがサーバーの過負荷の原因であると述べました。このログがそれをどのように伝えているのかよくわかりませんでした。

この出力が実際に何を意味するのかを誰かが説明できますか?

誰もいない2279496.245.4 21198032 11187052?S 08:40 0:19 _ / usr / local / apache / bin / httpd -k start -DSSL

ユーザー2320194.10.1 150748 25872?S 08:41 0:11 | _ / usr / bin / php /home/user/public_html/results.php

これから得たのは、
ユーザープロセスID _____だけでした。 ___ __ _ __?S _ ___ __ process-location(apache / php)file-in-use

それも正しいですか?誰かが何が何であるかを説明する空白を埋めることができますか?そして、Sとは何ですか?

4

2 に答える 2

0

システム管理者は、results.php の何かがリソースを使用していると言っています。彼は、「リアルタイム」でプロセスを監視できるように、topまたはのようなツールと組み合わせてこれを推測できた可能性があります。htopPID (プロセス ID) を相互参照し、ファイルresults.phpが「通常」または「予想」よりも多くのリソースを使用していたことを評価できます。しかし、ログ自体からわかるのは、ユーザーが番号付きのプロセスを実行したこと232019と、そのプロセスが「何であったか」ということだけです。彼は、PID232019とは何か、そしてその ID がリソースを消費している理由を知るためにログが必要でした。Apache ログはエラー報告用に設計されており、カーネル プロセスとそのパフォーマンスを監視するためのものではありません。

つまり、トラブルシューティングは次のようにする必要があると思います。

うーんサーバーが遅い

わかりました私は見ていきますHTOP

HTOPPID232019が CPU を固定し、メモリを消費していると言っています

うーん、PID232019とは一体何なのだろうか?- 私が見ることができるのは、Apacheがそれを実行していることだけです. ログをよく見てください。

ログ ファイルで を検索します232019

ああ、それは... results.php です。犯人。

于 2013-01-16T00:21:17.773 に答える
0

これは pyps auまたはps auxを指定した出力です。列は次のとおりです。

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

https://superuser.com/questions/117913/ps-aux-output-meaningに説明があります。または を参照してman psください。

ステータスSは「スリープ」を意味します。これは、プロセスが存在するための非常に正常な状態です。この出力は、問題を追跡するのにあまり役立ちません。問題は にあるというresults.phpことだけなので、もっと詳しく調査する必要があります。私は推測を危険にさらし、このスクリプトはおそらく時間がかかりすぎるデータ処理を行っていると言います。

于 2013-01-16T00:22:56.820 に答える