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.
一般情况下php 是每打开一个页面占用一次。你是不是cli模式下有关的进程,定时任务之类的?
access是Linux的系统调用,用于检查用户对一个文件的权限。strace -cp的输出中access有许多错误,是不是某些文件没有访问权限导致的?
另外,我个人觉得,php通过fastcgi实现访问,CPU通常要高一些(特别是在Windows上)。