Solaris 11.3でコンパイラを実行するには、どのくらいのスワップスペースが必要ですか?

Solaris 11.3でコンパイラを実行するには、どのくらいのスワップスペースが必要ですか?

私のデスクトップには、第3世代Core i5と4GB RAMがあります。私はこのコンピュータを使って私が貢献するいくつかの無料のソフトウェアプロジェクトビルドをテストしています。機械には他の目的はありません。

私が割り当てた4GBスワップスペース。まだ記憶が足りないようです。

$ make -j 4
...

/opt/developerstudio12.6/bin/CC -DHAVE_CONFIG_H -I.    -O2 -template=no%extdef -DCRYPTOPP_DISABLE_SHANI  -D__SSE2__=1 -D__SSSE3__=1 -D__SSE4_1__=1 -D__SSE4_2__=1 -D__AES__=1 -DCRYPTOPP_DATA_DIR='"/usr/local/share/cryptopp/"' -g -c -o cryptest-validat3.o `test -f 'validat3.cpp' || echo './'`validat3.cpp
DBG_GEN FATAL ERROR: dbg_tables.c:171 - fwrite() failed to write required bytes [DBG_GEN 5.7.6]

CC: ube failed for validat3.cpp

エラーも移動します。

$ make -j 4
...

/opt/developerstudio12.6/bin/CC -DHAVE_CONFIG_H -I.    -O2 -template=no%extdef -DCRYPTOPP_DISABLE_SHANI  -D__SSE2__=1 -D__SSSE3__=1 -D__SSE4_1__=1 -D__SSE4_2__=1 -D__AES__=1 -DCRYPTOPP_DATA_DIR='"/usr/local/share/cryptopp/"' -g -c -o cryptest-validat0.o `test -f 'validat0.cpp' || echo './'`validat0.cpp
source='validat1.cpp' object='cryptest-validat1.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ./depcomp \
/opt/developerstudio12.6/bin/CC -DHAVE_CONFIG_H -I.    -O2 -template=no%extdef -DCRYPTOPP_DISABLE_SHANI  -D__SSE2__=1 -D__SSSE3__=1 -D__SSE4_1__=1 -D__SSE4_2__=1 -D__AES__=1 -DCRYPTOPP_DATA_DIR='"/usr/local/share/cryptopp/"' -g -c -o cryptest-validat1.o `test -f 'validat1.cpp' || echo './'`validat1.cpp
...

libsunir aborting on error
Assertion failed: IR_FALSE, file ../src/IrLib.c, line 204, function ir_err_report
...

CC: Fatal error in /opt/developerstudio12.6/lib/compilers/bin/ube
CC: Status 134
make[1]: *** [Makefile:1477: cryptest-validat1.o] Error 134

他のプログラムを実行していません。 makefileを介してのみコンパイルできます。

確認してdmesgみるWARNING: /tmp: File system full, swap space limit exceeded。 Oracle文書によると警告:/ tmp:ファイルシステムがいっぱいです。スワップ領域の制限を超えました。:

理由

システムスワップ領域(仮想メモリ)がいっぱいです。一部のプロセスを終了するか、システムを再起動してスワップスペースの消費を減らす必要があります。

行動

スワップスペースを増やす方法の詳細については、次を参照してください。「座席が足りません」

4GBまたはRAMと4GBのスワップスペースがコンパイラを実行するのに十分ではないという事実は混乱しています。コンパイラを実行するには、どのくらいのメモリを割り当てるべきかわかりません。

競合なしでコンパイラを実行するには、仮想メモリをどのくらい割り当てる必要がありますか?


$ zfs list
NAME                              USED  AVAIL  REFER  MOUNTPOINT
rpool                            21.3G   207G  4.85M  /rpool
rpool/ROOT                       13.6G   207G    31K  legacy
rpool/ROOT/solaris               13.6G   207G  12.9G  /
rpool/ROOT/solaris/var            526M   207G   367M  /var
rpool/VARSHARE                    164K   207G  69.5K  /var/share
rpool/VARSHARE/pkg                 63K   207G    32K  /var/share/pkg
rpool/VARSHARE/pkg/repositories    31K   207G    31K  /var/share/pkg/repositories
rpool/VARSHARE/zones               31K   207G    31K  /system/zones
rpool/dump                       1.96G   207G  1.90G  -
rpool/export                     1.62G   207G  33.5K  /export
rpool/export/home                1.62G   207G    33K  /export/home
rpool/export/home/apolyakov        38K   207G    38K  /export/home/apolyakov
rpool/export/home/jwalton        1.62G   207G  1.62G  /export/home/jwalton
rpool/swap                       4.13G   207G  4.00G  -

メモリまたはストレージエラーが発生しても状態を報告します。

$ zpool status -x
all pools are healthy

そしていくつかの会計:

$ zpool status -v
  pool: rpool
 state: ONLINE
  scan: none requested
config:

        NAME      STATE     READ WRITE CKSUM
        rpool     ONLINE       0     0     0
          c1t0d0  ONLINE       0     0     0

errors: No known data errors

この機械の名前はですsolaris3。これらの問題を経験した3番目のマシンです。 1つ目は、Sun HCLで使用されるDL380 G5サーバーです。 2つ目はSunのIntel Utlra-24です。 3番目は低コストのCore i5です。

ハードウェアにオペレーティングシステムを配置する場合、特に何もありません。私はSunからSolaris x86 ISOをダウンロードしました(今は2回)。インストーラを実行し、デフォルト値を使用しました。メッセージが表示されたら選択しました。「ディスク全体を使用してください」オプション。

オペレーティングシステムをインストールした後、Solaris Studioパブリッシャを有効にしました。次に、Autoconf、Automake、Libtool、Git、Subversion、GDB、Sun Studio 12.2〜12.6、その他いくつかの開発ツールをインストールしました。追加のソフトウェアをインストールすると、3台のコンピュータすべてに数百ギガバイトの空き容量があります。

すべてのマシンにヘッドはありません。 OSのインストール後にモニターを取り外しました。マシンは地下室にありますが、SSHを介してリモートで作業しています。

私はSolaris管理者ではなく、自由に設定を変更しません。この種の問題を処理するために設定を変更しました。スワップサイズなどの設定を変更した後reboot -p

ベストアンサー1

Developer Studio 12.6のシステム要件ソラリス10指定する8GB以上のスワップスペース。 Solaris 11.3 では、同じドキュメントでオペレーティングシステムのドキュメントを確認するように求められます。オペレーティングシステムのマニュアルによると「アプリケーションのスワップスペース要件については、該当するアプリケーションベンダーにお問い合わせください。」

ソフトウェアベンダー(Oracle)ではオペレーティングシステムのマニュアル(またはOracle)を確認し、オペレーティングシステムのドキュメントではソフトウェアベンダーのマニュアルを確認するように指示するため、少し循環的です。終わりはありません。

最後に、Solaris 10が要求するようにスワップスペースを8 GBに増やします。なぜなら、Solaris 11では、「サプライヤーは何と言いますか?」よりも明確なことはないからです。

おすすめ記事