From: amor dot tsai at gmail dot com
Operating system: CentOS release 6.3 (Final)
PHP version: 5.6Git-2015-08-03 (Git)
Package: opcache
Bug Type: Bug
Bug description:some errors cause php high cpu usage
Description:
------------
I have got my single php high cpu usage.here is the top info.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
671968 www 20 0 777m 43m 35m R 99.8 0.1 14:13.31 php-fpm
685473 www 20 0 778m 39m 30m R 99.8 0.1 2:33.39 php-fpm
685481 www 20 0 776m 37m 30m R 99.8 0.1 4:11.09 php-fpm
4048964 www 20 0 18.2g 16g 528 S 33.1 26.4 56902:01 memcached
685265 www 20 0 781m 45m 36m S 11.9 0.1 0:09.87 php-fpm
685392 www 20 0 778m 43m 35m S 9.9 0.1 0:09.17 php-fpm
685248 www 20 0 777m 41m 34m S 8.6 0.1 0:09.64 php-fpm
685289 www 20 0 778m 42m 33m S 8.3 0.1 0:09.59 php-fpm
685338 www 20 0 776m 40m 33m S 7.9 0.1 0:09.07 php-fpm
685469 www 20 0 777m 41m 33m S 7.6 0.1 0:09.02 php-fpm
and when i try to use strace,or ltrace,I can't get anything.it just show
like this
Process 671968 attached - interrupt to quit.and when i use gdb and bt to
output the stack info,it shows like
#0 0x00007f45a35bba1d in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#1 0x00007f45a35bcc62 in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#2 0x00007f45a35bcd30 in
memcached_read_one_response(memcached_server_st*, memcached_result_st*)
() from /usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#3 0x00007f45a35baf21 in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#4 0x00007f45a35b80d4 in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#5 0x00007f45a35b8a2b in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#6 0x00007f45a35b8a68 in memcached_io_write(memcached_server_st*) ()
from /usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#7 0x00007f45a35b8b55 in memcached_io_writev(memcached_server_st*,
libmemcached_io_vector_st*, unsigned long, bool) () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#8 0x00007f45a35b18be in memcached_vdo(memcached_server_st*,
libmemcached_io_vector_st*, unsigned long, bool) () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#9 0x00007f45a35bb332 in memcached_quit_server(memcached_server_st*,
bool) () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#10 0x00007f45a35bb4a2 in send_quit(memcached_st*) () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#11 0x00007f45a35b9745 in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#12 0x00007f45a35b9ba3 in memcached_free () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#13 0x00007f45a37db550 in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/memcached.so
#14 0x00007f45a37dcb5f in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/memcached.so
#15 0x00000000008476e8 in zend_objects_store_del_ref_by_handle_ex ()
#16 0x0000000000847703 in zend_objects_store_del_ref ()
#17 0x00007f45a4532dff in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
#18 0x0000000000828433 in zend_hash_reverse_apply ()
#19 0x00007f45a4532bdf in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
#20 0x00007f45a4536995 in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
#21 0x000000000080eece in zend_llist_apply ()
#22 0x000000000080e3e3 in ?? ()
#23 0x000000000081b682 in zend_deactivate ()
#24 0x00000000007bad2d in php_request_shutdown ()
#25 0x00000000008c8ac9 in ?? ()
#26 0x00000034b761ed5d in __libc_start_main () from /lib64/libc.so.6
#27 0x00000000004316a9 in _start ()
is there anything wrong?
--
Edit bug report at https://bugs.php.net/bug.php?id=70190&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=70190&r=trysnapshot54
Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=70190&r=trysnapshot55
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=70190&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=70190&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=70190&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=70190&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=70190&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=70190&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=70190&r=support
Expected behavior: https://bugs.php.net/fix.php?id=70190&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=70190&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=70190&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=70190&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=70190&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=70190&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=70190&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=70190&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=70190&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=70190&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=70190&r=mysqlcfg