Swap et ram à bloc, apache et php5

bonjour,
voilà, au bout d’un quart d’heure ou demie-heure aprés boot, je me retrouve avec 85 % de ram utilisée.
C’est alors que l’usage de la swap commence, irrésistiblement, sa lente ascension.
Au bout de 8 heures, la swap est à bloc, soit 2.5 Go !

Je voudrais savoir le moyen de determiner les processus qui utilisent la swap.

Je pense que tout ceci est directement lié à apache, ou php5.
php5, je l’avais compilé et installé (avec moultes options, tentant un php5 hardened
avec suhosin notament). Comme je me suis aperçu du souci, j’ai installé, me
contentant de la version lenny de php-5. Ai-je mal désinstallé ?

Voici mes logs d’erreur apache lorsque je fais un restart du serveur :
1/ partie commune à tout restart d’apache :

[Tue Jun 12 04:04:22 2007] [warn] child process 1872 did not exit, sending another SIGHUP [Tue Jun 12 04:04:22 2007] [warn] child process 1873 did not exit, sending another SIGHUP [Tue Jun 12 04:04:22 2007] [warn] child process 1874 did not exit, sending another SIGHUP [Tue Jun 12 04:04:22 2007] [warn] child process 1875 did not exit, sending another SIGHUP [Tue Jun 12 04:04:22 2007] [warn] child process 1876 did not exit, sending another SIGHUP [Tue Jun 12 04:04:22 2007] [warn] child process 3737 did not exit, sending another SIGHUP [Tue Jun 12 04:04:22 2007] [warn] child process 3739 did not exit, sending another SIGHUP [Tue Jun 12 04:04:22 2007] [warn] child process 3740 did not exit, sending another SIGHUP [Tue Jun 12 04:04:24 2007] [warn] child process 1872 still did not exit, sending a SIGTERM [Tue Jun 12 04:04:24 2007] [warn] child process 1873 still did not exit, sending a SIGTERM [Tue Jun 12 04:04:24 2007] [warn] child process 1874 still did not exit, sending a SIGTERM [Tue Jun 12 04:04:24 2007] [warn] child process 1875 still did not exit, sending a SIGTERM [Tue Jun 12 04:04:24 2007] [warn] child process 1876 still did not exit, sending a SIGTERM [Tue Jun 12 04:04:24 2007] [warn] child process 3737 still did not exit, sending a SIGTERM [Tue Jun 12 04:04:24 2007] [warn] child process 3739 still did not exit, sending a SIGTERM [Tue Jun 12 04:04:24 2007] [warn] child process 3740 still did not exit, sending a SIGTERM *** glibc detected *** /usr/sbin/apache-ssl: double free or corruption (!prev): 0x08205bc8 *** ======= Backtrace: ========= /lib/i686/cmov/libc.so.6[0xa5859eed] /lib/i686/cmov/libc.so.6(cfree+0x90)[0xa585d530] /usr/lib/apache/1.3/libphp5.so(zend_hash_graceful_reverse_destroy+0x3f)[0xa517dedf] /usr/lib/apache/1.3/libphp5.so(zend_shutdown+0x3c)[0xa517404c] /usr/lib/apache/1.3/libphp5.so(php_module_shutdown+0x45)[0xa512ef05] /usr/lib/apache/1.3/libphp5.so(php_module_shutdown_wrapper+0x17)[0xa512efc7] /usr/lib/apache/1.3/libphp5.so[0xa51f69c1] /usr/sbin/apache-ssl(ap_child_exit_modules+0x60)[0x80551d0] /usr/sbin/apache-ssl[0x805d6d5] /usr/sbin/apache-ssl[0x805d713] [0xa5c5a420] /usr/lib/apache/1.3/libphp5.so(zend_shutdown+0x5e)[0xa517406e] /usr/lib/apache/1.3/libphp5.so(php_module_shutdown+0x45)[0xa512ef05] /usr/lib/apache/1.3/libphp5.so(php_module_shutdown_wrapper+0x17)[0xa512efc7] /usr/lib/apache/1.3/libphp5.so[0xa51f69c1] /usr/sbin/apache-ssl(ap_child_exit_modules+0x60)[0x80551d0] /usr/sbin/apache-ssl[0x805d6d5] /usr/sbin/apache-ssl[0x805d713] [0xa5c5a420] /usr/sbin/apache-ssl[0x80600f6] /usr/sbin/apache-ssl[0x8060ea8] /usr/sbin/apache-ssl(main+0x76c)[0x806209c] /lib/i686/cmov/libc.so.6(__libc_start_main+0xdc)[0xa5807ebc] /usr/sbin/apache-ssl[0x804f8c1] ======= Memory map: ======== 08048000-08086000 r-xp 00000000 03:05 562537 /usr/sbin/apache-ssl 08086000-0808e000 rw-p 0003d000 03:05 562537 /usr/sbin/apache-ssl 0808e000-083ce000 rw-p 0808e000 00:00 0 [heap] a3ea9000-a3f5e000 rw-s 00000000 00:07 5376 /SYSV00000000 (deleted) a3f5e000-a403f000 r-xp 00000000 03:05 337415 /usr/lib/libdb-4.3.so a403f000-a4042000 rw-p 000e0000 03:05 337415 /usr/lib/libdb-4.3.so a4042000-a4046000 r-xp 00000000 03:05 337762 /usr/lib/libnss_db-2.2.3.so a4046000-a4047000 rw-p 00003000 03:05 337762 /usr/lib/libnss_db-2.2.3.so a4b00000-a4b21000 rw-p a4b00000 00:00 0 a4b21000-a4c00000 ---p a4b21000 00:00 0 a4c69000-a4c72000 r-xp 00000000 03:01 60491 /lib/i686/cmov/libnss_files-2.5.so a4c72000-a4c74000 rw-p 00008000 03:01 60491 /lib/i686/cmov/libnss_files-2.5.so a4c74000-a4c7c000 r-xp 00000000 03:01 60485 /lib/i686/cmov/libnss_nis-2.5.so a4c7c000-a4c7e000 rw-p 00007000 03:01 60485 /lib/i686/cmov/libnss_nis-2.5.so a4c7e000-a4c85000 r-xp 00000000 03:01 60457 /lib/i686/cmov/libnss_compat-2.5.so a4c85000-a4c87000 rw-p 00006000 03:01 60457 /lib/i686/cmov/libnss_compat-2.5.so a4c8e000-a4c98000 r-xp 00000000 03:01 60344 /lib/libgcc_s.so.1 a4c98000-a4c99000 rw-p 00009000 03:01 60344 /lib/libgcc_s.so.1 a4c99000-a4c9b000 r-xp 00000000 03:05 498142 /usr/lib/perl/5.8.8/auto/Cwd/Cwd.so a4c9b000-a4c9c000 rw-p 00001000 03:05 498142 /usr/lib/perl/5.8.8/auto/Cwd/Cwd.so a4c9c000-a4c9d000 r-xp 00000000 03:05 342635 /usr/lib/apache/1.3/mod_relocate.so a4c9d000-a4c9e000 rw-p 00001000 03:05 342635 /usr/lib/apache/1.3/mod_relocate.so a4c9e000-a4cad000 r-xp 00000000 03:05 337891 /usr/lib/apache/1.3/mod_mp3.so a4cad000-a4cae000 rw-p 0000e000 03:05 337891 /usr/lib/apache/1.3/mod_mp3.so a4cae000-a4cb0000 rw-p a4cae000 00:00 0 a4cb0000-a4cb2000 r-xp 00000000 03:01 60613 /lib/libkeyutils-1.2.so a4cb2000-a4cb3000 rw-p 00001000 03:01 60613 /lib/libkeyutils-1.2.so a4cb3000-a4cba000 r-xp 00000000 03:05 340054 /usr/lib/libkrb5support.so.0.1 a4cba000-a4cbb000 rw-p 00006000 03:05 340054 /usr/lib/libkrb5support.so.0.1 a4cbb000-a4dcf000 r-xp 00000000 03:05 340201 /usr/lib/libxml2.so.2.6.27 a4dcf000-a4dd4000 rw-p 00113000 03:05 340201 /usr/lib/libxml2.so.2.6.27 a4dd4000-a4dd5000 rw-p a4dd4000 00:00 0 a4dd5000-a4dd7000 r-xp 00000000 03:01 60272 /lib/libcom_err.so.2.1 a4dd7000-a4dd8000 rw-p 00001000 03:01 60272 /lib/libcom_err.so.2.1 a4dd8000-a4dfc000 r-xp 00000000 03:05 339336 /usr/lib/libk5crypto.so.3.1 a4dfc000-a4dfd000 rw-p 00024000 03:05 339336 /usr/lib/libk5crypto.so.3.1 a4dfd000-a4e82000 r-xp 00000000 03:05 339533 /usr/lib/libkrb5.so.3.3 a4e82000-a4e84000 rw-p 00085000 03:05 339533 /usr/lib/libkrb5.so.3.3 a4e84000-a4eab000 r-xp 00000000 03:05 338795 /usr/lib/libgssapi_krb5.so.2.2 a4eab000-a4eac000 rw-p 00027000 03:05 338795 /usr/lib/libgssapi_krb5.so.2.2 a4eac000-a4ebb000 r-xp 00000000 03:01 60465 /lib/i686/cmov/libresolv-2.5.so a4ebb000-a4ebd000 rw-p 0000f000 03:01 60465 /lib/i686/cmov/libresolv-2.5.so a4ebd000-a4ebf000 rw-p a4ebd000 00:00 0 a4ebf000-a4ece000 r-xp 00000000 03:01 60308 /lib/libbz2.so.1.0.3 a4ece000-a4ecf000 rw-p 0000f000 03:01 60308 /lib/libbz2.so.1.0.3 a4ecf000-a4eee000 r-xp 00000000 03:05 49163 /usr/lib/libpcre.so.3.12.0 a4eee000-a4eef000 rw-p 0001e000 03:05 49163 /usr/lib/libpcre.so.3.12.0 a4eef000-a53d9000 r-xp 00000000 03:05 348392 /usr/lib/apache/1.3/libphp5.so a53d9000-a540e000 rw-p 004e9000 03:05 348392 /usr/lib/apache/1.3/libphp5.so a540e000-a5413000 rw-p a540e000 00:00 0 a5413000-a5426000 r-xp 00000000 03:01 60450 /lib/i686/cmov/libnsl-2.5.so a5426000-a5428000 rw-p 00012000 03:01 60450 /lib/i686/cmov/libnsl-2.5.so a5428000-a542a000 rw-p a5428000 00:00 0 a542a000-a55bf000 r-xp 00000000 03:05 338765 /usr/lib/libmysqlclient.so.15.0.0 a55bf000-a5603000 rw-p 00194000 03:05 338765 /usr/lib/libmysqlclient.so.15.0.0 a5603000-a5604000 rw-p a5603000 00:00 0 a5604000-a560a000 rw-s 00000000 00:07 5362 /SYSV00000200 (deleted) a560a000-a5618000 r-xp 00000000 03:05 345453 /usr/lib/apache/1.3/mod_gzip.so a5618000-a5619000 rw-p 0000e000 03:05 345453 /usr/lib/apache/1.3/mod_gzip.so a5619000-a561e000 r-xp 00000000 03:05 342621 /usr/lib/apache/1.3/mod_auth_mysql.so a561e000-a561f000 rw-p 00004000 03:05 342621 /usr/lib/apache/1.3/mod_auth_mysql.so a561f000-a5620000 r-xp 00000000 03:05 345342 /usr/lib/apache/1.3/mod_put.so a5620000-a5621000 rw-p 00001000 03:05 345342 /usr/lib/apache/1.3/mod_put.so a5621000-a5623000 r-xp 00000000 03:05 345558 /usr/lib/apache/1.3/mod_vhost_alias.so a5623000-a5624000 rw-p 00001000 03:05 345558 /usr/lib/apache/1.3/mod_vhost_alias.so a5624000-a562d000 r-xp 00000000 03:05 342062 /usr/lib/apache/1.3/libssl.so a562d000-a562e000 rw-p 00009000 03:05 342062 /usr/lib/apache/1.3/libssl.so a562e000-a5630000 r-xp 00000000 03:05 346038 /usr/lib/apache/1.3/mod_expires.so a5630000-a5631000 rw-p 00001000 03:05 346038 /usr/lib/apache/1.3/mod_expires.so a5631000-a5633000 r-xp 00000000 03:05 346031 /usr/lib/apache/1.3/mod_auth.so a5633000-a5634000 rw-p 00001000 03:05 346031 /usr/lib/apache/1.3/mod_auth.so a5634000-a5636000 r-xp 00000000 03:05 346032 /usr/lib/apache/1.3/mod_access.so a5636000-a5637000 rw-p 00001000 03:05 346032 /usr/lib/apache/1.3/mod_access.so a5637000-a5639000 r-xp 00000000 03:05 346029 /usr/lib/apache/1.3/mod_alias.so a5639000-a563a000 rw-p 00001000 03:05 346029 /usr/lib/apache/1.3/mod_alias.so a563a000-a5750000 r-xp 00000000 03:05 338887 /usr/lib/libperl.so.5.8.8 a5750000-a5755000 rw-p 00115000 03:05 338887 /usr/lib/libperl.so.5.8.8 a5755000-a5757000 rw-p a5755000 00:00 0 a5757000-a5758000 r-xp 00000000 03:05 346042 /usr/lib/apache/1.3/mod_unique_id.so a5758000-a5759000 rw-p 00001000 03:05 346042 /usr/lib/apache/1.3/mod_unique_id.so a5759000-a575b000 r-xp 00000000 03:05 346028 /usr/lib/apache/1.3/mod_userdir.so a575b000-a575c000 rw-p 00001000 03:05 346028 /usr/lib/apache/1.3/mod_userdir.so a575c000-a575d000 r-xp 00000000 03:05 346026 /usr/lib/apache/1.3/mod_actions.so a575d000-a575e000 rw-p 00001000 03:05 346026 /usr/lib/apache/1.3/mod_actions.so a575e000-a5761000 r-xp 00000000 03:05 346025 /usr/lib/apache/1.3/mod_imap.so a5761000-a5762000 rw-p 00002000 03:05 346025 /usr/lib/apache/1.3/mod_imap.so a5762000-a5763000 r-xp 00000000 03:05 346033 /usr/lib/apache/1.3/mod_auth_anon.so a5763000-a5764000 rw-p 00000000 03:05 346033 /usr/lib/apache/1.3/mod_auth_anon.so a5764000-a5767000 r-xp 00000000 03:05 346023 /usr/lib/apache/1.3/mod_cgi.so a5767000-a5768000 rw-p 00002000 03:05 346023 /usr/lib/apache/1.3/mod_cgi.so a5768000-a5769000 r-xp 00000000 03:05 346022 /usr/lib/apache/1.3/mod_dir.so a5769000-a576a000 rw-p 00000000 03:05 346022 /usr/lib/apache/1.3/mod_dir.so a576a000-a576b000 r-xp 00000000 03:05 346024 /usr/lib/apache/1.3/mod_asis.so a576b000-a576c000 rw-p 00000000 03:05 346024 /usr/lib/apache/1.3/mod_asis.so a576c000-a57be000 r-xp 00000000 03:05 344507 /usr/lib/apache/1.3/mod_perl.so a57be000-a57c0000 rw-p 00051000 03:05 344507 /usr/lib/apache/1.3/mod_perl.so a57c0000-a57c4000 r-xp 00000000 03:05 345566 /usr/lib/apache/1.3/mod_info.so a57c4000-a57c5000 rw-p 00003000 03:05 345566 /usr/lib/apache/1.3/mod_info.so a57c5000-a57c9000 r-xp 00000000 03:05 346019 /usr/lib/apache/1.3/mod_status.so a57c9000-a57ca000 rw-p 00003000 03:05 346019 /usr/lib/apache/1.3/mod_status.so a57ca000-a57d1000 r-xp 00000000 03:05 346021 /usr/lib/apache/1.3/mod_autoindex.so a57d1000-a57d2000 rw-p 00006000 03:05 346021 /usr/lib/apache/1.3/mod_autoindex.so a57d2000-a57d5000 r-xp 00000000 03:05 345563 /usr/lib/apache/1.3/mod_mime.so a57d5000-a57d6000 rw-p 00002000 03:05 345563 /usr/lib/apache/1.3/mod_mime.so a57d6000-a57dc000 r-xp 00000000 03:05 345565 /usr/lib/apache/1.3/mod_negotiation.so a57dc000-a57dd000 rw-p 00005000 03:05 345565 /usr/lib/apache/1.3/mod_negotiation.so a57dd000-a57de000 rw-p a57dd000 00:00 0 a57de000-a57f1000 r-xp 00000000 03:05 49230 /usr/lib/libz.so.1.2.3 a57f1000-a57f2000 rw-p 00012000 03:05 49230 /usr/lib/libz.so.1.2.3 a57f2000-a592f000 r-xp 00000000 03:01 60456 /lib/i686/cmov/libc-2.5.so a592f000-a5930000 r--p 0013d000 03:01 60456 /lib/i686/cmov/libc-2.5.so a5930000-a5932000 rw-p 0013e000 03:01 60456 /lib/i686/cmov/libc-2.5.so a5932000-a5936000 rw-p a5932000 00:00 0 a5936000-a5a5f000 r-xp 00000000 03:05 342795 /usr/lib/i686/cmov/libcrypto.so.0.9.8 a5a5f000-a5a74000 rw-p 00128000 03:05 342795 /usr/lib/i686/cmov/libcrypto.so.0.9.8 a5a74000-a5a77000 rw-p a5a74000 00:00 0 a5a77000-a5ab3000 r-xp 00000000 03:05 342796 /usr/lib/i686/cmov/libssl.so.0.9.8 a5ab3000-a5ab7000 rw-p 0003b000 03:05 342796 /usr/lib/i686/cmov/libssl.so.0.9.8 a5ab7000-a5ab9000 r-xp 00000000 03:01 60455 /lib/i686/cmov/libdl-2.5.so a5ab9000-a5abb000 rw-p 00001000 03:01 60455 /lib/i686/cmov/libdl-2.5.so a5abb000-a5ad9000 r-xp 00000000 03:05 341944 /usr/lib/libexpat.so.1.0.0 a5ad9000-a5adb000 rw-p 0001d000 03:05 341944 /usr/lib/libexpat.so.1.0.0 a5adb000-a5bd3000 r-xp 00000000 03:05 339931 /usr/lib/libdb-4.4.so a5bd3000-a5bd6000 rw-p 000f7000 03:05 339931 /usr/lib/libdb-4.4.so a5bd6000-a5bdb000 r-xp 00000000 03:01 60483 /lib/i686/cmov/libcrypt-2.5.so a5bdb000-a5bdd000 rw-p 00004000 03:01 60483 /lib/i686/cmov/libcrypt-2.5.so a5bdd000-a5c05000 rw-p a5bdd000 00:00 0 a5c05000-a5c18000 r-xp 00000000 03:01 60489 /lib/i686/cmov/libpthread-2.5.so a5c18000-a5c1a000 rw-p 00013000 03:01 60489 /lib/i686/cmov/libpthread-2.5.so a5c1a000-a5c1c000 rw-p a5c1a000 00:00 0 a5c1c000-a5c41000 r-xp 00000000 03:01 60451 /lib/i686/cmov/libm-2.5.so a5c41000-a5c43000 rw-p 00024000 03:01 60451 /lib/i686/cmov/libm-2.5.so a5c43000-a5c4f000 r-xp 00000000 03:05 346030 /usr/lib/apache/1.3/mod_rewrite.so a5c4f000-a5c50000 rw-p 0000b000 03:05 346030 /usr/lib/apache/1.3/mod_rewrite.so a5c50000-a5c51000 r-xp 00000000 03:05 345559 /usr/lib/apache/1.3/mod_env.so a5c51000-a5c52000 rw-p 00000000 03:05 345559 /usr/lib/apache/1.3/mod_env.so a5c52000-a5c55000 r-xp 00000000 03:05 345561 /usr/lib/apache/1.3/mod_log_config.so a5c55000-a5c56000 rw-p 00002000 03:05 345561 /usr/lib/apache/1.3/mod_log_config.so a5c56000-a5c5a000 rw-p a5c56000 00:00 0 a5c5a000-a5c5b000 r-xp a5c5a000 00:00 0 [vdso] a5c5b000-a5c76000 r-xp 00000000 03:01 60294 /lib/ld-2.5.so a5c76000-a5c78000 rw-p 0001b000 03:01 60294 /lib/ld-2.5.so b5bcf000-b5be4000 rw-p b5bcf000 00:00 0 [stack] /lib/i686/cmov/libc.so.6[0xa5859eed] /lib/i686/cmov/libc.so.6(cfree+0x90)[0xa585d530] /usr/lib/apache/1.3/libphp5.so(zend_hash_graceful_reverse_destroy+0x3f)[0xa517dedf] /usr/lib/apache/1.3/libphp5.so(zend_shutdown+0x3c)[0xa517404c] /usr/lib/apache/1.3/libphp5.so(php_module_shutdown+0x45)[0xa512ef05] /usr/lib/apache/1.3/libphp5.so(php_module_shutdown_wrapper+0x17)[0xa512efc7] /usr/lib/apache/1.3/libphp5.so[0xa51f69c1] /usr/sbin/apache-ssl(ap_child_exit_modules+0x60)[0x80551d0] /usr/sbin/apache-ssl[0x805d6d5] /usr/sbin/apache-ssl[0x805d713] [0xa5c5a420] /usr/lib/apache/1.3/libphp5.so(zend_shutdown+0x5e)[0xa517406e] /usr/lib/apache/1.3/libphp5.so(php_module_shutdown+0x45)[0xa512ef05] /usr/lib/apache/1.3/libphp5.so(php_module_shutdown_wrapper+0x17)[0xa512efc7] /usr/lib/apache/1.3/libphp5.so[0xa51f69c1] /usr/sbin/apache-ssl(ap_child_exit_modules+0x60)[0x80551d0] /usr/sbin/apache-ssl[0x805d6d5] /usr/sbin/apache-ssl[0x805d713] [0xa5c5a420] /usr/sbin/apache-ssl[0x805d9e1] /usr/sbin/apache-ssl[0x805f80c] /usr/sbin/apache-ssl[0x80600f6] /usr/sbin/apache-ssl[0x80601be] /usr/sbin/apache-ssl[0x8060fdc] /usr/sbin/apache-ssl(main+0x76c)[0x806209c] /lib/i686/cmov/libc.so.6(__libc_start_main+0xdc)[0xa5807ebc] /usr/sbin/apache-ssl[0x804f8c1] [Tue Jun 12 04:04:28 2007] [error] child process 3740 still did not exit, sending a SIGKILL [Tue Jun 12 04:04:28 2007] [notice] SIGHUP received. Attempting to restart [Tue Jun 12 04:04:29 2007] /usr/lib/apache-ssl/gcache started [Tue Jun 12 04:04:30 2007] [notice] Apache/1.3.34 Ben-SSL/1.55 (Debian) mod_mp3/0.39 mod_gzip/1.3.26.1a PHP/5.2.0-10+lenny1 AuthMySQL/4.3.9-1 mod_perl/1.29 configured -- resuming normal operations [Tue Jun 12 04:04:30 2007] [notice] Accept mutex: sysvsem (Default: sysvsem)

