利用可能なメモリに収まるCPUスレッド数を選びます。このガイドでは2 GiBの割り当て、seine v0.2.26の自動設定、手動設定でメモリを確保できない場合の確認を説明します。チップ比較と実測ハッシュレートはハードウェアガイドをご覧ください。ここでの例はメモリの計算であり、性能測定ではありません。
各スレッドに必要なRAMは?
CPUの各スレッドには2 GiBのArgon2id領域が必要です。OS、アプリ、マイナー用にも余裕を残します。利用可能メモリとCPUリソースを考慮するseineの自動設定から始めてください。手動のスレッド数は、起動時に実際に使えるメモリに収まる必要があります。
GiBは2進単位で、2 GiBは2,147,483,648バイトです。領域はハッシュ間で再利用されるため、ハッシュが完了するたびに追加の2 GiBを永久に消費するわけではありません。同時スレッドが増えると必要な領域も増えます。Argon2idの解説でこの作業メモリを説明しています。
スレッドのメモリ予算はどう計算しますか?
予定するCPUスレッド数に2 GiBを掛けます。表にはOSやその他のオーバーヘッドを含みません。領域の計算に使い、実際のスレッド数は利用可能メモリと実測スループットから選びます。
| CPUスレッド数 | 作業領域だけのメモリ |
|---|---|
| 1 | 2 GiB |
| 2 | 4 GiB |
| 4 | 8 GiB |
| 8 | 16 GiB |
| 16 | 32 GiB |
4スレッドには領域だけで8 GiB必要なため、プロセスの残りとOSの分を含めて8 GiBより多い利用可能メモリが必要です。16 GiBのマシンで意図的に4 GiBを残すと、残る12 GiBには計算上6領域が入ります。これは予算の例であり、6スレッドが最高のハッシュレートになるという約束ではありません。
普段のアプリを開いた状態で、Windowsのタスクマネージャー、macOSのアクティビティモニタ、Linuxのメモリツールを確認します。VMやコンテナの上限はホストより小さいことがあります。その実効上限を使って計画してください。ホストの公称RAMが制限環境で自動的に使えるわけではありません。
seineはスレッド数をどう自動選択しますか?
初めてCPUだけで動かすときは数を指定しません。LinuxやmacOSでは展開したフォルダーで次のコマンドを実行します。WindowsではPowerShellで実行ファイルに同じオプションを指定します。セットアップガイドにダウンロードと受取アドレス入力の説明があります。
./seine --backend cpu
v0.2.26の自動サイズ選択と調整は、使用中メモリを考慮したうえで、実効総RAMの5%を既定で確保します。CPUリソースも数の上限になります。調整範囲を狭めるには最大値を指定します。
./seine --backend cpu --cpu-autotune-max-threads 4
4は上限の例で、共通の推奨値ではありません。調整でさらに少ない数を選ぶ場合もあります。起動後はダッシュボードで選択数と平均ハッシュレートを確認します。実際の構成を測定しているため、短い変動で判断せず安定を待ってください。
いつスレッド数を固定しますか?
特定のメモリ予算や再現可能な構成が必要なときに固定します。この例はCPUを2スレッドにし、領域用に4 GiB、さらにその他のメモリを必要とします。
./seine --backend cpu --threads 2
--threadsを指定すると、調整も明示的に有効にしない限り通常の自動選択が無効になります。自動予約ポリシーを上書きするので、自分で余裕を残してください。メモリ検査は引き続き行われます。搭載RAMに収まる数でも、他のアプリ起動後の利用可能量を超える場合があります。
一度に1つだけ設定を変えます。同程度の負荷でスレッド数、利用可能RAM、平均ハッシュレートを記録してください。自動選択に戻すには固定引数と保存された上書き設定を除きます。v0.2.26設定リファレンスでコマンドラインと保存設定の適用を確認できます。
メモリ割り当てエラーでは何を確認しますか?
実効上限、現在の利用可能メモリ、明示的な大きなページの割り当てのどれについてのエラーかを読み分けます。確認内容は異なります。不要なアプリを閉じ、スレッド数を減らし、通常のデスクトップ操作に余裕を残して再起動します。
VMやコンテナではホストと割り当てメモリの両方を確認します。1 GiBの上限には2 GiB領域は入りません。スワップファイルを増やしても領域の必要量は変わりません。プロセスが使える物理メモリを十分に確保してください。
--cpu-page-mode largeや--cpu-page-mode large-1gでは、要求した予約ページプールが使えるか確認します。明示モードは指定した種類を必要とします。ヒュージページガイドに従うか、まず自動ページ選択で動く基準構成を作ります。ページ設定とスレッド数は別々に変更してください。
GPUメモリはCPUの予算に含まれますか?
独立したNVIDIAカードではGPUの領域はVRAMに置かれます。CPUスレッドはシステムRAMを使い続けます。併用時は別々に計画してください。空きVRAMはCPU領域用の追加RAMではありません。NVIDIAガイドで設定とGPUレーン選択を説明しています。
Apple SiliconはCPUとGPUでユニファイドメモリを共有します。他の負荷を計画するときに同じ容量を二重計上しないでください。対応するCPU設定はMacガイドを参照します。容量は何が収まるかを、実測速度はどの構成が適するかを決めます。
マイナーを動かし続ける前に何を確認しますか?
スレッドが予算内に収まり、アプリが応答し、承認済みシェアが届くことを確認します。割り当てを増やすだけでは性能向上の証拠になりません。用途に合う構成を維持し、プール追跡ガイドで受取アドレスの最近の作業を確認してください。
よくある質問
Blocknetの1スレッドはRAMをどれだけ使いますか?
CPUの各スレッドには2 GiBのArgon2id作業領域が必要です。これはマイニング用の領域で、コンピューター全体の必要量ではありません。OS、アプリ、マイナー本体にもRAMを残してください。搭載RAMを単に2で割らず、利用可能なメモリからスレッド数を決めます。
8 GBのRAMでBlocknetを採掘できますか?
少なくとも1つの2 GiB領域に加え、OSとマイナーに必要なメモリを確保できればCPUマイニングが可能です。8 GBという表示だけではスレッド数は決まりません。自動設定から始め、実際の利用可能メモリと選択された数を確認してください。
ヒュージページでスレッドあたりのRAMは減りますか?
ヒュージページはOSによるメモリのマッピング方法を変えます。CPUスレッドごとの2 GiB領域は小さくなりません。先にメモリ予算を決め、対応システムで大きなページを明示的に設定する場合は専用ガイドに進んでください。