PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
3924 98/11/11 11:55:24 RE(7):うまくいきました!! By にしやん
3922 98/11/11 11:05:23 RE(6):うまくいきました!! By TOHA
3919 98/11/11 10:15:38 RE(5):PB5.0.03: システムリソース取得の方法を教えて下さい。 By kin
3916 98/11/10 20:05:54 RE(4):PB5.0.03: システムリソース取得の方法を教えて下さい。 By にしやん
3913 98/11/10 17:25:04 RE(3):PB5.0.03: システムリソース取得の方法を教えて下さい。 By kin
3912 98/11/10 15:52:08 RE(2):PB5.0.03: システムリソース取得の方法を教えて下さい。 By TOHA
3911 98/11/10 14:05:01 RE(1):PB5.0.03: システムリソース取得の方法を教えて下さい。 By kin
3906 98/11/10 11:30:57 PB5.0.03: システムリソース取得の方法を教えて下さい。 By TOHA

カテゴリ:スクリプトの記述
日付:1998年11月10日 15:52 発信者:TOHA
題名:RE(2):PB5.0.03: システムリソース取得の方法を教えて下さい。

kinさん、こんにちは。

>struct gstr_mamorystatus
> unsigndlong dwLength     //MEMORYSTATUS構造体のサイズ
> unsigndlong dwMemoryLoad   //メモリの使用パーセンテージ
> unsigndlong dwTotalPhys    //物理メモリのバイトサイズ
> unsigndlong dwAvailPhys    //未使用物理メモリのバイトサイズ
> unsigndlong dwTotalPageFile  //ページングファイルのバイトサイズ
> unsigndlong dwAvailPageFile  //未使用ページングファイルのバイトサイズ
> unsigndlong dwTotalVirtual  //ユーザアドレス空間のバイトサイズ
> unsigndlong dwAvailVirtual  //ユーザアドレス空間のバイトサイズ
>スクリプト
>long ll_akimem
>gstr_mamorystatus lstr_memsts
>lstr_memsts.dwLength = 32  //MEMORYSTATUS構造体のサイズなので32Byteだと思います。
>GlobalMemoryStatus(lstr_memsts)
>ll_akimem = lstr_memsts.dwAvailPhys

>こんな感じで行くかもしれません。嘘だったらごめんなさい。

上のスクリプトで、メモリ情報は取れました。ありがとうございます。

ただ、ll_akimem = lstr_memsts.dwAvailPhysで取得できる値は、
あくまでバイト単位ですよねぇ。システムリソースの値は%なんで、
dwAvailPhys÷dwTotalPhys とか dwAvailVirtual÷dwAvailVirtual
でいいのかなと思ったのですが、どっちも値は一致しませんでした。
(dwMemoryLoadの値かなとも思ったのですが、いつも100でした)

こういこうとではないんですかねぇ?



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.