grosso modo, parce que j’ai eu là 1500 lignes de logs pour le restart, j’espère n’avoir pas tronqué ce qui fallait pas …

2/ Dans le cas de ce restart, aprés 8 heures, je n’ai pas UNE séquence glibc detected , Backtrace et memory map , mais 7 !

Avez vous des idées pour pointer ce problème et le résoudre ?

Tu as visiblement soit une fuite mémoire, soit les processus apache lancés à chaque connexion qui ne se termine pas et continuent à occuper la mémoire. Essaye de consulter les bugs des versions de Lenny pour voir si il y a un tel problème chez lenny, sinon c’est un bout de tes manips qui reste.

Ah, merci fran.b, en fait j’ai l’impression qu’il y a du nouveau :
ça fait bien 2 heures que ça tourne sans trop broncher, je suis à
46% de ram ce qui me parait déjà beaucoup plus convenable.

Alors, j’ai fait quoi ?

  • j’ai pas touché au php.ini
  • j’ai vérivié mais liens /usr/bin/php* qui pointaient tous vers des /usr/bin/php*5 (ize, config).
  • je les ai remis à pointer vers /usr/local/bin/php (qui pourtant vu l’emplacement est mon php compilé je sais plus là …).

Et là, donc, ça ronronne …
Tout ça parce que conséquence de convertir le site en UTF-8, forcé d’utiliser la substitution mb_string à toutes les fonctions string, regex, … php de façon automatique, j’avais des erreurs des fois, une mauvaise gestion, enfin bref :

