linux で lnmp をデプロイしました
最近、サーバーの CPU 使用率が非常に高いことがわかりました。
strace -cp 30811 を使用して確認してください
最も占有されているアクセスが 1 つあります
strace -T -e access -p 30811 を再度呼び出します。結果は次のようになります。
しかし、プログラム内で access が使用されている場所が見つかりませんでした。
PHP 関数を探しても、access 関数が見つかりませんでした。
誰がこれを呼び出しているのか本当にわかりませんが、CPU は毎日ハイなままです。とても憂鬱です。
知っている人が助けてくれると幸いです。ヘルプは、誰が電話をかけているのかを指摘しています。PHP の最下位レイヤーですか、Linux ですか、それとも他のものですか? ###ありがたい。
学习ing2017-06-30 09:57:09
Access は、ファイルに対するユーザーの権限を確認するために使用される Linux システム コールです。 strace -cp の出力にアクセスエラーが多く表示されるのは、アクセス権限のないファイルがあるためでしょうか?
さらに、個人的には、fastcgi 経由で PHP にアクセスすると、CPU の負荷が高くなることが多いと感じています (特に Windows の場合)。