工藤一樹
svu00****@partn*****
2010年 6月 28日 (月) 16:42:23 JST
こんにちは工藤です。 お世話になります。 LISMデータ同期処理で大量データ(約10万件)を扱った際にメモリーを解放しな い事象が発生しています。 また大量データ更新後はLISMのプロセスをkillしてもプロセスが残り、メモリー を解放できません。 下記はpsコマンドの実行結果を1分毎に出力したものです。 TIME USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 15:58:36 lism 12809 0.3 0.5 181004 22952 ? Ssl 15:57 0:00 /usr/local/lism/libexec/slapd -hlda 15:59:36 lism 12809 8.5 4.8 364644 197664 ? Ssl 15:57 0:09 /usr/local/lism/libexec/slapd -hlda 16:00:36 lism 12809 39.7 31.5 1443688 1276628 ? Ssl 15:57 1:09 /usr/local/lism/libexec/slapd -hlda 16:01:36 lism 12809 55.0 58.5 2532204 2364840 ? Ssl 15:57 2:09 /usr/local/lism/libexec/slapd -hlda 16:02:36 lism 12809 64.1 77.9 3315696 3148336 ? Ssl 15:57 3:09 /usr/local/lism/libexec/slapd -hlda 16:03:36 lism 12809 70.0 88.2 3736524 3564584 ? Ssl 15:57 4:09 /usr/local/lism/libexec/slapd -hlda 16:04:36 lism 12809 62.6 81.5 3736524 3295384 ? Ssl 15:57 4:21 /usr/local/lism/libexec/slapd -hlda 16:05:36 lism 12809 59.5 76.6 3736524 3096728 ? Ssl 15:57 4:44 /usr/local/lism/libexec/slapd -hlda 16:06:37 lism 12809 57.5 73.1 3736524 2953904 ? Ssl 15:57 5:09 /usr/local/lism/libexec/slapd -hlda 16:07:37 lism 12809 56.3 70.2 3736524 2837232 ? Ssl 15:57 5:36 /usr/local/lism/libexec/slapd -hlda 16:08:37 lism 12809 55.2 68.2 3736524 2758384 ? Ssl 15:57 6:03 /usr/local/lism/libexec/slapd -hlda 16:09:37 lism 12809 54.5 66.1 3736524 2671800 ? Ssl 15:57 6:31 /usr/local/lism/libexec/slapd -hlda 16:10:37 lism 12809 53.9 63.9 3736524 2584476 ? Ssl 15:57 6:59 /usr/local/lism/libexec/slapd -hlda 16:11:37 lism 12809 53.4 62.2 3736524 2513936 ? Ssl 15:57 7:27 /usr/local/lism/libexec/slapd -hlda 16:12:37 lism 12809 53.0 60.8 3736524 2457652 ? Ssl 15:57 7:55 /usr/local/lism/libexec/slapd -hlda 16:13:37 lism 12809 52.6 59.1 3736524 2388676 ? Ssl 15:57 8:23 /usr/local/lism/libexec/slapd -hlda (中略) 16:30:37 lism 12809 46.4 60.9 3736524 2463792 ? Ssl 15:57 15:19 /usr/local/lism/libexec/slapd -hlda 16:31:37 lism 12809 45.1 63.7 3736524 2577220 ? Ssl 15:57 15:19 /usr/local/lism/libexec/slapd -hlda 16:32:37 lism 12809 43.8 69.8 3733800 2823220 ? Ds 15:57 15:20 /usr/local/lism/libexec/slapd -hlda ★ ★ は kill 12809 した後の状態です。 LISMデータ同期処理はCSVファイルからLDAPの方向です。 両方に10万件のデータが含まれています。 大量データ更新後、少なくとも5分程度はメモリー解放していませんでした。 5分以上は放置したことがないので、その後解放されるかどうかは不明です。 その後kill -9 12809 したため、プロセスはなくなりました。 同期処理においては、一度LDAPの10万件データを読み込んでいるようです。 処理終了後、メモリ解放漏れなどしていないでしょうか? killした後も、プロセスが残り続けるのは、何か理由は考えられるでしょうか? ネットワークポートは閉じており、新しくLISMを起動することはできました。 ■システム構成 RHEL 5.4 x86_64 LISM 2.3.5 LISM on OpenLDAP 2.3.43 OpenLDAP 2.4.21 以上、よろしくお願いいたします。