D’ailleurs, je vous déconseille de vous amuser à convertir votre site de iso-8859-1 vers utf-8 (avec les dump de db mysql et modif de character set, collate, et tout le tralala pffff)
:imp: En tout cas pas avant l’arrivée de [size=125]php6[/size]
parce que bonjour la tonne d’enm********* hein :smt018

[quote=“usinagaz”]Alors, j’ai fait quoi ?

  • j’ai pas touché au php.ini[/quote]Faux, j’avais commenté ça:

extension=memcache.so [memcache] memcache.dbpath=/var/lib/memcache memcache.maxreclevel=0 memcache.maxfiles=0 memcache.archivememlim=0 memcache.maxfilesize=0 memcache.maxratio=0
Alors, memcache c’est chaud. J’ai décommenté.
-> http://fr.php.net/memcache
Alors, effectivement j’avais pas le démon memcached que j’ai du coup apt-getter.
J’ai bien suivi les instructions du README php5-memcache:

[quote]This module requires zlib library, used for on-the-fly data (de)compression.
Also, you’ll need memcached to use it =)

The memcached website is here:
danga.com/memcached/

You will probably need libevent to install memcached:
You can download it here: monkey.org/~provos/libevent/[/quote]

Ce qui me chagrine entre autre, c’est que je ne comprend pas cette ligne:

