1

solaris 10 マシンで perl スクリプトを実行しています。RAM サイズが 25 GB であることを確認します。クエリを 2 つ用意します。

  1. 通常、solaris プロセスに割り当てられる RAM メモリの量。これは、スクリプトまたはプロセスに割り当てられたデフォルト値ですか。どこに設定できますか?静的配列の最大サイズと割り当て可能な動的メモリの量を決定するにはどうすればよいですか? solaris のプロセスに割り当てられているメモリを確認するには、どのコマンドを発行する必要がありますか? 設定可能ですか?

  2. スクリプトでメモリ不足エラーが発生した場合。RAMと仮想メモリ全体を使用したということですか?スクリプトがメモリ不足エラーをスローしたときにメモリがどのように使用されたかを知る方法はありますか?solaris でそれを見つけるためにどのコマンドを発行する必要がありますか?

4

1 に答える 1

3

1) ulimitで設定された制限まで、要求するだけ。pmappsなどのコマンドは、現時点でプロセスが割り当てた量を表示できます。

2) すべての仮想メモリを使用したか、プロセスの制限に達したか、または 32 ビット プロセスであり、4 GB のアドレス空間の制限に達したことを意味する可能性があります。 Solaris アプリケーションのメモリ管理では、さらに詳細が説明されています。

于 2013-01-23T06:15:52.120 に答える