JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... rdblks 使用中の割り当てメモリーで使われているバイト数。 fordblks フリーブロックの総バイト数。 keepcost ヒープの一番上にある解放可能な未使用の空間の大きさ。 この値は malloc_trim (3) で理想的な場合に解放できる最大のバイト数である (理想的というのは、 ペー ... る値が一周してしまい、 不正確になる可能性がある。 例 以下のプログラムは mallinfo () を利用して、 メモリーブロックの割り当て、解放のそれぞれ前後でメモリー割り当ての統計情報を取得する。 統計情報は標準出力に表示される。 最初の 2 つのコマンドライン引数は ma ... lloc (3) で割り当てるブロック数とサイズを指定する。 残りの 3 つの引数は、どの割り当てられたブロックを free (3) で解放すべきかを指定する。 これらの 3 つの引数の指定は任意で、 最初のものから順に以下の情報を指定する。 1 つ目の引数は、 ブロックを ... ... sbrk (2) や madvise (2) を呼び出して) ヒープの未使用メモリーの解放を試みる。 pad 引数は、 ヒープの一番上から切り詰める際に残す未使用領域の量を指定する。 この引数が 0 の場合、 ヒープの一番上の ... 領域を残し、 将来の割り当てを sbrk (2) でヒープを拡張せずに行えるようにできる。 返り値 malloc_trim () 関数はメモリーが実際に解放されシステムに戻された場合に 1 を返し、 どのメモリーも解放できなかった場合は 0 を返す。 エラー エラーは定義されていない。 属 ... ... サイズのヒュージページを扱うことができる。 これらのシステムコールは、ヒュージページをプロセスのメモリーにマップしたり、 再び解放したりする。 ヒュージページはメモリー内にロックされ、スワップされない。 key 引数は識別子である。 0 の場合、ページは非公開にな ... ージは同じ key を使う他のアプリケーションと共有され、子プロセスに継承される。 free_hugepages () の addr 引数は、どのページを解放するかを指定する: addr は alloc_hugepages () の呼び出しの返り値である (全てのユーザーがメモリーを解放したときに、 そのメモリ ... ーは初めて実際に解放される)。 alloc_hugepages () の addr 引数はヒントであり、カーネルはそれに従うかもしれないし、 従わないかもしれない。 アドレス ... ... サイズのヒュージページを扱うことができる。 これらのシステムコールは、ヒュージページをプロセスのメモリーにマップしたり、 再び解放したりする。 ヒュージページはメモリー内にロックされ、スワップされない。 key 引数は識別子である。 0 の場合、ページは非公開にな ... ージは同じ key を使う他のアプリケーションと共有され、子プロセスに継承される。 free_hugepages () の addr 引数は、どのページを解放するかを指定する: addr は alloc_hugepages () の呼び出しの返り値である (全てのユーザーがメモリーを解放したときに、 そのメモリ ... ーは初めて実際に解放される)。 alloc_hugepages () の addr 引数はヒントであり、カーネルはそれに従うかもしれないし、 従わないかもしれない。 アドレス ... ... す前に 0 で埋めておかなければならない。 hdestroy () 関数は、 hcreate () で作成されたハッシュテーブルが占有していたメモリーを解放する。 ハッシュテーブルによって占有されていたメモリーを解放し、 新しいテーブルを作成できるようにする。 hdestroy () を呼び出す ... な値にすべきである。 hdestroy () と hdestroy_r () は、ハッシュテーブルのエントリーの要素である key と data が指すバッファーを解放しない (これができないのは、これらのバッファーが動的に割り当てられたのかを 知ることができないからである)。 これらのバッファー ... を解放する必要がある場合、 プログラムでは、これらのバッファーを解放できるように管理用のデータ構造を 設けて、これを管理しなければな ... ... す前に 0 で埋めておかなければならない。 hdestroy () 関数は、 hcreate () で作成されたハッシュテーブルが占有していたメモリーを解放する。 ハッシュテーブルによって占有されていたメモリーを解放し、 新しいテーブルを作成できるようにする。 hdestroy () を呼び出す ... な値にすべきである。 hdestroy () と hdestroy_r () は、ハッシュテーブルのエントリーの要素である key と data が指すバッファーを解放しない (これができないのは、これらのバッファーが動的に割り当てられたのかを 知ることができないからである)。 これらのバッファー ... を解放する必要がある場合、 プログラムでは、これらのバッファーを解放できるように管理用のデータ構造を 設けて、これを管理しなければな ... ... す前に 0 で埋めておかなければならない。 hdestroy () 関数は、 hcreate () で作成されたハッシュテーブルが占有していたメモリーを解放する。 ハッシュテーブルによって占有されていたメモリーを解放し、 新しいテーブルを作成できるようにする。 hdestroy () を呼び出す ... な値にすべきである。 hdestroy () と hdestroy_r () は、ハッシュテーブルのエントリーの要素である key と data が指すバッファーを解放しない (これができないのは、これらのバッファーが動的に割り当てられたのかを 知ることができないからである)。 これらのバッファー ... を解放する必要がある場合、 プログラムでは、これらのバッファーを解放できるように管理用のデータ構造を 設けて、これを管理しなければな ... ... す前に 0 で埋めておかなければならない。 hdestroy () 関数は、 hcreate () で作成されたハッシュテーブルが占有していたメモリーを解放する。 ハッシュテーブルによって占有されていたメモリーを解放し、 新しいテーブルを作成できるようにする。 hdestroy () を呼び出す ... な値にすべきである。 hdestroy () と hdestroy_r () は、ハッシュテーブルのエントリーの要素である key と data が指すバッファーを解放しない (これができないのは、これらのバッファーが動的に割り当てられたのかを 知ることができないからである)。 これらのバッファー ... を解放する必要がある場合、 プログラムでは、これらのバッファーを解放できるように管理用のデータ構造を 設けて、これを管理しなければな ... ... す前に 0 で埋めておかなければならない。 hdestroy () 関数は、 hcreate () で作成されたハッシュテーブルが占有していたメモリーを解放する。 ハッシュテーブルによって占有されていたメモリーを解放し、 新しいテーブルを作成できるようにする。 hdestroy () を呼び出す ... な値にすべきである。 hdestroy () と hdestroy_r () は、ハッシュテーブルのエントリーの要素である key と data が指すバッファーを解放しない (これができないのは、これらのバッファーが動的に割り当てられたのかを 知ることができないからである)。 これらのバッファー ... を解放する必要がある場合、 プログラムでは、これらのバッファーを解放できるように管理用のデータ構造を 設けて、これを管理しなければな ... ... す前に 0 で埋めておかなければならない。 hdestroy () 関数は、 hcreate () で作成されたハッシュテーブルが占有していたメモリーを解放する。 ハッシュテーブルによって占有されていたメモリーを解放し、 新しいテーブルを作成できるようにする。 hdestroy () を呼び出す ... な値にすべきである。 hdestroy () と hdestroy_r () は、ハッシュテーブルのエントリーの要素である key と data が指すバッファーを解放しない (これができないのは、これらのバッファーが動的に割り当てられたのかを 知ることができないからである)。 これらのバッファー ... を解放する必要がある場合、 プログラムでは、これらのバッファーを解放できるように管理用のデータ構造を 設けて、これを管理しなければな ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。