que j’ai du faire créer à la compile de php en passant l’option --enable-memcache à ./configure. (où DIR si non spécifié a pour valeur /var/lib/memcache).
Ben je vois plus ce que je dois faire avec ça ! et j’ai ma ram à bloc one again !

Est-ce que ça serait :

C’est quoi ce ‘ado’ ??

lol, je suis en train de me demander si c’est pas le moniteur système de gnome qui me fait tout ce bins, quelqu’un peut tester en le laissant tourner au moins une heure non minimisé, pour me dire si ça ram explose ?

Bon c’est assez hallucinant, c’est pas du tout ce que je pensais.
Ou alors il y a un mix de problèmes différents :

  • ram et swap à bloc au bout de quelques heures
  • messages d’erreur du style ‘child process 1875 did not exit

Le premier, il semblerait que ça vienne du moniteur système.
Ce truc agirait comme le miroir de nos peurs :smiley:, plus tu le regardes pour surveiller ta ram et ta swap, plus ta ram et ta swap déjantent :slightly_smiling: . On nage en pleine science fiction gnomique.
En fait, il suffit de pas trop le regarder, mais le laisser ouvert des heures, ça bourre la ram et la swap … Confirmation ?

Le deuxième, si on a compilé php5 avec --enable-memcache, ça ne s’arrête pas là pour que ça marche, il faut installer tout ce qui va avec, notamment le php5-memcache (mais lui ./configure crie si il le trouve pas) et memcached le daemon. Comme la compile à modifier le php.ini, il faut faire attention à la valeur de memcache.dbpath, et là je dois dire que sans conviction, j’ai mis : /usr/share/php/adodb/adodb-memcache.lib.inc.php
juste parce qu’il y a db dedans … mais je me demande si c’est pas plutôt le path vers le memcache.so qu’il faut mettre …
Confirmation ?

