-PR-
締切済み

CRON配下で起動しているプロセスがメモリを開放しない?

  • すぐに回答を!
  • 質問No.146271
  • 閲覧数283
  • ありがとう数0
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 40% (2/5)

solaris2.6(UNIX)+SUN ULTRA-10で作成された環境で
cronを使用してLOGファイルをJAR形式に固める処理を行ったところ
ログファイルの大きさ、量にもよるのですが大体30分ぐらい
処理にかかっています

その間、Freeメモリが消費されたいくのですが、jarのプロセスが
終了したのにもかかわらずメモリが戻りません。ひどい時は通常
1.8Gあるfreeメモリが30kまで減少してしまいます
その他クーロンの設定した処理についても調査したのですが
やはり実行時間に比例して消費したメモリを開放していないように
感じます。

この現象はOSによるものか、また別のなにかが原因でこのように
なっているのか教えてください

宜しくお願い致します
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

う~ん、ひどいですねえ。

> jarのプロセスが終了したのにもかかわらずメモリが戻りません

だと、手の打ちようが無いですね。プロセス終了後のリソースの開放は OS の
責任範疇です。たとえ、Jar コマンドのお行儀が悪い(?)にしても、何とか
してくれないとねえ。


直接の回答にならないかもしれませんが、どうしても jar 形式じゃないと駄目
なんでしょうか?

tar+gzip だったら、もっと早く終了するだろうし、そんなにお行儀が悪いとも
思えませんので。
  • 回答No.2
レベル9

ベストアンサー率 54% (39/72)

jobの終了後本当にjarファイルを作成したプロセスは死んでますか?
何らかの理由で生き残っていたりしませんか?

a-kumaさんの指摘通り、単にアーカイブとして残したいだけならjarはやめてtar形式のがいいと思います。

javaのプログラムからハンドリングするなどの理由でjar形式にしたいなら、zipとかを利用する手もなくはないとおもいます。

jarファイルはUNIX用のunzipでも解凍できるので、同様にzipでつくったファイルをjavaに食わせることも可能ではないかとおもいます。
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-

特集


専門家があなたの悩みに回答!

ピックアップ

ページ先頭へ