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 ?
En tout cas
, plus tu le regardes pour surveiller ta ram et ta swap, plus ta ram et ta swap déjantent
. On nage en pleine science fiction gnomique.