Solution: 192080401 表題: UNIX: "Error: Memory allocation failed during a request for 2092 bytes." エラーについて 製品: PurifyPlus for Unix バージョン: すべてのバージョン OS: HP-UX DEFECT #: N/A PATCH #: N/A 参照事項: 作成年月日: 11-Jul-2003 改訂年月日: 現象: Purify/PureCoverage/Quantify のインストゥルメンテーション中に下記の エラーが発生して、インストゥルメンテーションが異常終了します。 =============== Purify engine: While processing file /home/app/oracle/product/8.0.5/lib/libcln tsh.sl.1.0: Error: Memory allocation failed during a request for 2092 bytes. This failure can be caused by exceeding the data segment size limit or by exhausting the available swap space. Space left in the data segment is -12288 bytes. Data segment size limit is 67108864 bytes. System error code: 十分なスペースがありません。 ================ 原因: Purifyで Oracle のライブラリ libclntsh.sl.8.0をインストゥルメントする 際に、この共有ライブラリのデータセグメント領域のためのスワップスペース が不足しているために発生しています。 解決策: 問題の回避策として以下の3つの方法があります: 1. スワップスペースの空き領域を増やします。 2. プログラム全体のインストゥルメンテーションに先立って、共有ライブラリ libclntsh.sl.8.0 のインストゥルメンテーションを単独で行います。 % purify -nolink ld /home/app/oracle/product/8.0.5/lib/libclntsh.sl.8.0 3. インストゥルメンテーションを行っている環境のデータセグメントサイズ (datasize) の上限値を拡張します。 システム資源の制限値の設定は limit または limit -H -a コマンドで確認 できます。data (kbytes) として出力されている値がデータセグメント サイズの上限値となります。 ご不明な点等ありましたら、IBM ラショナルカスタマサービスへお問い合わせ下さい。