suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Linux – Hilfe: PHP hohe CPU-Auslastung

Lnmp unter Linux bereitgestellt
Kürzlich festgestellt, dass die Server-CPU-Auslastung sehr hoch ist.
Verwenden Sie strace -cp 30811, um dies herauszufinden

Es gibt einen Zugang, der am meisten belegt ist

Rufen Sie strace -T -e access -p 30811 erneut auf, das Ergebnis ist wie gezeigt:

Aber ich konnte nirgendwo im Programm finden, wo der Zugriff verwendet wird.
Ich konnte die Zugriffsfunktion nicht finden, als ich nach PHP-Funktionen suchte.
Ich weiß wirklich nicht, wer dieses Ding nennt, aber die CPU bleibt jeden Tag hoch. So melancholisch.

Ich hoffe, jemand, der es weiß, kann mir helfen. Die Hilfe weist darauf hin, wer anruft. Ist es die unterste Schicht von PHP oder Linux oder etwas anderes?
Vielen Dank.

天蓬老师天蓬老师2788 Tage vor1003

Antworte allen(2)Ich werde antworten

  • 迷茫

    迷茫2017-06-30 09:57:09

    一般情况下php 是每打开一个页面占用一次。你是不是cli模式下有关的进程,定时任务之类的?

    Antwort
    0
  • 学习ing

    学习ing2017-06-30 09:57:09

    access是Linux的系统调用,用于检查用户对一个文件的权限。strace -cp的输出中access有许多错误,是不是某些文件没有访问权限导致的?
    另外,我个人觉得,php通过fastcgi实现访问,CPU通常要高一些(特别是在Windows上)。

    Antwort
    0
  • StornierenAntwort