openvms システムで 32 ビット perl を使用しています (したがって、perl は最大 2 GB の仮想アドレス空間にアクセスできます)。
「メモリ不足です!」と打っています。大きな perl スクリプトで。これを引き起こしている変数の場所に焦点を合わせました。しかし、devel:size を使用したテストの後、配列は 13 Mb のメモリしか使用しておらず、ハッシュはそれよりもはるかに少ないメモリしか使用していないことがわかりました。
私の質問は、VMS でこの perl スクリプトをプロファイリングするメモリについてです。
VMS でメモリ プロファイルを行う良い方法はありますか?
size を使用して、配列とハッシュのサイズを取得しました (配列はローカル スコープで、ハッシュはグローバル スコープです)。
DV Z01 A4:[INTRO_DIR]$ perl scanner_SCANDIR.PL
Directory is Z3:[new_dir]
13399796 is total on array
3475702 is total on hash
Directory is Z3:[new_dir.subdir]
2506647 is total on array
4055817 is total on hash
Directory is Z3:[new_dir.subdir.OBJECT]
5704387 is total on array
6040449 is total on hash
Directory is Z3:[new_dir.subdir.XFET]
1585226 is total on array
6390119 is total on hash
Directory is Z3:[new_dir.subdir.1]
3527966 is total on array
7426150 is total on hash
Directory is Z3:[new_dir.subdir.2]
1698678 is total on array
7777489 is total on hash