En tout cas pour le moment, plus d’erreur, et plus de ram et swap à bloc.

euh on pourrai avoir ta config, et tu utilise quoi top ?
essaiye htop qui est pas mal je trouve 8)

je comprend pas trés bien ce que tu veux dire panthère,
ma flemme de ressortir mes numéros de version … tu veux quoi comme info ?
top n’a rien à voir là-dedans … ram et swap étaient bien à bloc, à un moment ça ma killer toutes les applis graphiques ouvertes.

ben moi je ferais tourner le tout avec X arrèté quelques heures et un top, pour voir si la fuite mêmoire vient d’une appli graphique ou non, déjà.

A propos de fuite mémoire, j’ai jamais trop cherché à comprendre, mais j’ai 1024 de ram, et seulement 890 détecté, est-ce que ça a un rapport ?

Mais sinon je suis pas sur d’avoir un problème de fuite mémoire, ou alors ça me semble provoqué par le moniteur system, c’est plausible ?

Là ça tourne normal depuis 6 heures, je suis à 560 Mo de ram utilisé (évidemment je préférerais que ce soit moins, mais ça me semble pas anormal).

et une barrette qui déconne ?

Pour info: les 1 go de ram, je croit qu’il faut lui déclarer sa quelque part. Moi j’ai “simplement” recompiler le noyaux 8)

