Hiện tại có một vài vấn đề với máy chủ của chúng tôi, trong đó, không liên tục, chúng tôi dường như nhận được các quy trình apache vừa chạy và chạy, chiếm 100% CPU.
Khi chạy hàng đầu, chúng ta thấy như sau:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20788 www-data 20 0 318m 18m 3984 R 100 0.0 40:29.21 /usr/sbin/apache2 -k start
23523 www-data 20 0 319m 20m 4684 R 100 0.0 4:12.36 /usr/sbin/apache2 -k start
Tôi muốn thử và tìm hiểu kịch bản nào (hoặc bất cứ kịch bản nào) đang gây ra điều này, vì vậy tôi đã thử:
strace -p 20788
Nhưng điều đó hoàn toàn không hiển thị bất kỳ đầu ra nào (Tôi đã để nó trong khoảng 10 phút và nó không hiển thị gì cả). Theo hiểu biết của tôi, điều này có thể có nghĩa là nó bị mắc kẹt trong một vòng lặp vô hạn và không có bất kỳ "cuộc gọi hệ thống" nào để hiển thị.
Có điều gì khác tôi có thể làm để cho thấy những gì đang xảy ra?
Cảm ơn
Chỉnh sửa - Quên đề cập, đây là một máy chủ trực tiếp với vài trăm người dùng bất cứ lúc nào! Vì vậy, tôi thực sự không thể tự do thử thay đổi tùy chọn cấu hình và khởi động lại apache.
Chỉnh sửa 2 - Backtrace (bt) từ gdb dường như không hữu ích lắm khi PHP không được cấu hình với --enable-debug - nó chỉ hiển thị "exec ()", nhưng tôi cần biết đoạn script PHP là gì thực sự đang chạy .. có cách nào khác không?
#0 0x00007f6c143fb0c5 in ?? () from /usr/lib/apache2/modules/libphp5.so
#1 0x00007f6c143b040b in execute () from /usr/lib/apache2/modules/libphp5.so
#2 0x00007f6c1438b970 in zend_execute_scripts () from /usr/lib/apache2/modules/libphp5.so
#3 0x00007f6c14337fe3 in php_execute_script () from /usr/lib/apache2/modules/libphp5.so
#4 0x00007f6c1441ae7d in ?? () from /usr/lib/apache2/modules/libphp5.so
#5 0x00007f6c18912508 in ap_run_handler ()
#6 0x00007f6c1891297e in ap_invoke_handler ()
#7 0x00007f6c18922570 in ap_process_request ()
#8 0x00007f6c1891f398 in ?? ()
#9 0x00007f6c18918fa8 in ap_run_process_connection ()
#10 0x00007f6c189271d0 in ?? ()
#11 0x00007f6c1892793a in ?? ()
#12 0x00007f6c189284e7 in ap_mpm_run ()
#13 0x00007f6c188fd4a4 in main ()