68user's page 掲示板

Prev< No. 3025〜3030> Next  [最新発言に戻る] [過去ログ一覧]
No. 3025 # 68user 2003/01/11 (土) 00:22:35
>>3024 テクノソルジャー
> hoge 19578 19438 0 14:55 pts/21 00:00:00 [perl <defunct>]
> アクセスした分この様なプロセスが残りっぱなしになります。
wait していないからです。以前指摘をいただいたのですが、時間が
とれず手付かずになっています (申し訳ない)。
>>2584 persianopeh
をどうぞ。

> 連続して稼動させているとTOP表示でMEM使用率が上がって行きます(50%超え)
どうもオリジナル版のバグっぽいですね。久々に使ってみましたが、
確かにメモリ使用量がだんだん増えていきました。調べておきます。

# と言っても暇がない〜。

No. 3026 # 68user 2003/01/11 (土) 00:38:38
>>3024 テクノソルジャー
> 連続して稼動させているとTOP表示でMEM使用率が上がって行きます(50%超え)
コネクションを切断しても %conn_table_rev が IO::Socket::INET の
オブジェクトを指しているみたいです。

あと、%conn_table もキーが増えつづけるようです (値は undef かな?)
%conn_table_rev ほどではありませんが (一回あたり数十バイトくらい
でしょうか)、メモリリークなのは確かですね。

なので、remove_contable で適切にハッシュを delete してやればよい
のかもしれませんが、明日も仕事なのでこの辺で… (´・ω・`)

No. 3027 # テクノソルジャー 2003/01/11 (土) 07:36:54
お忙しいところ調査並びご返事ありがとうございます!
>>3025 68user
なるほど、、その仕組みが理解できませんが、、
連休明けには会社で早速処置してみます!
>>3026 68user
こちらはclose漏れかといじって見ましたが、、ハッシュにバインドされているから生成オブジェクトが開放されなかったのですね〜
ハッシュにdefunで増加など考えもしませんでした。
私的に貴重な知識を得ましたです!

No. 3028 # 68user 2003/01/12 (日) 00:37:28
久々にこのサーバのメンテナンスしようとしたら、cron (デーモン) は
2001/11 から止まってるわ、間違って ~/bin/ は消してしまうわで もう散々。

いろいろ動かなくなっていると思いますが、なるべく早く直したいと思います。

No. 3029 # VTOK 2003/01/12 (日) 01:27:21
はじめまして、こんにちは。

いつも参考にさせていただいております。
sedコマンドを使用して文字列の置換をする処理をしたいのですが、
エラーになってしまいます。

やりたいことは、
「aa aaa aaab aac bbb」から『aaa』だけを消したいのです。
---------------------------------------------------
Sample)aaa.sh
#!/bin/sh
testA=`echo aa aaa aaab aac bbb | sed s/aaa\\\b//g`
---------------------------------------------------
としたとき、「//g」が見つかりませんとなります。
※ただし「testA」は、「aa aaab aac bbb」となっていますが、、。
ちなみにシェルではなく単純に実行するとエラーはでません。
    > echo aa aaa aaab aac bbb | sed s/aaa\b//g
    > aa aaab aac bbb
※シェル内では\bは「\\」をつけています。

どなたかお力を貸していただけないでしょうか。
また、「sed」以外の方法でもよいです。

-環境:Linux(RedHat 7.2)

宜しくお願いいたします。

No. 3030 # 68user 2003/01/12 (日) 02:59:48
>>3029 VTOK
手元の FreeBSD の sh や bash ではエラーにならなかったので
よくわかりませんが、そもそも
      % echo aa aaa aaab aac bbb | sed s/aaa\b//g
この aaa\b はシェルが解釈すると aaab になるので、
      % echo aa aaa aaab aac bbb | sed s/aaa\b//g

      % echo aa aaa aaab aac bbb | sed s/aaab//g
と等価だと思います。

ただしスクリプト中の
      testA=`echo aa aaa aaab aac bbb | sed s/aaa\\\b//g`
は正しいと思います。なんでエラーになるんだろう。

Prev< No. 3025〜3030> Next  [最新発言に戻る] [過去ログ一覧]