usinagaz

top , c’est une chose a tu essayer autres chose genre htop qui est mieux ?
tu es sous gnome ? uname -r ?
et quel son les service qui tournes ?

bonjour,
alors mon noyau est recompilé aussi, j’ai toujours eu ce décalage de ram, avec tous les noyaux. c’est un 2.6.21.

Pour ce qui est de top ou htop, c’est pas l’interêt, j’ai ma panoplie de commande d’écoute des perfs et le moniteur système gnome ne se trompait pas, ça c’est un point. Pour la déclaration de la ram, ça m’interesse de savoir où, juste pour voir si ça change quelquechose …
Il n’y a pas de ‘services’ qui tournent, mais j’ai plusieurs serveur et daemon:
apache-ssl, gnump3d, vsftpd, munin-node, et d’autres …

De toutes façons, je pense que mon “analyse” (hum hum) du problème n’était pas bonne :
la vérité, c’est que j’ai du lamentablement m’enmêler les pinceaux dans la compilation de php5, apache-ssl ne s’y retrouvait plus, j’avais des php des php5 installés de partout.
J’ai donc hier soir pris l’initiative de :

  • désintaller tout php à coup de rm -rf et de remove --purge
  • désinstaller apache-ssl idem et tout ce qui touche à apache.

Je pense que bien m’en a pris, j’ai recompiler apache 2.2 avec support ssl et plein d’option, et lorsque je le lance:
j’ai 5 process apache qui me prennent 2 Mo à tout cassé de ram, alors que d’apache-ssl me bouffait 220 Mo de ram en 5 process aussi !

