私のデスクトップには、第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では、「サプライヤーは何と言いますか?」よりも明確なことはないからです。