>スワップファイル=仮想メモリではないようなので
同じものと考えても間違いでは無いような?
仮想メモリで設定した大きさでスワップファイルは
作られます。(実際の使用量に関係なく)
で、問題はそこじゃなく、sysinfoで仮想メモリの計測がまともに出来てないんじゃないか?
って事だと思う
家では、実メモリ512MB、仮想800〜1024MBとして設定してますが
>38 : 数値 仮想メモリを含めた全メモリサイズ
の取得で帰ってくる値は、理沙さんと同じ 2147352576でした。
この値は仮想メモリを変更しても変化がないようです。
よって確実にバグです。
で、一応まともに収得出来るかもしれない方法
x=1024*1024
mes "物理メモリ(34) "+str(sysinfo(34)/x)+"MB"
mes "使用物理(34-35) "+str((sysinfo(34)-sysinfo(35))/x)+"MB"
mes "物理空き(35) "+str(sysinfo(35)/x)+"MB"
mes "----------------------------------------------------------"
mes "スワップ(36) "+str((sysinfo(36))/x-480)+"MB"
mes "使用PF(36-37) "+str((sysinfo(36)-sysinfo(37))/x)+"MB"
mes "スワップ空き(37) "+str(sysinfo(37)/x-480)+"MB"
mes "----------------------------------------------------------"
mes "合計メモリ(36-34) "+str(((sysinfo(36))+sysinfo(34))/x-480)+"MB"
mes "合計空き(37-35) "+str(((sysinfo(37))+sysinfo(35))/x-480)+"MB"
でも、他の環境では、うまく行かないかも知れない・・・
WinXPsp1での場合(自分所の環境では)
> 36 : 数値 スワップファイルのトータルサイズ
> 37 : 数値 スワップファイルの空きサイズ
この二つが何故か 503316480 (480の20乗?)が加算された状態で値が返ってくる
仮想メモリの大きさを変えても 480<<20 が加算されていた。
あ、仮想メモリや実メモリが$7fffffffを越えてるとマイナスで
帰って来たりするから注意