Je me colle à la compile de php5 ce matin :wink:

ps: j’aurai eu du mal à trouver la solution, j’ai préféré remettre tout à plat, voilà.
D’ailleurs, je suis tenté d’aller plus loin et de quitter gnome, qui est quand même lourd, c’est vrai.

De façon général, si tu fais un serveur, ne fais pas tourner un Gnome ou KDE derrière. Si tu as besoin d’une application graphique, fais là en remote à partir d’un ssh. Ça n’est pas la première fois qu’une composante de gnome ou kde a des fuites mémoires…

c’est dans processeur type and feature —>Hight memory suport choi 4 gb :slightly_smiling:

pour la suite on verra si après ta compile sa va mieux, je pense que le problème viens de apache qui lui apprécie pas trop une mauvaise config.

oui sans doute, comme tout logiciel …
Je ne pensais pas à cette option du noyau, je la connais, ça valeur n’influe pas sur la reconnaissance de ma RAM.
elle est réglée chez moi sur moins de 4 Go, vu que j’aurai jamais 4 Go de ram. (ou moins de 2, je sais plus).

J’ai un souci avec apache, j’invite quelq’un qui a un apache 2.2 avec mod_ssl à me filer liens ou indications et marche à suivre concernant la création du certificat et la config dans httpd-ssl.conf (Include par httpd.conf) à le faire ici …
ça fait 2 heures que je piétinne, toutes mes techniques jusqu’ici fonctionnelles pour mon ancien apache-ssl sont impuissantes … j’ai la tête dans la doc apache.org là …