- Community Home
- >
- HPE Community, Japan
- >
- HP-UX
- >
- System Management
- >
- アプリケーションで使用できるメモリ量の取得
system management
1753710
メンバー
4642
オンライン
108799
解決策
フォーラム
カテゴリ
Company
Local Language
戻る
フォーラム
ディスカッションボード
フォーラム
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
ディスカッションボード
ディスカッションボード
ディスカッションボード
フォーラム
ディスカッションボード
戻る
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
ブログ
情報
コミュニティ言語
言語
フォーラム
ブログ
トピックオプション
- RSS フィードを購読する
- トピックを新着としてマーク
- トピックを既読としてマーク
- このトピックを現在のユーザーにフロートします
- ブックマーク
- 購読
- 印刷用ページ
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
01-16-2008 06:15 PM
01-16-2008 06:15 PM
アプリケーションで使用できるメモリ量の取得
HP-UXでアプリケーションが使用できるシステムのメモリ量の取得方法を教えてください。
現在C言語でアプリケーションを作成していますが、このアプリケーションの中で自分自身が使うメモリの上限を設定できる実装を考えています。その実装は次の計算式を考えています。
分母:システムのすべてのアプリケーションが使うことのできるメモリ総量(物理メモリ+仮想メモリ)
分子:アプリケーションで使っているメモリの使用量
この分子と分母を使って、
メモリ使用率=分子/分母*100
でメモリ使用率を求めます。そして求めた使用率に対して、アプリケーション内部で上限を設定して上限を超えた場合は、アプリケーションの新規のメモリ取得を抑制する実装です。分子はpstat_getprocでアプリケーションの使用しているメモリの情報を取得します。
分母は当初pstat_getdynamicで値を取得していたのですが、望んだ値が取得できず答えが見つかりません。どなたか値の取得方法をご存知でしたら教えていただけませんか?
現在C言語でアプリケーションを作成していますが、このアプリケーションの中で自分自身が使うメモリの上限を設定できる実装を考えています。その実装は次の計算式を考えています。
分母:システムのすべてのアプリケーションが使うことのできるメモリ総量(物理メモリ+仮想メモリ)
分子:アプリケーションで使っているメモリの使用量
この分子と分母を使って、
メモリ使用率=分子/分母*100
でメモリ使用率を求めます。そして求めた使用率に対して、アプリケーション内部で上限を設定して上限を超えた場合は、アプリケーションの新規のメモリ取得を抑制する実装です。分子はpstat_getprocでアプリケーションの使用しているメモリの情報を取得します。
分母は当初pstat_getdynamicで値を取得していたのですが、望んだ値が取得できず答えが見つかりません。どなたか値の取得方法をご存知でしたら教えていただけませんか?
2件の返信2
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
02-13-2008 06:27 PM
02-13-2008 06:27 PM
アプリケーションで使用できるメモリ量の取得
プログラミング関連はまったくだめなので、
関連情報の提供だけ。
pstat_getproc、getdynamicで取得できるのは、
プロセス毎の値だと思いますので、システム全体の
メモリ容量ではないと思います。
プロセス毎のユーザ領域とシステム領域、それから
複数プロセスで共有している領域を引き算すると
使用しているメモリ量が出ると思いますが、
その値はどこから引っ張れるのかは、
私はお教えできません。すみません。
http://h50146.www5.hp.com/products/software/oe/hpux/developer/document/memmanage/mem6.html
swapinfoであれば、物理メモリとスワップ領域を
表示させることができます。
単純に、swapinfo(1M)コマンドをsystem(3S)で
呼び出すというのはだめでしょうか。
関連情報の提供だけ。
pstat_getproc、getdynamicで取得できるのは、
プロセス毎の値だと思いますので、システム全体の
メモリ容量ではないと思います。
プロセス毎のユーザ領域とシステム領域、それから
複数プロセスで共有している領域を引き算すると
使用しているメモリ量が出ると思いますが、
その値はどこから引っ張れるのかは、
私はお教えできません。すみません。
http://h50146.www5.hp.com/products/software/oe/hpux/developer/document/memmanage/mem6.html
swapinfoであれば、物理メモリとスワップ領域を
表示させることができます。
単純に、swapinfo(1M)コマンドをsystem(3S)で
呼び出すというのはだめでしょうか。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
02-13-2008 07:43 PM
02-13-2008 07:43 PM
アプリケーションで使用できるメモリ量の取得
ご回答ありがとうございます。
なかなか解決方法が見つからず、困っていたところでした。いただいた情報を元に調べてみます。
ご回答ありがとうございました。
なかなか解決方法が見つからず、困っていたところでした。いただいた情報を元に調べてみます。
ご回答ありがとうございました。
上記の意見は、Hewlett Packard Enterpriseではなく、著者の個人的な意見です。 このサイトを使用することで、利用規約と参加規約に同意したことになります 。
© Copyright 2024 Hewlett Packard Enterprise Development LP