JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... CPU により メモリーコントローラーが異なり、距離も異なっている。 メモリーポリシーは、どのノードからメモリーをそのスレッドに 割り当てるかを定めるものである。 set_mempolicy () は、スレッドのデフォルトポリシーを定める。スレッドのポリシーは、 mbind (2) で設定さ ... れる特定のポリシーにより制御されるメモリー領域以外のスレッドのアドレス空間におけるページの割り当てに適用される。 スレッドのデフォルトポリシーは、 MAP_PRIVATE フラグを指定した mmap (2) を使ってマップされたメモリーマップファ ... イルに対する読み出し専用 (ロードされるだけ) のページの割り当てにも適用される。 また、 MAP_SHARED フラグを指定した mmap (2) を使ってマップされたメモリーマップファイルに対するページの割り当 ... ... シーを設定する。 NUMA ポリシーはポリシーモードと 0 個以上のノードから構成される。 メモリーポリシーはどのノードからメモリーを割り当てるかを決定する。 addr と len で指定されたメモリー範囲に、 メモリーの「無名」領域 --- MAP_ANONYMOUS 付きの mmap (2) システムコ ... れている場合、アプリケーションがそのページへの書き込み (データの格納) を行った時には指定されたポリシーのみに基づいてページが割り当てられる。無名領域の場合、最初の読み出しアクセスの際には カーネル内の全データが 0 である共有ページが使用される。 MAP_PRIVATE で ... マップされたファイルの場合、最初の読み出しアクセスがあると、 ページ割り当てが発生するきっかけとなったスレッドのメモリポリシーにしたがってページの割り当てが行われる。 ページ割り当てのきっかけとなったス ... ... 数により実行されたメモリー割り当てに関する情報を格納した構造体のコピーを返す。 Note that not all allocations are visible to mallinfo (); see BUGS and consider ... -most, releasable space (bytes) */ }; mallinfo 構造体の各フィールドには以下の情報が格納される。 arena mmap (2) 以外の手段で割り当てられた総メモリー量 (例えばヒープに割り当てられたメモリー) 。 この数字には使用中のブロックやフリーリスト上のブロックも含まれる ... つまり fastbin ではない) 未使用ブロック数。 smblks fastbin 未使用ブロック数 ( mallopt (3) 参照)。 hblks mmap (2) を使って現在割り当てられているブロック数 ( mallopt (3) の M_MMAP_THRESHOLD の議論を参照)。 hblkhd mmap (2) を使って現在割り当てられているブロック ... ... トリガできるか調べるかどうかを指定するフラグ。 デフォルトは 1 (真)。 irq_list= i,j,... 他の条件が許す場合に、 このドライバが割り当て可能な割り込み番号をセットで指定する。 デフォルトのリストは 3, 4, 5, 7, 9, 10, 11, 12, 14, 15 である。 cs_irq= n カードの状態 ... PCI 割り込みを必要とするシステムを除く)。 pci_irq_list = i,j,... Linux カーネルは、 CardBus ソケットに対する PCI 割り込みの割り当てを自動的に検知できないことがある。 他の方法でこの情報が決定できない場合、 ここで与えることもできる。 N 番目のソケットは、 リ ... する。 Cirrus のコントローラに特有のオプション i82365 ドライバは、ロードされるとまず、 どの割り込みを PCMCIA デバイスに安全に割り当てできるかを決定しようとする。 Cirrus のコントローラは他にも追加機能を持っていて、 これらによって特定の割り込み線が利用できない ... ... する関数により割り当てられたメモリーに関する統計を (標準エラーに) 出力する。 各領域 (割り当てエリア) について、 この関数は割り当てられているメモリ ... ーの総量と現在の割り当てが使用している総バイト数を出力する (これらの二つの値は mallinfo (3) で取得できる arena と uordblks フィールドに対応している) ... 。 また、この関数は、 すべての領域のこれら二つの統計情報の合計値と、 mmap (2) を使って同時に割り当てられたブロック数とバイト数の最大値を表示する。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 イン ... ... so (8) を参照。 libmemusage.so ライブラリは、 malloc (3), calloc (3), free (3), realloc (3) の呼び出しを横取りし、 メモリー割り当て状況の追跡を行う。 追加で、 mmap (2), mremap (2), munmap (2) を追跡することもできる。 memusage は収集したデータをテキスト形式 ... の呼び出しの引数の積 ( nmemb * size )、 mmap (2) のすべての呼び出しの length 引数の合計。 realloc (3) と mremap (2) の場合、 割り当ての新しいサイズが以前のサイズよりも大きい場合、 差分 (新しいサイズから古いサイズを引いた値) の合計が加算される。 heap peak ma ... 元に差分を計算する。これらの差分の最大値がスタックのピーク値となる。 この概要行の直後には、 監視対象の各関数の呼び出し回数、 割り当て・割り当て解除された全メモリー量、 失敗した回数がテーブルで表示される。 realloc (3) と mremap (2) の場合には、 フィールド "n ... ... は、 各コマンドは Ctrl-a (以降は C-a と省略) で始まり、 その後には別のキーストロークが 1 つ続く。 コマンド文字とすべてのキー割り当ては完全に望みの通りにカスタマイズできる。 ただし長さは必ず 2 文字でなければならない。 screen はプレフィクス "C-" をコントロー ... ウィンドウで動作中のプロセスの状態にかかわらず、 ただちにそのウィンドウへ切り替わる。 同様に、あらかじめコマンドをキー操作に割り当てておき (割り当ては .screenrc またはコマンドラインから "C-a :" で行う)、 その後これを "C-a c" のように用いれば、 特定のコマン ... に使い始めたいせっかちな人も、 "C-a ?" コマンドだけは覚えておくように。この 2 文字を入力すると screen で使えるコマンドとキー割り当てのリストが表示される。 それぞれのキー操作については、 『デフォルトのキー割り当て』の節で説明する。 このマニュアルの『カスタマ ... ... 数は、 呼び出し元のメモリー割り当て実装の現在の状態を表す XML 文字列を出力する。 文字列は、 ファイルストリーム stream に出力される。 出力された文字列には、 全て ... の割り当て領域の情報が含まれる ( malloc (3) 参照)。 現在の実装では、 options は 0 でなければならない。 返り値 malloc_info () は、成功す ... を参照。 インターフェース 属性 値 malloc_info () Thread safety MT-Safe 準拠 この関数は GNU による拡張である。 注意 メモリー割り当て情報は (C の構造体ではなく) XML 文字列として提供される。 これは、 この情報は時間をたつと (内部で使用している実装によって) 変 ... ... などを決めます。 宣言文は、 ネットワークのトポロジーを記述したり、 ネットワークのクライアントを記述したり、 クライアントに割り当て可能なアドレスを決めたり、 ひとまとまりのパラメータを宣言文のグループに与えたりするために用います。 パラメータ文や宣言文のグ ... ットワークトポロジーに関する宣言には shared-network 文と subnet 文があります。 サブネットにあるクライアントがアドレスを動的に割り当ててもらう場合は、 subnet 宣言の内部に range 宣言文も必要になります。 静的にアドレスが割り当てられたクライアントや、 素性のわか ... ります。これによって dhcpd は、 あるアドレスがそのサブネットにあることを認識するのです。 subnet 宣言は、 そのサブネットに動的割り当てを受けるアドレスがなくても必要です。 場合によっては、一つの物理的なネットワークに上で 2 つ以上の IP サブネットが動作すること ... ... リケーションでのメモリーの開放を簡単にすることができる。 それ以外の場合では、この関数の使用は推奨されない。 alloca () により割り当てられる空間はスタックフレームから割り当てられるので、 関数の戻り先が longjmp (3) や siglongjmp (3) の呼び出しによりジャンプし ... た場合には、 割り当てられた空間は自動的に解放される。 The space allocated by alloca () is not automatically deallocated if the pointer that refer ... s to it simply goes out of scope. alloca () で割り当てられた空間を free (3) しようとすることのないように! GNU 版についての注意 通常 gcc (1) は alloca () の呼び出しをインラインコー ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。