OSDN Git Service

LDP: Update POT and ja.po to LDP v3.79
[linuxjm/LDP_man-pages.git] / po4a / numa / po / ja.po
1 # SOME DESCRIPTIVE TITLE
2 # Copyright (C) YEAR Free Software Foundation, Inc.
3 # This file is distributed under the same license as the PACKAGE package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5 #
6 msgid ""
7 msgstr ""
8 "Project-Id-Version: PACKAGE VERSION\n"
9 "POT-Creation-Date: 2015-02-04 23:30+0900\n"
10 "PO-Revision-Date: 2015-01-25 06:33+0900\n"
11 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12 "Language-Team: LANGUAGE <LL@li.org>\n"
13 "Language: \n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17
18 #. type: TH
19 #: build/C/man2/get_mempolicy.2:27
20 #, no-wrap
21 msgid "GET_MEMPOLICY"
22 msgstr "GET_MEMPOLICY"
23
24 #. type: TH
25 #: build/C/man2/get_mempolicy.2:27
26 #, no-wrap
27 msgid "2008-08-15"
28 msgstr "2008-08-15"
29
30 #. type: TH
31 #: build/C/man2/get_mempolicy.2:27 build/C/man2/getcpu.2:12
32 #: build/C/man2/mbind.2:45 build/C/man2/migrate_pages.2:18
33 #: build/C/man2/move_pages.2:19 build/C/man7/numa.7:29
34 #: build/C/man2/set_mempolicy.2:27
35 #, no-wrap
36 msgid "Linux"
37 msgstr "Linux"
38
39 #. type: TH
40 #: build/C/man2/get_mempolicy.2:27 build/C/man2/getcpu.2:12
41 #: build/C/man2/mbind.2:45 build/C/man2/migrate_pages.2:18
42 #: build/C/man2/move_pages.2:19 build/C/man7/numa.7:29
43 #: build/C/man2/set_mempolicy.2:27
44 #, no-wrap
45 msgid "Linux Programmer's Manual"
46 msgstr "Linux Programmer's Manual"
47
48 #. type: SH
49 #: build/C/man2/get_mempolicy.2:28 build/C/man2/getcpu.2:13
50 #: build/C/man2/mbind.2:46 build/C/man2/migrate_pages.2:19
51 #: build/C/man2/move_pages.2:20 build/C/man7/numa.7:30
52 #: build/C/man2/set_mempolicy.2:28
53 #, no-wrap
54 msgid "NAME"
55 msgstr "名前"
56
57 #. type: Plain text
58 #: build/C/man2/get_mempolicy.2:30
59 msgid "get_mempolicy - retrieve NUMA memory policy for a process"
60 msgstr "get_mempolicy - プロセスの NUMA メモリーのポリシーを取得する"
61
62 #. type: SH
63 #: build/C/man2/get_mempolicy.2:30 build/C/man2/getcpu.2:15
64 #: build/C/man2/mbind.2:48 build/C/man2/migrate_pages.2:21
65 #: build/C/man2/move_pages.2:22 build/C/man2/set_mempolicy.2:30
66 #, no-wrap
67 msgid "SYNOPSIS"
68 msgstr "書式"
69
70 #. type: Plain text
71 #: build/C/man2/get_mempolicy.2:32
72 msgid "B<#include E<lt>numaif.hE<gt>>"
73 msgstr "B<#include E<lt>numaif.hE<gt>>"
74
75 #. type: Plain text
76 #: build/C/man2/get_mempolicy.2:37
77 #, no-wrap
78 msgid ""
79 "B<int get_mempolicy(int *>I<mode>B<, unsigned long *>I<nodemask>B<,>\n"
80 "B<                  unsigned long >I<maxnode>B<, unsigned long >I<addr>B<,>\n"
81 "B<                  unsigned long >I<flags>B<);>\n"
82 msgstr ""
83 "B<int get_mempolicy(int *>I<mode>B<, unsigned long *>I<nodemask>B<,>\n"
84 "B<                  unsigned long >I<maxnode>B<, unsigned long >I<addr>B<,>\n"
85 "B<                  unsigned long >I<flags>B<);>\n"
86
87 #. type: Plain text
88 #: build/C/man2/get_mempolicy.2:39 build/C/man2/mbind.2:57
89 #: build/C/man2/set_mempolicy.2:38
90 #, no-wrap
91 msgid "Link with I<-lnuma>.\n"
92 msgstr "I<-lnuma> でリンクする。\n"
93
94 #. type: SH
95 #: build/C/man2/get_mempolicy.2:40 build/C/man2/getcpu.2:25
96 #: build/C/man2/mbind.2:58 build/C/man2/migrate_pages.2:31
97 #: build/C/man2/move_pages.2:31 build/C/man7/numa.7:32
98 #: build/C/man2/set_mempolicy.2:39
99 #, no-wrap
100 msgid "DESCRIPTION"
101 msgstr "説明"
102
103 #. type: Plain text
104 #: build/C/man2/get_mempolicy.2:45
105 msgid ""
106 "B<get_mempolicy>()  retrieves the NUMA policy of the calling process or of a "
107 "memory address, depending on the setting of I<flags>."
108 msgstr ""
109 "B<get_mempolicy>()  は、呼び出し元プロセスもしくは指定されたメモリーアドレス"
110 "の NUMA ポリシーを I<flags> の設定に従って取得する。"
111
112 #. type: Plain text
113 #: build/C/man2/get_mempolicy.2:50 build/C/man2/set_mempolicy.2:54
114 msgid ""
115 "A NUMA machine has different memory controllers with different distances to "
116 "specific CPUs.  The memory policy defines from which node memory is "
117 "allocated for the process."
118 msgstr ""
119 "NUMA (非対称メモリーアクセス) マシンでは、CPU により メモリーコントローラーが"
120 "異なり、距離も異なっている。 メモリーポリシーは、どのノードからメモリーをその"
121 "プロセスに 割り当てるかを定めるものである。"
122
123 #. type: Plain text
124 #: build/C/man2/get_mempolicy.2:67
125 msgid ""
126 "If I<flags> is specified as 0, then information about the calling process's "
127 "default policy (as set by B<set_mempolicy>(2))  is returned.  The policy "
128 "returned [I<mode> and I<nodemask>] may be used to restore the process's "
129 "policy to its state at the time of the call to B<get_mempolicy>()  using "
130 "B<set_mempolicy>(2)."
131 msgstr ""
132 "I<flags> に 0 が指定された場合、 (B<set_mempolicy>(2)  で設定された)  呼び出"
133 "し元プロセスのデフォルトポリシーに関する情報を返す。 返されたポリシー "
134 "[I<mode> と I<nodemask>] を B<set_mempolicy>(2)  に渡すことで、そのプロセスの"
135 "ポリシーを B<get_mempolicy>()  を呼び出した時点の状態に戻すことができる。"
136
137 #. type: Plain text
138 #: build/C/man2/get_mempolicy.2:89
139 msgid ""
140 "If I<flags> specifies B<MPOL_F_MEMS_ALLOWED> (available since Linux 2.6.24), "
141 "the I<mode> argument is ignored and the set of nodes [memories] that the "
142 "process is allowed to specify in subsequent calls to B<mbind>(2)  or "
143 "B<set_mempolicy>(2)  [in the absence of any I<mode flags>] is returned in "
144 "I<nodemask>.  It is not permitted to combine B<MPOL_F_MEMS_ALLOWED> with "
145 "either B<MPOL_F_ADDR> or B<MPOL_F_NODE>."
146 msgstr ""
147 "I<flags> に B<MPOL_F_MEMS_ALLOWED> (Linux 2.6.24 以降で利用可能) を指定する"
148 "と、 I<mode> 引き数は無視され、 そのプロセスがその後の B<mbind>(2)  や "
149 "B<set_mempolicy>(2)  で [I<モードフラグ> が指定されていない場合に ] 指定でき"
150 "るノード (メモリー) の集合が I<nodemask> に返される。 B<MPOL_F_MEMS_ALLOWED> "
151 "を、 B<MPOL_F_ADDR> や B<MPOL_F_NODE> と同時に指定することはできない。"
152
153 #. type: Plain text
154 #: build/C/man2/get_mempolicy.2:103
155 msgid ""
156 "If I<flags> specifies B<MPOL_F_ADDR>, then information is returned about the "
157 "policy governing the memory address given in I<addr>.  This policy may be "
158 "different from the process's default policy if B<mbind>(2)  or one of the "
159 "helper functions described in B<numa>(3)  has been used to establish a "
160 "policy for the memory range containing I<addr>."
161 msgstr ""
162 "I<flags> に B<MPOL_F_ADDR> が指定された場合、 I<addr> で指定されたメモリーア"
163 "ドレスに適用されているポリシーに関する情報を返す。 B<mbind>(2)  や "
164 "B<numa>(3)  で説明されているヘルパー関数を使って、 I<addr> を含むメモリー領域"
165 "に対するポリシーが設定されていた場合には、 返されるポリシーはプロセスのデフォ"
166 "ルトポリシーと違うことがある。"
167
168 #. type: Plain text
169 #: build/C/man2/get_mempolicy.2:124
170 msgid ""
171 "If the I<mode> argument is not NULL, then B<get_mempolicy>()  will store the "
172 "policy mode and any optional I<mode flags> of the requested NUMA policy in "
173 "the location pointed to by this argument.  If I<nodemask> is not NULL, then "
174 "the nodemask associated with the policy will be stored in the location "
175 "pointed to by this argument.  I<maxnode> specifies the number of node IDs "
176 "that can be stored into I<nodemask>\\(emthat is, the maximum node ID plus "
177 "one.  The value specified by I<maxnode> is always rounded to a multiple of "
178 "I<sizeof(unsigned long)>."
179 msgstr ""
180 "I<mode> 引き数が NULL でない場合、 B<get_mempolicy>()  は要求された NUMA ポリ"
181 "シーのモードと追加の I<モードフラグ> を I<mode> が指す場所に格納する。 "
182 "I<nodemask> が NULL 以外の場合、そのポリシーに対応するノードマスクを この引き"
183 "数が指す場所に格納する。 I<maxnode> には I<nodemask> に格納できるノード ID の"
184 "数、つまり最大ノード ID に 1 を足した値を指定する。 I<maxnode> で指定された値"
185 "は常に I<sizeof(unsigned long)> の倍数に切り上げられる。"
186
187 #. type: Plain text
188 #: build/C/man2/get_mempolicy.2:141
189 msgid ""
190 "If I<flags> specifies both B<MPOL_F_NODE> and B<MPOL_F_ADDR>, "
191 "B<get_mempolicy>()  will return the node ID of the node on which the address "
192 "I<addr> is allocated into the location pointed to by I<mode>.  If no page "
193 "has yet been allocated for the specified address, B<get_mempolicy>()  will "
194 "allocate a page as if the process had performed a read [load] access to that "
195 "address, and return the ID of the node where that page was allocated."
196 msgstr ""
197 "I<flags> で B<MPOL_F_NODE> と B<MPOL_F_ADDR> の両方が指定された場合、 "
198 "B<get_mempolicy>()  はアドレス I<addr> が割り当てられているノードのノード ID "
199 "を I<mode> が指す場所に入れて返す。 指定されたアドレスにどのページもまだ割り"
200 "当てられていない場合、 B<get_mempolicy>()  は、あたかもそのプロセスがそのアド"
201 "レスに対して読み込みアクセスを 実行したかのようにページの割り当てを行い、ペー"
202 "ジが割り当てられた ノードの ID を返す。"
203
204 #.  Note:  code returns next interleave node via 'mode' argument -Lee Schermerhorn
205 #. type: Plain text
206 #: build/C/man2/get_mempolicy.2:166
207 msgid ""
208 "If I<flags> specifies B<MPOL_F_NODE>, but not B<MPOL_F_ADDR>, and the "
209 "process's current policy is B<MPOL_INTERLEAVE>, then B<get_mempolicy>()  "
210 "will return in the location pointed to by a non-NULL I<mode> argument, the "
211 "node ID of the next node that will be used for interleaving of internal "
212 "kernel pages allocated on behalf of the process.  These allocations include "
213 "pages for memory-mapped files in process memory ranges mapped using the "
214 "B<mmap>(2)  call with the B<MAP_PRIVATE> flag for read accesses, and in "
215 "memory ranges mapped with the B<MAP_SHARED> flag for all accesses."
216 msgstr ""
217 "I<flags> で B<MPOL_F_NODE> は指定されたが、 B<MPOL_F_ADDR> は指定されていない"
218 "場合で、かつ そのプロセスの現在のポリシーが B<MPOL_INTERLEAVE> の場合、 "
219 "B<get_mempolicy>()  は、そのプロセスに対して割り当てられたカーネルの内部ペー"
220 "ジで 次にインターリーブ用に使用されるノードのノード ID を、 NULL でない "
221 "I<mode> 引き数が指す場所に入れて返す。 読み込みアクセス用として "
222 "B<MAP_PRIVATE> フラグ付きで B<mmap>(2)  したプロセスメモリー領域や、 任意のア"
223 "クセス用として B<MAP_SHARED> フラグ付きで B<mmap>(2)  したメモリー領域の、メ"
224 "モリーマップされたファイルに対するページも 上記のプロセスに対して割り当てられ"
225 "たページに含まれる。"
226
227 #. type: Plain text
228 #: build/C/man2/get_mempolicy.2:168
229 msgid "Other flag values are reserved."
230 msgstr "他のフラグは予約されている。"
231
232 #. type: Plain text
233 #: build/C/man2/get_mempolicy.2:171
234 msgid "For an overview of the possible policies see B<set_mempolicy>(2)."
235 msgstr "設定可能なポリシーの概要については B<set_mempolicy>(2)  を参照。"
236
237 #. type: SH
238 #: build/C/man2/get_mempolicy.2:171 build/C/man2/getcpu.2:61
239 #: build/C/man2/mbind.2:309 build/C/man2/migrate_pages.2:88
240 #: build/C/man2/move_pages.2:143 build/C/man2/set_mempolicy.2:220
241 #, no-wrap
242 msgid "RETURN VALUE"
243 msgstr "返り値"
244
245 #. type: Plain text
246 #: build/C/man2/get_mempolicy.2:178
247 msgid ""
248 "On success, B<get_mempolicy>()  returns 0; on error, -1 is returned and "
249 "I<errno> is set to indicate the error."
250 msgstr ""
251 "成功すると、 B<get_mempolicy>()  は 0 を返す。エラーの場合、-1 を返し、 "
252 "I<errno> にエラーを示す値を設定する。"
253
254 #. type: SH
255 #: build/C/man2/get_mempolicy.2:178 build/C/man2/getcpu.2:66
256 #: build/C/man2/mbind.2:317 build/C/man2/migrate_pages.2:96
257 #: build/C/man2/move_pages.2:152 build/C/man2/set_mempolicy.2:227
258 #, no-wrap
259 msgid "ERRORS"
260 msgstr "エラー"
261
262 #. type: TP
263 #: build/C/man2/get_mempolicy.2:179 build/C/man2/getcpu.2:67
264 #: build/C/man2/mbind.2:319 build/C/man2/move_pages.2:161
265 #: build/C/man2/set_mempolicy.2:228
266 #, no-wrap
267 msgid "B<EFAULT>"
268 msgstr "B<EFAULT>"
269
270 #. type: Plain text
271 #: build/C/man2/get_mempolicy.2:186 build/C/man2/set_mempolicy.2:235
272 msgid ""
273 "Part of all of the memory range specified by I<nodemask> and I<maxnode> "
274 "points outside your accessible address space."
275 msgstr ""
276 "I<nodemask> と I<maxnode> で指定されたメモリー領域の一部または全部が、 呼び出"
277 "し元がアクセス可能なアドレス空間外を指している。"
278
279 #. type: TP
280 #: build/C/man2/get_mempolicy.2:186 build/C/man2/mbind.2:330
281 #: build/C/man2/move_pages.2:164 build/C/man2/set_mempolicy.2:235
282 #, no-wrap
283 msgid "B<EINVAL>"
284 msgstr "B<EINVAL>"
285
286 #. type: Plain text
287 #: build/C/man2/get_mempolicy.2:230
288 msgid ""
289 "The value specified by I<maxnode> is less than the number of node IDs "
290 "supported by the system.  Or I<flags> specified values other than "
291 "B<MPOL_F_NODE> or B<MPOL_F_ADDR>; or I<flags> specified B<MPOL_F_ADDR> and "
292 "I<addr> is NULL, or I<flags> did not specify B<MPOL_F_ADDR> and I<addr> is "
293 "not NULL.  Or, I<flags> specified B<MPOL_F_NODE> but not B<MPOL_F_ADDR> and "
294 "the current process policy is not B<MPOL_INTERLEAVE>.  Or, I<flags> "
295 "specified B<MPOL_F_MEMS_ALLOWED> with either B<MPOL_F_ADDR> or "
296 "B<MPOL_F_NODE>.  (And there are other B<EINVAL> cases.)"
297 msgstr ""
298 "I<maxnode> で指定された値がシステムがサポートするノード ID の数よりも少な"
299 "い。 または、 I<flags> に B<MPOL_F_NODE> でも B<MPOL_F_ADDR> でもない値が指定"
300 "された。 または、 I<flags> に B<MPOL_F_ADDR> が指定されており、 I<addr> が "
301 "NULL である。 または、 I<flags> に B<MPOL_F_ADDR> がされておらず、 I<addr> "
302 "が NULL でない。 または、 I<flags> に B<MPOL_F_NODE> が指定されており、 "
303 "B<MPOL_F_ADDR> が指定されておらず、 プロセスの現在のポリシーが "
304 "B<MPOL_INTERLEAVE> でない。 または、 I<flags> に B<MPOL_F_MEMS_ALLOWED> が指"
305 "定されており、さらに B<MPOL_F_ADDR> か B<MPOL_F_NODE> のいずれかが指定されて"
306 "いる。 (他にも B<EINVAL> となる場合がある。)"
307
308 #. type: SH
309 #: build/C/man2/get_mempolicy.2:230 build/C/man2/getcpu.2:70
310 #: build/C/man2/mbind.2:402 build/C/man2/migrate_pages.2:112
311 #: build/C/man2/move_pages.2:192 build/C/man2/set_mempolicy.2:275
312 #, no-wrap
313 msgid "VERSIONS"
314 msgstr "バージョン"
315
316 #. type: Plain text
317 #: build/C/man2/get_mempolicy.2:234
318 msgid ""
319 "The B<get_mempolicy>()  system call was added to the Linux kernel in version "
320 "2.6.7."
321 msgstr ""
322 "B<get_mempolicy>()  システムコールはバージョン 2.6.7 で Linux カーネルに追加"
323 "された。"
324
325 #. type: SH
326 #: build/C/man2/get_mempolicy.2:234 build/C/man2/getcpu.2:73
327 #: build/C/man2/mbind.2:406 build/C/man2/migrate_pages.2:116
328 #: build/C/man2/move_pages.2:195 build/C/man7/numa.7:148
329 #: build/C/man2/set_mempolicy.2:279
330 #, no-wrap
331 msgid "CONFORMING TO"
332 msgstr "準拠"
333
334 #. type: Plain text
335 #: build/C/man2/get_mempolicy.2:236 build/C/man2/mbind.2:408
336 #: build/C/man2/migrate_pages.2:118 build/C/man2/move_pages.2:197
337 #: build/C/man2/set_mempolicy.2:281
338 msgid "This system call is Linux-specific."
339 msgstr "このシステムコールは Linux 固有である。"
340
341 #. type: SH
342 #: build/C/man2/get_mempolicy.2:236 build/C/man2/getcpu.2:76
343 #: build/C/man2/mbind.2:408 build/C/man2/migrate_pages.2:118
344 #: build/C/man2/move_pages.2:197 build/C/man7/numa.7:150
345 #: build/C/man2/set_mempolicy.2:281
346 #, no-wrap
347 msgid "NOTES"
348 msgstr "注意"
349
350 #. type: Plain text
351 #: build/C/man2/get_mempolicy.2:239 build/C/man2/mbind.2:411
352 #: build/C/man2/migrate_pages.2:121 build/C/man2/move_pages.2:200
353 #: build/C/man2/set_mempolicy.2:289
354 msgid "For information on library support, see B<numa>(7)."
355 msgstr "ライブラリによるサポートについては B<numa>(7)  を参照。"
356
357 #. type: SH
358 #: build/C/man2/get_mempolicy.2:239 build/C/man2/getcpu.2:139
359 #: build/C/man2/mbind.2:460 build/C/man2/migrate_pages.2:148
360 #: build/C/man2/move_pages.2:227 build/C/man7/numa.7:183
361 #: build/C/man2/set_mempolicy.2:289
362 #, no-wrap
363 msgid "SEE ALSO"
364 msgstr "関連項目"
365
366 #. type: Plain text
367 #: build/C/man2/get_mempolicy.2:247
368 msgid ""
369 "B<getcpu>(2), B<mbind>(2), B<mmap>(2), B<set_mempolicy>(2), B<numa>(3), "
370 "B<numa>(7), B<numactl>(8)"
371 msgstr ""
372 "B<getcpu>(2), B<mbind>(2), B<mmap>(2), B<set_mempolicy>(2), B<numa>(3), "
373 "B<numa>(7), B<numactl>(8)"
374
375 #. type: SH
376 #: build/C/man2/get_mempolicy.2:247 build/C/man2/getcpu.2:145
377 #: build/C/man2/mbind.2:471 build/C/man2/migrate_pages.2:161
378 #: build/C/man2/move_pages.2:237 build/C/man7/numa.7:191
379 #: build/C/man2/set_mempolicy.2:298
380 #, no-wrap
381 msgid "COLOPHON"
382 msgstr "この文書について"
383
384 #. type: Plain text
385 #: build/C/man2/get_mempolicy.2:255 build/C/man2/getcpu.2:153
386 #: build/C/man2/mbind.2:479 build/C/man2/migrate_pages.2:169
387 #: build/C/man2/move_pages.2:245 build/C/man7/numa.7:199
388 #: build/C/man2/set_mempolicy.2:306
389 #, fuzzy
390 #| msgid ""
391 #| "This page is part of release 3.78 of the Linux I<man-pages> project.  A "
392 #| "description of the project, information about reporting bugs, and the "
393 #| "latest version of this page, can be found at \\%http://www.kernel.org/doc/"
394 #| "man-pages/."
395 msgid ""
396 "This page is part of release 3.79 of the Linux I<man-pages> project.  A "
397 "description of the project, information about reporting bugs, and the latest "
398 "version of this page, can be found at \\%http://www.kernel.org/doc/man-"
399 "pages/."
400 msgstr ""
401 "この man ページは Linux I<man-pages> プロジェクトのリリース 3.78 の一部\n"
402 "である。プロジェクトの説明とバグ報告に関する情報は\n"
403 "http://www.kernel.org/doc/man-pages/ に書かれている。"
404
405 #. type: TH
406 #: build/C/man2/getcpu.2:12
407 #, no-wrap
408 msgid "GETCPU"
409 msgstr "GETCPU"
410
411 #. type: TH
412 #: build/C/man2/getcpu.2:12
413 #, no-wrap
414 msgid "2013-04-03"
415 msgstr "2013-04-03"
416
417 #. type: Plain text
418 #: build/C/man2/getcpu.2:15
419 msgid ""
420 "getcpu - determine CPU and NUMA node on which the calling thread is running"
421 msgstr "getcpu - 呼び出し元スレッドが動作している CPU と NUMA ノードを判定する"
422
423 #. type: Plain text
424 #: build/C/man2/getcpu.2:18
425 #, no-wrap
426 msgid "B<#include E<lt>linux/getcpu.hE<gt>>\n"
427 msgstr "B<#include E<lt>linux/getcpu.hE<gt>>\n"
428
429 #. type: Plain text
430 #: build/C/man2/getcpu.2:21
431 #, no-wrap
432 msgid "B<int getcpu(unsigned *>I<cpu>B<, unsigned *>I<node>B<, struct getcpu_cache *>I<tcache>B<);>\n"
433 msgstr "B<int getcpu(unsigned *>I<cpu>B<, unsigned *>I<node>B<, struct getcpu_cache *>I<tcache>B<);>\n"
434
435 #. type: Plain text
436 #: build/C/man2/getcpu.2:25
437 msgid "I<Note>: There is no glibc wrapper for this system call; see NOTES."
438 msgstr ""
439 "I<注>: このシステムコールには glibc のラッパー関数は存在しない。「注意」の節"
440 "を参照。"
441
442 #. type: Plain text
443 #: build/C/man2/getcpu.2:42
444 msgid ""
445 "The B<getcpu>()  system call identifies the processor and node on which the "
446 "calling thread or process is currently running and writes them into the "
447 "integers pointed to by the I<cpu> and I<node> arguments.  The processor is a "
448 "unique small integer identifying a CPU.  The node is a unique small "
449 "identifier identifying a NUMA node.  When either I<cpu> or I<node> is NULL "
450 "nothing is written to the respective pointer."
451 msgstr ""
452 "B<getcpu>() システムコールは、呼び出し元のスレッドやプロセスが\n"
453 "現在動作しているプロセッサやノードの情報を特定し、\n"
454 "それぞれ引き数 I<cpu> と I<node> が指す整数に書き込む。\n"
455 "プロセッサ情報は CPU を識別するための一意な小さな整数である。\n"
456 "ノード情報は NUMAノードを識別するための一意な小さな整数である。\n"
457 "I<cpu> か I<node> のいずれかが NULL であれば、\n"
458 "その引き数に対応する情報の書き込みは行われない。"
459
460 #. type: Plain text
461 #: build/C/man2/getcpu.2:46
462 msgid ""
463 "The third argument to this system call is nowadays unused, and should be "
464 "specified as NULL unless portability to Linux 2.6.23 or earlier is required "
465 "(see NOTES)."
466 msgstr ""
467 "このシステムコールの 3 番目の引き数は現在は使われておらず、 Linux 2.6.23 以前"
468 "への移植性が必要な場合以外は NULL を渡すべきである (「注意」を参照)。"
469
470 #. type: Plain text
471 #: build/C/man2/getcpu.2:61
472 msgid ""
473 "The information placed in I<cpu> is guaranteed to be current only at the "
474 "time of the call: unless the CPU affinity has been fixed using "
475 "B<sched_setaffinity>(2), the kernel might change the CPU at any time.  "
476 "(Normally this does not happen because the scheduler tries to minimize "
477 "movements between CPUs to keep caches hot, but it is possible.)  The caller "
478 "must allow for the possibility that the information returned in I<cpu> and "
479 "I<node> is no longer current by the time the call returns."
480 msgstr ""
481 "I<cpu> に格納された情報が最新だと保証できるのは、システムコールが呼ばれ\n"
482 "た時点だけである。B<sched_setaffinity>(2) を使って CPU affinity が固定\n"
483 "されていない限り、カーネルはいつでも CPU を変更してもよい (スケジューラ\n"
484 "はキャッシュが有効に働くように CPU の移動を最小限にしようとするので、\n"
485 "通常は CPU が変更されることはないが、起きる可能性はある)。\n"
486 "I<cpu> や I<node> で返された情報が呼び出しが返った時点ですでに\n"
487 "最新の状況と異なる可能性があり、呼び出し元はこの可能性を考慮して\n"
488 "おかなければならない。"
489
490 #. type: Plain text
491 #: build/C/man2/getcpu.2:66
492 msgid ""
493 "On success, 0 is returned.  On error, -1 is returned, and I<errno> is set "
494 "appropriately."
495 msgstr ""
496 "成功すると、0 を返す。\n"
497 "エラーの場合、-1 を返し、 I<errno> にエラーを示す値を設定する。"
498
499 #. type: Plain text
500 #: build/C/man2/getcpu.2:70
501 msgid "Arguments point outside the calling process's address space."
502 msgstr "引き数が呼び出したプロセスのアドレス空間外を指している。"
503
504 #. type: Plain text
505 #: build/C/man2/getcpu.2:73
506 msgid "B<getcpu>()  was added in kernel 2.6.19 for x86_64 and i386."
507 msgstr "B<getcpu>() はカーネル 2.6.19 で x86_64 と i386 向けに追加された."
508
509 #. type: Plain text
510 #: build/C/man2/getcpu.2:76
511 msgid "B<getcpu>()  is Linux-specific."
512 msgstr "B<getcpu>() は Linux 固有である。"
513
514 #. type: Plain text
515 #: build/C/man2/getcpu.2:82
516 msgid ""
517 "Linux makes a best effort to make this call as fast possible.  The intention "
518 "of B<getcpu>()  is to allow programs to make optimizations with per-CPU data "
519 "or for NUMA optimization."
520 msgstr ""
521 "Linux はこのシステムコールを可能な限り早く実行しようとする。\n"
522 "B<getcpu>() は、CPU 毎のデータに対する最適化や NUMA 環境での最適化を\n"
523 "プログラムが行えるようにすることを目的として実装されているからである。"
524
525 #. type: Plain text
526 #: build/C/man2/getcpu.2:88
527 msgid ""
528 "Glibc does not provide a wrapper for this system call; call it using "
529 "B<syscall>(2); or use B<sched_getcpu>(3)  instead."
530 msgstr ""
531 "glibc はこのシステムコールに対するラッパー関数を提供していない。\n"
532 "B<syscall>(2) を使って呼び出すか、\n"
533 "代わりに B<sched_getcpu>(3) を使用すること。"
534
535 #.  commit 4307d1e5ada595c87f9a4d16db16ba5edb70dcb1
536 #.  Author: Ingo Molnar <mingo@elte.hu>
537 #.  Date:   Wed Nov 7 18:37:48 2007 +0100
538 #.  x86: ignore the sys_getcpu() tcache parameter
539 #.  ===== Before kernel 2.6.24: =====
540 #.  .I tcache
541 #.  is a pointer to a
542 #.  .IR "struct getcpu_cache"
543 #.  that is used as a cache by
544 #.  .BR getcpu ().
545 #.  The caller should put the cache into a thread-local variable
546 #.  if the process is multithreaded,
547 #.  because the cache cannot be shared between different threads.
548 #.  .I tcache
549 #.  can be NULL.
550 #.  If it is not NULL
551 #.  .BR getcpu ()
552 #.  will use it to speed up operation.
553 #.  The information inside the cache is private to the system call
554 #.  and should not be accessed by the user program.
555 #.  The information placed in the cache can change between kernel releases.
556 #.  When no cache is specified
557 #.  .BR getcpu ()
558 #.  will be slower,
559 #.  but always retrieve the current CPU and node information.
560 #.  With a cache
561 #.  .BR getcpu ()
562 #.  is faster.
563 #.  However, the cached information is updated only once per jiffy (see
564 #.  .BR time (7)).
565 #.  This means that the information could theoretically be out of date,
566 #.  although in practice the scheduler's attempt to maintain
567 #.  soft CPU affinity means that the information is unlikely to change
568 #.  over the course of the caching interval.
569 #. type: Plain text
570 #: build/C/man2/getcpu.2:139
571 msgid ""
572 "The I<tcache> argument is unused since Linux 2.6.24.  In earlier kernels, if "
573 "this argument was non-NULL, then it specified a pointer to a caller-"
574 "allocated buffer in thread-local storage that was used to provide a caching "
575 "mechanism for B<getcpu>().  Use of the cache could speed B<getcpu>()  calls, "
576 "at the cost that there was a very small chance that the returned information "
577 "would be out of date.  The caching mechanism was considered to cause "
578 "problems when migrating threads between CPUs, and so the argument is now "
579 "ignored."
580 msgstr ""
581 "I<tcache> 引き数は Linux 2.6.24 以降では使用されない。以前のバージョン\n"
582 "のカーネルでは、この引き数が NULL 以外の場合、この引き数には、呼び出し\n"
583 "元が割り当てたスレッド専用の記憶領域 (thread-local storage) 内のバッファー\n"
584 "を指すポインターが指定され、このバッファーは B<getcpu>() 用のキャッシュ機構\n"
585 "を提供するために利用されていた。非常に低い確率だが古い情報を返してしま\n"
586 "うデメリットはあるものの、このキャッシュを使うことで B<getcpu>() システ\n"
587 "ムコールを高速化できた。このキャッシュ機構はCPU 間でのスレッドの移動時\n"
588 "に問題になると考えられ、この引き数は今では無視されるようになっている。"
589
590 #. type: Plain text
591 #: build/C/man2/getcpu.2:145
592 msgid ""
593 "B<mbind>(2), B<sched_setaffinity>(2), B<set_mempolicy>(2), "
594 "B<sched_getcpu>(3), B<cpuset>(7)"
595 msgstr ""
596 "B<mbind>(2), B<sched_setaffinity>(2), B<set_mempolicy>(2), "
597 "B<sched_getcpu>(3), B<cpuset>(7)"
598
599 #. type: TH
600 #: build/C/man2/mbind.2:45
601 #, no-wrap
602 msgid "MBIND"
603 msgstr "MBIND"
604
605 #. type: TH
606 #: build/C/man2/mbind.2:45
607 #, no-wrap
608 msgid "2015-01-22"
609 msgstr "2015-01-22"
610
611 #. type: Plain text
612 #: build/C/man2/mbind.2:48
613 msgid "mbind - set memory policy for a memory range"
614 msgstr "mbind - メモリー領域に対してメモリーポリシーを設定する"
615
616 #. type: Plain text
617 #: build/C/man2/mbind.2:51 build/C/man2/migrate_pages.2:24
618 #: build/C/man2/move_pages.2:25 build/C/man2/set_mempolicy.2:33
619 #, no-wrap
620 msgid "B<#include E<lt>numaif.hE<gt>>\n"
621 msgstr "B<#include E<lt>numaif.hE<gt>>\n"
622
623 #. type: Plain text
624 #: build/C/man2/mbind.2:55
625 #, no-wrap
626 msgid ""
627 "B<long mbind(void *>I<addr>B<, unsigned long >I<len>B<, int >I<mode>B<,>\n"
628 "B<           const unsigned long *>I<nodemask>B<, unsigned long >I<maxnode>B<,>\n"
629 "B<           unsigned >I<flags>B<);>\n"
630 msgstr ""
631 "B<long mbind(void *>I<addr>B<, unsigned long >I<len>B<, int >I<mode>B<,>\n"
632 "B<           const unsigned long *>I<nodemask>B<, unsigned long >I<maxnode>B<,>\n"
633 "B<           unsigned >I<flags>B<);>\n"
634
635 #. type: Plain text
636 #: build/C/man2/mbind.2:68
637 msgid ""
638 "B<mbind>()  sets the NUMA memory policy, which consists of a policy mode and "
639 "zero or more nodes, for the memory range starting with I<addr> and "
640 "continuing for I<len> bytes.  The memory policy defines from which node "
641 "memory is allocated."
642 msgstr ""
643 "B<mbind>()  は、 I<addr> から始まる長さ I<len> バイトの範囲のメモリーに NUMA "
644 "メモリーポリシーを設定する。 NUMA ポリシーはポリシーモードと 0 個以上のノード"
645 "から構成される。 メモリーポリシーはどのノードからメモリーを割り当てるかを決定"
646 "する。"
647
648 #. type: Plain text
649 #: build/C/man2/mbind.2:90
650 msgid ""
651 "If the memory range specified by the I<addr> and I<len> arguments includes "
652 "an \"anonymous\" region of memory\\(emthat is a region of memory created "
653 "using the B<mmap>(2)  system call with the B<MAP_ANONYMOUS>\\(emor a memory-"
654 "mapped file, mapped using the B<mmap>(2)  system call with the "
655 "B<MAP_PRIVATE> flag, pages will be allocated only according to the specified "
656 "policy when the application writes [stores] to the page.  For anonymous "
657 "regions, an initial read access will use a shared page in the kernel "
658 "containing all zeros.  For a file mapped with B<MAP_PRIVATE>, an initial "
659 "read access will allocate pages according to the process policy of the "
660 "process that causes the page to be allocated.  This may not be the process "
661 "that called B<mbind>()."
662 msgstr ""
663 "I<addr> と I<len> で指定されたメモリー範囲に、 メモリーの「無名」領域 \\(em "
664 "B<MAP_ANONYMOUS> 付きの B<mmap>(2)  システムコールを使って作成されたメモリー"
665 "領域 \\(em や B<MAP_PRIVATE> 付きの B<mmap>(2)  を使ってマップされたメモリー"
666 "マップファイルが含まれている場合、アプリケーションがそのページへの書き込み "
667 "(データの格納) を行った時には指定されたポリシーのみに基づいてページが割り当て"
668 "られる。無名領域の場合、最初の読み出しアクセスの際には カーネル内の全データ"
669 "が 0 である共有ページが使用される。 B<MAP_PRIVATE> でマップされたファイルの場"
670 "合、最初の読み出しアクセスがあると、 ページ割り当てが発生するきっかけとなった"
671 "プロセスのデフォルトポリシー にしたがってページの割り当てが行われる。 ページ"
672 "割り当てのきっかけとなったプロセスは、 B<mbind>()  を呼び出したプロセスと同じ"
673 "とは限らない。"
674
675 #. type: Plain text
676 #: build/C/man2/mbind.2:98
677 msgid ""
678 "The specified policy will be ignored for any B<MAP_SHARED> mappings in the "
679 "specified memory range.  Rather the pages will be allocated according to the "
680 "process policy of the process that caused the page to be allocated.  Again, "
681 "this may not be the process that called B<mbind>()."
682 msgstr ""
683 "指定されたメモリー範囲内にある B<MAP_SHARED> のマッピングでは指定されたポリ"
684 "シーは無視され、 ページ割り当てが発生するきっかけとなったプロセスのデフォルト"
685 "ポリシーに したがってページの割り当てが行われることになる。 繰り返しになる"
686 "が、ページ割り当てのきっかけとなったプロセスは、 B<mbind>()  を呼び出したプロ"
687 "セスと同じとは限らない。"
688
689 #. type: Plain text
690 #: build/C/man2/mbind.2:115
691 msgid ""
692 "If the specified memory range includes a shared memory region created using "
693 "the B<shmget>(2)  system call and attached using the B<shmat>(2)  system "
694 "call, pages allocated for the anonymous or shared memory region will be "
695 "allocated according to the policy specified, regardless which process "
696 "attached to the shared memory segment causes the allocation.  If, however, "
697 "the shared memory region was created with the B<SHM_HUGETLB> flag, the huge "
698 "pages will be allocated according to the policy specified only if the page "
699 "allocation is caused by the process that calls B<mbind>()  for that region."
700 msgstr ""
701 "指定されたメモリー範囲に、 B<shmget>(2)  システムコールを使って作成された"
702 "り、 B<shmat>(2)  システムコールを使って付加 (attach) されたりした共有メモ"
703 "リー領域が 含まれる場合、無名メモリー領域や共有メモリー領域に対するページ割り"
704 "当ては、 共有メモリーセグメントへポリシーの設定を行ったプロセスがページ割り当"
705 "て のきっかけとなったかに関わらず、指定されたポリシーにしたがって割り当て が"
706 "行われる。 しかしながら、共有メモリー領域が B<SHM_HUGETLB> フラグを指定して作"
707 "成された場合には、ヒュージページ (huge page) の割り当てが 指定されたポリシー"
708 "にしたがって行われるのは、その領域に対して B<mbind>()  を呼び出したプロセスが"
709 "ページ割り当てのきっかけとなった場合のみである。"
710
711 #. type: Plain text
712 #: build/C/man2/mbind.2:126
713 msgid ""
714 "By default, B<mbind>()  has an effect only for new allocations; if the pages "
715 "inside the range have been already touched before setting the policy, then "
716 "the policy has no effect.  This default behavior may be overridden by the "
717 "B<MPOL_MF_MOVE> and B<MPOL_MF_MOVE_ALL> flags described below."
718 msgstr ""
719 "デフォルトでは、 B<mbind>()  は新規のメモリー割り当てに対してのみ効果を持"
720 "つ。 ポリシーが設定される前にすでに使用されている範囲内のページに対しては、 "
721 "ポリシーは影響しない。 このデフォルトの動作は、以下で説明するフラグ "
722 "B<MPOL_MF_MOVE> や B<MPOL_MF_MOVE_ALL> により上書きされる可能性がある。"
723
724 #. type: Plain text
725 #: build/C/man2/mbind.2:141
726 msgid ""
727 "The I<mode> argument must specify one of B<MPOL_DEFAULT>, B<MPOL_BIND>, "
728 "B<MPOL_INTERLEAVE>, or B<MPOL_PREFERRED>.  All policy modes except "
729 "B<MPOL_DEFAULT> require the caller to specify via the I<nodemask> argument, "
730 "the node or nodes to which the mode applies."
731 msgstr ""
732 "I<mode> 引き数には、 B<MPOL_DEFAULT>, B<MPOL_BIND>, B<MPOL_INTERLEAVE>, "
733 "B<MPOL_PREFERRED> のいずれか一つを指定しなければならない。 B<MPOL_DEFAULT> 以"
734 "外のポリシーモードの場合、呼び出し元は I<nodemask> 引き数でそのポリシーモード"
735 "を適用するノードを指定する必要がある。"
736
737 #. type: Plain text
738 #: build/C/man2/mbind.2:149
739 msgid ""
740 "The I<mode> argument may also include an optional I<mode flag >.  The "
741 "supported I<mode flags> are:"
742 msgstr ""
743 "I<mode> 引き数には、追加で I<モードフラグ> を含めることもできる。 サポートさ"
744 "れている I<モードフラグ> は以下の通りである。"
745
746 #. type: TP
747 #: build/C/man2/mbind.2:149
748 #, no-wrap
749 msgid "B<MPOL_F_STATIC_NODES> (since Linux-2.6.26)"
750 msgstr "B<MPOL_F_STATIC_NODES> (Linux-2.6.26 以降)"
751
752 #. type: Plain text
753 #: build/C/man2/mbind.2:159
754 msgid ""
755 "A nonempty I<nodemask> specifies physical node ids.  Linux does not remap "
756 "the I<nodemask> when the process moves to a different cpuset context, nor "
757 "when the set of nodes allowed by the process's current cpuset context "
758 "changes."
759 msgstr ""
760 "空でない I<nodemask> は、物理ノード ID である。 Linux では、そのプロセスが異"
761 "なる CPU 集合コンテキスト (cpuset context)  に移動した場合でも、そのプロセス"
762 "の現在の CPU 集合コンテキストで 許可されているノード集合が変化した場合でも、 "
763 "I<nodemask> をマッピングし直すことはない。"
764
765 #. type: TP
766 #: build/C/man2/mbind.2:159
767 #, no-wrap
768 msgid "B<MPOL_F_RELATIVE_NODES> (since Linux-2.6.26)"
769 msgstr "B<MPOL_F_RELATIVE_NODES> (Linux-2.6.26 以降)"
770
771 #. type: Plain text
772 #: build/C/man2/mbind.2:165 build/C/man2/set_mempolicy.2:113
773 msgid ""
774 "A nonempty I<nodemask> specifies node ids that are relative to the set of "
775 "node ids allowed by the process's current cpuset."
776 msgstr ""
777 "空でない I<nodemask> は、そのプロセスの現在の CPU 集合で許可されているノード "
778 "ID 集合 における相対的なノード ID である。"
779
780 #. type: Plain text
781 #: build/C/man2/mbind.2:193
782 msgid ""
783 "I<nodemask> points to a bit mask of nodes containing up to I<maxnode> bits.  "
784 "The bit mask size is rounded to the next multiple of I<sizeof(unsigned "
785 "long)>, but the kernel will use bits only up to I<maxnode>.  A NULL value of "
786 "I<nodemask> or a I<maxnode> value of zero specifies the empty set of nodes.  "
787 "If the value of I<maxnode> is zero, the I<nodemask> argument is ignored.  "
788 "Where a I<nodemask> is required, it must contain at least one node that is "
789 "on-line, allowed by the process's current cpuset context [unless the "
790 "B<MPOL_F_STATIC_NODES> mode flag is specified], and contains memory."
791 msgstr ""
792 "I<nodemask> は、最大で I<maxnode> ビットから構成されるノードのビットマスクを"
793 "指す。 ビットマスクの大きさは、直近の I<sizeof(unsigned long)> の倍数に切り上"
794 "げられるが、カーネルが使用するのは I<maxnode> 個までのビットだけである。 "
795 "NULL 値の I<nodemask> もしくは値が 0 の I<maxnode> はノードの空集合を表す。 "
796 "I<maxnode> の値が 0 の場合、 I<nodemask> 引き数は無視される。 I<nodemask> が"
797 "必須の場面では、 I<nodemask> に、オンラインで、そのプロセスの現在の CPU 集合"
798 "コンテキストで 許可されており (B<MPOL_F_STATIC_NODES> モードフラグが指定され"
799 "ていない場合)、メモリーがあるノードが 少なくとも一つ入っていなければならな"
800 "い。"
801
802 #. type: Plain text
803 #: build/C/man2/mbind.2:215
804 msgid ""
805 "The B<MPOL_DEFAULT> mode requests that any nondefault policy be removed, "
806 "restoring default behavior.  When applied to a range of memory via "
807 "B<mbind>(), this means to use the process policy, which may have been set "
808 "with B<set_mempolicy>(2).  If the mode of the process policy is also "
809 "B<MPOL_DEFAULT>, the system-wide default policy will be used.  The system-"
810 "wide default policy allocates pages on the node of the CPU that triggers the "
811 "allocation.  For B<MPOL_DEFAULT>, the I<nodemask> and I<maxnode> arguments "
812 "must be specify the empty set of nodes."
813 msgstr ""
814 "モード B<MPOL_DEFAULT> はデフォルトではないプロセスのメモリーポリシーを削除"
815 "し、 デフォルトの動作に戻すことを指定するものである。 B<mbind>()  経由で、あ"
816 "るメモリー領域に対して B<MPOL_DEFAULT> が適用された場合、プロセスのデフォルト"
817 "ポリシーを使用することを意味する。 プロセスのデフォルトポリシーは、 "
818 "B<set_mempolicy>(2)  で変更されているかもしれない。 プロセスのポリシーのモー"
819 "ドも B<MPOL_DEFAULT> の場合、システム全体のデフォルトポリシーが使用される。 "
820 "システム全体のデフォルトポリシーでは、割り当てのきっかけとなった CPU のノード"
821 "からページの割り当てを行う。 B<MPOL_DEFAULT> では、引き数 I<nodemask> と "
822 "I<maxnode> にノードの空集合を指定しなければならない。"
823
824 #. type: Plain text
825 #: build/C/man2/mbind.2:232
826 msgid ""
827 "The B<MPOL_BIND> mode specifies a strict policy that restricts memory "
828 "allocation to the nodes specified in I<nodemask>.  If I<nodemask> specifies "
829 "more than one node, page allocations will come from the node with the lowest "
830 "numeric node ID first, until that node contains no free memory.  Allocations "
831 "will then come from the node with the next highest node ID specified in "
832 "I<nodemask> and so forth, until none of the specified nodes contain free "
833 "memory.  Pages will not be allocated from any node not specified in the "
834 "I<nodemask>."
835 msgstr ""
836 "B<MPOL_BIND> は厳しいポリシーで、メモリー割り当ては I<nodemask> に指定された"
837 "ノードに限定される。 他のノードへの割り当ては行われない。 I<nodemask> に 2 個"
838 "以上のノードが指定された場合、ページの割り当ては ノード ID が数字として最小の"
839 "ノードから開始され、 そのノードに空きメモリーがなくなるまでそのノードから "
840 "ページ割り当てが行われる。そのノードに空きメモリーがなくなったら、 次に小さな"
841 "ノード ID を持つノードからページ割り当てが行われる。 これを、 I<nodemask> で"
842 "指定された全てのノードで空きメモリーがなくなるまで繰り返す。 I<nodemask> で指"
843 "定された以外のノードからはページの割り当ては行われない。"
844
845 #. type: Plain text
846 #: build/C/man2/mbind.2:245
847 msgid ""
848 "The B<MPOL_INTERLEAVE> mode specifies that page allocations be interleaved "
849 "across the set of nodes specified in I<nodemask>.  This optimizes for "
850 "bandwidth instead of latency by spreading out pages and memory accesses to "
851 "those pages across multiple nodes.  To be effective the memory area should "
852 "be fairly large, at least 1MB or bigger with a fairly uniform access "
853 "pattern.  Accesses to a single page of the area will still be limited to the "
854 "memory bandwidth of a single node."
855 msgstr ""
856 "B<MPOL_INTERLEAVE> は、メモリー割り当てが I<nodemask> に指定されたノード間で"
857 "交互に行われることを指定するものである。 このポリシーでは、複数のノードにペー"
858 "ジを広げて配置し、これらのページへの メモリーアクセスを分散することで、遅延で"
859 "はなく、帯域を最適化する。 効果を得るには、メモリー領域をある程度大きくすべき"
860 "であり、 メモリーアクセスのパターンがかなり均一な場合でも 少なくとも 1MB 以上"
861 "にすべきである。 このモードでも、一つのページへのアクセスに関しては 一つの"
862 "ノードのメモリー帯域が上限となることは変わりない。"
863
864 #. type: Plain text
865 #: build/C/man2/mbind.2:264
866 msgid ""
867 "B<MPOL_PREFERRED> sets the preferred node for allocation.  The kernel will "
868 "try to allocate pages from this node first and fall back to other nodes if "
869 "the preferred nodes is low on free memory.  If I<nodemask> specifies more "
870 "than one node ID, the first node in the mask will be selected as the "
871 "preferred node.  If the I<nodemask> and I<maxnode> arguments specify the "
872 "empty set, then the memory is allocated on the node of the CPU that "
873 "triggered the allocation.  This is the only way to specify \"local allocation"
874 "\" for a range of memory via B<mbind>()."
875 msgstr ""
876 "B<MPOL_PREFERRED> は、割り当て時に優先されるノードを設定する。 カーネルはまず"
877 "優先ノードにページ割り当てを行おうとし、 優先ノードに空きメモリーが少ない場合"
878 "に他のノードに割り当てを行う。 I<nodemask> に複数のノード ID が指定された場合"
879 "は、 I<nodemask> 内の最初のノードが優先ノードとして選択される。 引き数 "
880 "I<nodemask>, I<maxnode> で空集合が指定された場合は、割り当てのきっかけとなっ"
881 "た CPU のノードに メモリー割り当てが行われる。 B<mbind>(2)  で、あるメモリー"
882 "領域に対して「ローカルからの割り当て (local allocation)」を 指定する方法はこ"
883 "れしかない。"
884
885 #.  According to the kernel code, the following is not true
886 #.  --Lee Schermerhorn
887 #.  In 2.6.16 or later the kernel will also try to move pages
888 #.  to the requested node with this flag.
889 #. type: Plain text
890 #: build/C/man2/mbind.2:280
891 msgid ""
892 "If B<MPOL_MF_STRICT> is passed in I<flags> and I<mode> is not "
893 "B<MPOL_DEFAULT>, then the call will fail with the error B<EIO> if the "
894 "existing pages in the memory range don't follow the policy."
895 msgstr ""
896 "I<flags> に B<MPOL_MF_STRICT> が 指定され、 I<mode> が B<MPOL_DEFAULT> でない"
897 "場合、 指定されたポリシーに従っていないメモリー領域にページが存在すると、 "
898 "B<mbind>()  はエラー B<EIO> で失敗する。"
899
900 #. type: Plain text
901 #: build/C/man2/mbind.2:293
902 msgid ""
903 "If B<MPOL_MF_MOVE> is specified in I<flags>, then the kernel will attempt to "
904 "move all the existing pages in the memory range so that they follow the "
905 "policy.  Pages that are shared with other processes will not be moved.  If "
906 "B<MPOL_MF_STRICT> is also specified, then the call will fail with the error "
907 "B<EIO> if some pages could not be moved."
908 msgstr ""
909 "I<flags> に B<MPOL_MF_MOVE> が指定されると、カーネルはそのメモリー領域内の既"
910 "存の全てのページを移動し、 指定されたポリシーに従うようにしようとする。 他の"
911 "プロセスと共有されているページは移動されない。 B<MPOL_MF_STRICT> も指定された"
912 "場合、移動できなかったページがあると、 B<mbind>()  はエラー B<EIO> で失敗す"
913 "る。"
914
915 #.  ---------------------------------------------------------------
916 #. type: Plain text
917 #: build/C/man2/mbind.2:309
918 msgid ""
919 "If B<MPOL_MF_MOVE_ALL> is passed in I<flags>, then the kernel will attempt "
920 "to move all existing pages in the memory range regardless of whether other "
921 "processes use the pages.  The calling process must be privileged "
922 "(B<CAP_SYS_NICE>)  to use this flag.  If B<MPOL_MF_STRICT> is also "
923 "specified, then the call will fail with the error B<EIO> if some pages could "
924 "not be moved."
925 msgstr ""
926 "I<flags> に B<MPOL_MF_MOVE_ALL> が指定されると、カーネルはそのメモリー領域内"
927 "の既存の全てのページを、 他のプロセスがページを使用しているかどうかに関わらず"
928 "移動する。 このフラグを使用するには、呼び出し元のプロセスは特権 "
929 "(B<CAP_SYS_NICE>)  を持っていなければならない。 B<MPOL_MF_STRICT> も指定され"
930 "た場合、移動できなかったページがあると、 B<mbind>()  はエラー B<EIO> で失敗す"
931 "る。"
932
933 #.  ---------------------------------------------------------------
934 #. type: Plain text
935 #: build/C/man2/mbind.2:317
936 msgid ""
937 "On success, B<mbind>()  returns 0; on error, -1 is returned and I<errno> is "
938 "set to indicate the error."
939 msgstr ""
940 "成功すると、 B<mbind>()  は 0 を返す。エラーの場合、-1 を返し、 I<errno> にエ"
941 "ラーを示す値を設定する。"
942
943 #. type: Plain text
944 #: build/C/man2/mbind.2:330
945 msgid ""
946 "Part or all of the memory range specified by I<nodemask> and I<maxnode> "
947 "points outside your accessible address space.  Or, there was an unmapped "
948 "hole in the specified memory range specified by I<addr> and I<len>."
949 msgstr ""
950 "I<nodemask> と I<maxnode> で指定されたメモリー領域の一部または全部が、 呼び出"
951 "し元がアクセス可能なアドレス空間外を指している。 もしくは I<addr> と I<len> "
952 "で指定されたメモリー領域にマップされていない部分 (unmapped hole)  があった、"
953
954 #.  As at 2.6.23, this limit is "a page worth of bits", e.g.,
955 #.  8 * 4096 bits, assuming a 4kB page size.
956 #. type: Plain text
957 #: build/C/man2/mbind.2:378
958 msgid ""
959 "An invalid value was specified for I<flags> or I<mode>; or I<addr + len> was "
960 "less than I<addr>; or I<addr> is not a multiple of the system page size.  "
961 "Or, I<mode> is B<MPOL_DEFAULT> and I<nodemask> specified a nonempty set; or "
962 "I<mode> is B<MPOL_BIND> or B<MPOL_INTERLEAVE> and I<nodemask> is empty.  Or, "
963 "I<maxnode> exceeds a kernel-imposed limit.  Or, I<nodemask> specifies one or "
964 "more node IDs that are greater than the maximum supported node ID.  Or, none "
965 "of the node IDs specified by I<nodemask> are on-line and allowed by the "
966 "process's current cpuset context, or none of the specified nodes contain "
967 "memory.  Or, the I<mode> argument specified both B<MPOL_F_STATIC_NODES> and "
968 "B<MPOL_F_RELATIVE_NODES>."
969 msgstr ""
970 "I<flags> や I<mode> に不正な値が指定された。 I<addr + len> が I<addr> より小"
971 "さい。 I<addr> がシステムのページサイズの倍数になっていない。 または I<mode> "
972 "が B<MPOL_DEFAULT> で I<nodemask> に空でない集合が指定された。 I<mode> が "
973 "B<MPOL_BIND> か B<MPOL_INTERLEAVE> で I<nodemask> が空であった。 I<maxnode> "
974 "がカーネルに適用された上限を超えている。 I<nodemask> に、サポートされている最"
975 "大ノード ID より大きいノードが指定された。 I<nodemask> に、オンラインで、かつ"
976 "そのプロセスの現在の CPU 集合コンテキストで 許可されているノードが一つも含ま"
977 "れていないか、 メモリーを含むノードが一つも指定されていない。 I<mode> 引き数"
978 "に B<MPOL_F_STATIC_NODES> と B<MPOL_F_RELATIVE_NODES> の両方が指定された。"
979
980 #. type: TP
981 #: build/C/man2/mbind.2:378
982 #, no-wrap
983 msgid "B<EIO>"
984 msgstr "B<EIO>"
985
986 #. type: Plain text
987 #: build/C/man2/mbind.2:389
988 msgid ""
989 "B<MPOL_MF_STRICT> was specified and an existing page was already on a node "
990 "that does not follow the policy; or B<MPOL_MF_MOVE> or B<MPOL_MF_MOVE_ALL> "
991 "was specified and the kernel was unable to move all existing pages in the "
992 "range."
993 msgstr ""
994 "B<MPOL_MF_STRICT> が指定されたが、このポリシーに従っていないノードに すでに"
995 "ページが存在していた。 もしくは B<MPOL_MF_MOVE> か B<MPOL_MF_MOVE_ALL> が指定"
996 "されたが、カーネルが指定された領域内の既存の全てのページを 移動することができ"
997 "なかった。"
998
999 #. type: TP
1000 #: build/C/man2/mbind.2:389 build/C/man2/set_mempolicy.2:272
1001 #, no-wrap
1002 msgid "B<ENOMEM>"
1003 msgstr "B<ENOMEM>"
1004
1005 #. type: Plain text
1006 #: build/C/man2/mbind.2:392 build/C/man2/set_mempolicy.2:275
1007 msgid "Insufficient kernel memory was available."
1008 msgstr "利用可能なカーネルメモリーが十分でなかった。"
1009
1010 #. type: TP
1011 #: build/C/man2/mbind.2:392 build/C/man2/migrate_pages.2:97
1012 #: build/C/man2/move_pages.2:180
1013 #, no-wrap
1014 msgid "B<EPERM>"
1015 msgstr "B<EPERM>"
1016
1017 #.  ---------------------------------------------------------------
1018 #. type: Plain text
1019 #: build/C/man2/mbind.2:402
1020 msgid ""
1021 "The I<flags> argument included the B<MPOL_MF_MOVE_ALL> flag and the caller "
1022 "does not have the B<CAP_SYS_NICE> privilege."
1023 msgstr ""
1024 "I<flags> 引き数に B<MPOL_MF_MOVE_ALL> フラグが含まれているが、呼び出し元が "
1025 "B<CAP_SYS_NICE> 特権を持たない。"
1026
1027 #. type: Plain text
1028 #: build/C/man2/mbind.2:406
1029 msgid ""
1030 "The B<mbind>()  system call was added to the Linux kernel in version 2.6.7."
1031 msgstr ""
1032 "B<mbind>()  システムコールはバージョン 2.6.7 で Linux カーネルに追加された。"
1033
1034 #. type: Plain text
1035 #: build/C/man2/mbind.2:416
1036 msgid ""
1037 "NUMA policy is not supported on a memory-mapped file range that was mapped "
1038 "with the B<MAP_SHARED> flag."
1039 msgstr ""
1040 "NUMA ポリシーは、 B<MAP_SHARED> フラグが指定されてマップされたメモリーマップ"
1041 "ファイルの領域では サポートされていない。"
1042
1043 #. type: Plain text
1044 #: build/C/man2/mbind.2:448
1045 msgid ""
1046 "The B<MPOL_DEFAULT> mode can have different effects for B<mbind>()  and "
1047 "B<set_mempolicy>(2).  When B<MPOL_DEFAULT> is specified for "
1048 "B<set_mempolicy>(2), the process's policy reverts to system default policy "
1049 "or local allocation.  When B<MPOL_DEFAULT> is specified for a range of "
1050 "memory using B<mbind>(), any pages subsequently allocated for that range "
1051 "will use the process's policy, as set by B<set_mempolicy>(2).  This "
1052 "effectively removes the explicit policy from the specified range, \"falling "
1053 "back\" to a possibly nondefault policy.  To select explicit \"local "
1054 "allocation\" for a memory range, specify a I<mode> of B<MPOL_PREFERRED> with "
1055 "an empty set of nodes.  This method will work for B<set_mempolicy>(2), as "
1056 "well."
1057 msgstr ""
1058 "B<MPOL_DEFAULT> モードは、 B<mbind>()  と B<set_mempolicy>(2)  で異なる効果を"
1059 "持つことができる。 B<set_mempolicy>(2)  で B<MPOL_DEFAULT> が指定された場合、"
1060 "そのプロセスのポリシーはシステムの デフォルトポリシー、すなわちローカルからの"
1061 "割り当て、に戻る。 B<mbind>()  を使ってメモリーのある領域に B<MPOL_DEFAULT> "
1062 "が指定された場合、その範囲に対してそれ以降に行われるページの割り当てでは、 "
1063 "B<set_mempolicy>(2)  で設定したのと同じように、そのプロセスのポリシーが適用さ"
1064 "れる。 これにより、特定のメモリー領域についてだけ明示的なポリシーを削除し、 "
1065 "デフォルトのポリシーに「戻す」ことができる。 あるメモリー領域に対して「ローカ"
1066 "ルからの割り当て」を明示的に設定するには、 I<mode> に B<MPOL_PREFERRED> を指"
1067 "定し、 I<nodemask> に空集合のノードを指定すればよい。 この方法は "
1068 "B<set_mempolicy>(2)  でも通用する。"
1069
1070 #. type: Plain text
1071 #: build/C/man2/mbind.2:452
1072 msgid ""
1073 "Support for huge page policy was added with 2.6.16.  For interleave policy "
1074 "to be effective on huge page mappings the policied memory needs to be tens "
1075 "of megabytes or larger."
1076 msgstr ""
1077 "2.6.16 でヒュージページポリシーへの対応が追加された。 インターリーブポリシー"
1078 "がヒュージページのマッピングで効果を持つには、 ポリシーが適用されるメモリーが"
1079 "数十メガバイト以上である必要がある。"
1080
1081 #. type: Plain text
1082 #: build/C/man2/mbind.2:455
1083 msgid "B<MPOL_MF_STRICT> is ignored on huge page mappings."
1084 msgstr "B<MPOL_MF_STRICT> はヒュージページのマッピングでは無視される。"
1085
1086 #. type: Plain text
1087 #: build/C/man2/mbind.2:460
1088 msgid ""
1089 "B<MPOL_MF_MOVE> and B<MPOL_MF_MOVE_ALL> are available only on Linux 2.6.16 "
1090 "and later."
1091 msgstr ""
1092 "B<MPOL_MF_MOVE> と B<MPOL_MF_MOVE_ALL> は Linux 2.6.16 以降でのみ利用可能であ"
1093 "る。"
1094
1095 #. type: Plain text
1096 #: build/C/man2/mbind.2:471
1097 msgid ""
1098 "B<get_mempolicy>(2), B<getcpu>(2), B<mmap>(2), B<set_mempolicy>(2), "
1099 "B<shmat>(2), B<shmget>(2), B<numa>(3), B<cpuset>(7), B<numa>(7), "
1100 "B<numactl>(8)"
1101 msgstr ""
1102 "B<get_mempolicy>(2), B<getcpu>(2), B<mmap>(2), B<set_mempolicy>(2),\n"
1103 "B<shmat>(2), B<shmget>(2), B<numa>(3), B<cpuset>(7), B<numa>(7),\n"
1104 "B<numactl>(8)"
1105
1106 #. type: TH
1107 #: build/C/man2/migrate_pages.2:18
1108 #, no-wrap
1109 msgid "MIGRATE_PAGES"
1110 msgstr "MIGRATE_PAGES"
1111
1112 #. type: TH
1113 #: build/C/man2/migrate_pages.2:18
1114 #, no-wrap
1115 msgid "2012-08-01"
1116 msgstr "2012-08-01"
1117
1118 #. type: Plain text
1119 #: build/C/man2/migrate_pages.2:21
1120 msgid "migrate_pages - move all pages in a process to another set of nodes"
1121 msgstr "migrate_pages - プロセスの全ページを別のノード集合に移動する"
1122
1123 #. type: Plain text
1124 #: build/C/man2/migrate_pages.2:28
1125 #, no-wrap
1126 msgid ""
1127 "B<long migrate_pages(int >I<pid>B<, unsigned long >I<maxnode,>\n"
1128 "B<                   const unsigned long *>I<old_nodes,>\n"
1129 "B<                   const unsigned long *>I<new_nodes>B<);>\n"
1130 msgstr ""
1131 "B<long migrate_pages(int >I<pid>B<, unsigned long >I<maxnode,>\n"
1132 "B<                   const unsigned long *>I<old_nodes,>\n"
1133 "B<                   const unsigned long *>I<new_nodes>B<);>\n"
1134
1135 #. type: Plain text
1136 #: build/C/man2/migrate_pages.2:31 build/C/man2/move_pages.2:31
1137 msgid "Link with I<-lnuma>."
1138 msgstr "I<-lnuma> とリンクする。"
1139
1140 #. type: Plain text
1141 #: build/C/man2/migrate_pages.2:47
1142 msgid ""
1143 "B<migrate_pages>()  attempts to move all pages of the process I<pid> that "
1144 "are in memory nodes I<old_nodes> to the memory nodes in I<new_nodes>.  Pages "
1145 "not located in any node in I<old_nodes> will not be migrated.  As far as "
1146 "possible, the kernel maintains the relative topology relationship inside "
1147 "I<old_nodes> during the migration to I<new_nodes>."
1148 msgstr ""
1149 "B<MIGRATE_PAGES>() は、メモリーノード I<old_nodes> にあるプロセス I<pid>\n"
1150 "の全ページを、メモリーノード I<new_nodes> に移動しようとする。I<old_nodes> "
1151 "で\n"
1152 "指定されたメモリーノードに置かれていないページは移動されない。\n"
1153 "カーネルは、 I<new_nodes> への移動の際に、 I<old_nodes> 内の相対的な\n"
1154 "トポロジー関係を可能な限り維持しようとする。"
1155
1156 #. type: Plain text
1157 #: build/C/man2/migrate_pages.2:69
1158 msgid ""
1159 "The I<old_nodes> and I<new_nodes> arguments are pointers to bit masks of "
1160 "node numbers, with up to I<maxnode> bits in each mask.  These masks are "
1161 "maintained as arrays of unsigned I<long> integers (in the last I<long> "
1162 "integer, the bits beyond those specified by I<maxnode> are ignored).  The "
1163 "I<maxnode> argument is the maximum node number in the bit mask plus one "
1164 "(this is the same as in B<mbind>(2), but different from B<select>(2))."
1165 msgstr ""
1166 "引き数 I<old_nodes> と I<new_nodes> は、最大で I<maxnode> ビットから\n"
1167 "構成されるノード番号のビットマスクへのポインターである。\n"
1168 "各ビットマスクは符号なし I<long> 整数の配列として管理される\n"
1169 "(I<maxnode> で指定された長さを越えた部分のビットは無視される)。\n"
1170 "引き数 I<maxnode> は最大ノード番号であり、ビットマスクの長さに 1 を\n"
1171 "加えた値となる (これは B<mbind>(2) と同じだが、 B<select>(2) とは違う)。"
1172
1173 #. type: Plain text
1174 #: build/C/man2/migrate_pages.2:83
1175 msgid ""
1176 "The I<pid> argument is the ID of the process whose pages are to be moved.  "
1177 "To move pages in another process, the caller must be privileged "
1178 "(B<CAP_SYS_NICE>)  or the real or effective user ID of the calling process "
1179 "must match the real or saved-set user ID of the target process.  If I<pid> "
1180 "is 0, then B<migrate_pages>()  moves pages of the calling process."
1181 msgstr ""
1182 "引き数 I<pid> は、移動を行うページの所有者のプロセス ID である。\n"
1183 "別のプロセスのページを移動するには、呼び出したプロセスが特権\n"
1184 "(B<CAP_SYS_NICE>) を持っているか、呼び出したプロセスの実ユーザー ID か\n"
1185 "実効ユーザー ID がページ移動の対象プロセスの実ユーザー ID か saved-set \n"
1186 "ユーザー ID と一致していなければならない。I<pid> が 0 の場合、\n"
1187 "B<migrate_pages>() は呼び出したプロセスのページを移動する。"
1188
1189 #. type: Plain text
1190 #: build/C/man2/migrate_pages.2:88
1191 msgid ""
1192 "Pages shared with another process will be moved only if the initiating "
1193 "process has the B<CAP_SYS_NICE> privilege."
1194 msgstr ""
1195 "別のプロセスと共有しているページは、呼び出したプロセスが\n"
1196 "B<CAP_SYS_NICE> 特権を持っている場合にのみ移動される。"
1197
1198 #. type: Plain text
1199 #: build/C/man2/migrate_pages.2:96
1200 msgid ""
1201 "On success B<migrate_pages>()  returns the number of pages that could not be "
1202 "moved (i.e., a return of zero means that all pages were successfully "
1203 "moved).  On error, it returns -1, and sets I<errno> to indicate the error."
1204 msgstr ""
1205 "B<migrate_pages>() は、移動できなかったページ数を返す\n"
1206 "(つまり、移動に成功した場合は返り値は 0 となる)。\n"
1207 "エラーの場合、 -1 を返し、 I<errno> にエラーを示す値を設定する。"
1208
1209 #. type: Plain text
1210 #: build/C/man2/migrate_pages.2:106
1211 msgid ""
1212 "Insufficient privilege (B<CAP_SYS_NICE>)  to move pages of the process "
1213 "specified by I<pid>, or insufficient privilege (B<CAP_SYS_NICE>)  to access "
1214 "the specified target nodes."
1215 msgstr ""
1216 "I<pid> で指定されたプロセスのページを移動するのに必要な特権\n"
1217 "(B<CAP_SYS_NICE>) がなかった。または、指定された対象ノードにアクセス\n"
1218 "するのに必要な権限 (B<CAP_SYS_NICE>) がなかった。"
1219
1220 #. type: TP
1221 #: build/C/man2/migrate_pages.2:106 build/C/man2/move_pages.2:189
1222 #, no-wrap
1223 msgid "B<ESRCH>"
1224 msgstr "B<ESRCH>"
1225
1226 #.  FIXME Document the other errors that can occur for migrate_pages()
1227 #. type: Plain text
1228 #: build/C/man2/migrate_pages.2:112
1229 msgid "No process matching I<pid> could be found."
1230 msgstr "プロセス ID が I<pid> のプロセスが見つからなかった。"
1231
1232 #. type: Plain text
1233 #: build/C/man2/migrate_pages.2:116
1234 msgid ""
1235 "The B<migrate_pages>()  system call first appeared on Linux in version "
1236 "2.6.16."
1237 msgstr "B<migrate_pages>() システムコールは Linux 2.6.16 で初めて登場した。"
1238
1239 #. type: Plain text
1240 #: build/C/man2/migrate_pages.2:130
1241 msgid ""
1242 "Use B<get_mempolicy>(2)  with the B<MPOL_F_MEMS_ALLOWED> flag to obtain the "
1243 "set of nodes that are allowed by the calling process's cpuset.  Note that "
1244 "this information is subject to change at any time by manual or automatic "
1245 "reconfiguration of the cpuset."
1246 msgstr ""
1247 "呼び出し元プロセスの CPU 集合で許可されているノード集合を取得するには、\n"
1248 "B<MPOL_F_MEMS_ALLOWED> フラグを付けて B<get_mempolicy>(2) を使うこと。\n"
1249 "この情報は、手動/自動に限らず CPU 集合の再構成によりいつでも\n"
1250 "変更されることがある点に注意してほしい。"
1251
1252 #. type: Plain text
1253 #: build/C/man2/migrate_pages.2:142
1254 msgid ""
1255 "Use of B<migrate_pages>()  may result in pages whose location (node) "
1256 "violates the memory policy established for the specified addresses (see "
1257 "B<mbind>(2))  and/or the specified process (see B<set_mempolicy>(2)).  That "
1258 "is, memory policy does not constrain the destination nodes used by "
1259 "B<migrate_pages>()."
1260 msgstr ""
1261 "B<migrate_pages> を使用すると、ページが置かれる場所 (ノード) が、指定\n"
1262 "されたアドレスに対して設定されたメモリーポリシー (B<mbind>(2) 参照) や\n"
1263 "指定されたプロセスに対して設定されたメモリーポリシー\n"
1264 "(B<set_mempolicy>(2) 参照) に違反する状況になる可能性がある。\n"
1265 "すなわち、メモリーポリシーによる制約は B<migrate_pages>() による移動先\n"
1266 "ノードの選択には適用されないということである。"
1267
1268 #. type: Plain text
1269 #: build/C/man2/migrate_pages.2:148 build/C/man2/move_pages.2:227
1270 msgid ""
1271 "The I<E<lt>numaif.hE<gt>> header is not included with glibc, but requires "
1272 "installing I<libnuma-devel> or a similar package."
1273 msgstr ""
1274 "ヘッダーファイル I<E<lt>numaif.hE<gt>> は glibc には含まれておらず、 "
1275 "I<libnuma-devel> か同様のパッケージをインストールする必要がある。"
1276
1277 #. type: Plain text
1278 #: build/C/man2/migrate_pages.2:158 build/C/man2/move_pages.2:237
1279 msgid ""
1280 "B<get_mempolicy>(2), B<mbind>(2), B<set_mempolicy>(2), B<numa>(3), "
1281 "B<numa_maps>(5), B<cpuset>(7), B<numa>(7), B<migratepages>(8), B<numastat>(8)"
1282 msgstr ""
1283 "B<get_mempolicy>(2), B<mbind>(2), B<set_mempolicy>(2), B<numa>(3), "
1284 "B<numa_maps>(5), B<cpuset>(7), B<numa>(7), B<migratepages>(8), B<numastat>(8)"
1285
1286 #. type: Plain text
1287 #: build/C/man2/migrate_pages.2:161
1288 msgid "I<Documentation/vm/page_migration> in the Linux kernel source tree"
1289 msgstr "Linux カーネルソースの I<Documentation/vm/page_migration>"
1290
1291 #. type: TH
1292 #: build/C/man2/move_pages.2:19
1293 #, no-wrap
1294 msgid "MOVE_PAGES"
1295 msgstr "MOVE_PAGES"
1296
1297 #. type: TH
1298 #: build/C/man2/move_pages.2:19
1299 #, no-wrap
1300 msgid "2010-06-11"
1301 msgstr "2010-06-11"
1302
1303 #. type: Plain text
1304 #: build/C/man2/move_pages.2:22
1305 msgid "move_pages - move individual pages of a process to another node"
1306 msgstr "move_pages - あるプロセスの個々のページを別のノードに移動する"
1307
1308 #. type: Plain text
1309 #: build/C/man2/move_pages.2:28
1310 #, no-wrap
1311 msgid ""
1312 "B<long move_pages(int >I<pid>B<, unsigned long count, void **>I<pages>B<,>\n"
1313 "B<                const int *>I<nodes>B<, int *>I<status>B<, int >I<flags>B<);>\n"
1314 msgstr ""
1315 "B<long move_pages(int >I<pid>B<, unsigned long count, void **>I<pages>B<,>\n"
1316 "B<                const int *>I<nodes>B<, int *>I<status>B<, int >I<flags>B<);>\n"
1317
1318 #. type: Plain text
1319 #: build/C/man2/move_pages.2:44
1320 msgid ""
1321 "B<move_pages>()  moves the specified I<pages> of the process I<pid> to the "
1322 "memory nodes specified by I<nodes>.  The result of the move is reflected in "
1323 "I<status>.  The I<flags> indicate constraints on the pages to be moved."
1324 msgstr ""
1325 "B<move_pages>()  は、プロセス I<pid> の指定されたページ I<pages> を I<nodes> "
1326 "で指定されたメモリーノードに移動する。 移動の結果は I<status> に反映される。 "
1327 "I<flags> では移動されるページに関する制約を指定する。"
1328
1329 #. type: Plain text
1330 #: build/C/man2/move_pages.2:57
1331 msgid ""
1332 "I<pid> is the ID of the process in which pages are to be moved.  To move "
1333 "pages in another process, the caller must be privileged (B<CAP_SYS_NICE>)  "
1334 "or the real or effective user ID of the calling process must match the real "
1335 "or saved-set user ID of the target process.  If I<pid> is 0, then "
1336 "B<move_pages>()  moves pages of the calling process."
1337 msgstr ""
1338 "I<pid> は、移動されるページが属するプロセスの ID である。 別のプロセスのペー"
1339 "ジを移動するためには、呼び出し元が特権 (B<CAP_SYS_NICE>)  を持っているか、呼"
1340 "び出したプロセスの実ユーザー ID か実効ユーザー ID が ページ移動対象のプロセス"
1341 "の実ユーザー ID か保存 set-user-ID のどちらかと 一致しなければならない。 "
1342 "I<pid> が 0 の場合、 B<move_pages>()  は呼び出したプロセスのページを移動す"
1343 "る。"
1344
1345 #. type: Plain text
1346 #: build/C/man2/move_pages.2:65
1347 msgid ""
1348 "I<count> is the number of pages to move.  It defines the size of the three "
1349 "arrays I<pages>, I<nodes>, and I<status>."
1350 msgstr ""
1351 "I<count> は移動するページ数である。 I<count> により I<pages>, I<nodes>, "
1352 "I<status> の 3 つの配列の大きさが定義される。"
1353
1354 #.  FIXME Describe the result if pointers in the 'pages' array are
1355 #.  not aligned to page boundaries
1356 #. type: Plain text
1357 #: build/C/man2/move_pages.2:73
1358 msgid ""
1359 "I<pages> is an array of pointers to the pages that should be moved.  These "
1360 "are pointers that should be aligned to page boundaries.  Addresses are "
1361 "specified as seen by the process specified by I<pid>."
1362 msgstr ""
1363 "I<pages> は、移動すべきページへのポインターの配列であり、 各ポインターはペー"
1364 "ジ境界に揃えた値を指定すべきである。 I<pid> で指定されたプロセスで見えるアド"
1365 "レスを指定する。"
1366
1367 #. type: Plain text
1368 #: build/C/man2/move_pages.2:86
1369 msgid ""
1370 "I<nodes> is an array of integers that specify the desired location for each "
1371 "page.  Each element in the array is a node number.  I<nodes> can also be "
1372 "NULL, in which case B<move_pages>()  does not move any pages but instead "
1373 "will return the node where each page currently resides, in the I<status> "
1374 "array.  Obtaining the status of each page may be necessary to determine "
1375 "pages that need to be moved."
1376 msgstr ""
1377 "I<nodes> は、各ページの希望の移動場所を示す整数値の配列であり、 配列の各要素"
1378 "はノード番号である。 I<nodes> には NULL を指定することもでき、この場合には "
1379 "B<move_pages>()  はどのページも移動しないが、各ページが現在配置されているノー"
1380 "ドを配列 I<status> に格納して返す。どのページを移動する必要があるかを判断する"
1381 "ために、 各ページの状態の取得が必要な場合もある。"
1382
1383 #. type: Plain text
1384 #: build/C/man2/move_pages.2:92
1385 msgid ""
1386 "I<status> is an array of integers that return the status of each page.  The "
1387 "array contains valid values only if B<move_pages>()  did not return an error."
1388 msgstr ""
1389 "I<status> は、各ページの状態を表す整数値の配列である。 この配列に有効な値が格"
1390 "納されるのは、 B<move_pages>()  がエラーを返さなかった場合だけである。"
1391
1392 #. type: Plain text
1393 #: build/C/man2/move_pages.2:104
1394 msgid ""
1395 "I<flags> specify what types of pages to move.  B<MPOL_MF_MOVE> means that "
1396 "only pages that are in exclusive use by the process are to be moved.  "
1397 "B<MPOL_MF_MOVE_ALL> means that pages shared between multiple processes can "
1398 "also be moved.  The process must be privileged (B<CAP_SYS_NICE>)  to use "
1399 "B<MPOL_MF_MOVE_ALL>."
1400 msgstr ""
1401 "I<flags> には、どの種類のページを移動するかを指定する。 B<MPOL_MF_MOVE> は、"
1402 "そのプロセスが排他的に使用しているページだけを移動することを意味する。 "
1403 "B<MPOL_MF_MOVE_ALL> は、複数のプロセス間で共有されているページも移動できるこ"
1404 "とを意味する。 B<MPOL_MF_MOVE_ALL> を使用するためには、そのプロセスが特権 "
1405 "(B<CAP_SYS_NICE>)  を持っていなければならない。"
1406
1407 #. type: SS
1408 #: build/C/man2/move_pages.2:104
1409 #, no-wrap
1410 msgid "Page states in the status array"
1411 msgstr "status 配列に格納されるページ状態"
1412
1413 #. type: Plain text
1414 #: build/C/man2/move_pages.2:108
1415 msgid ""
1416 "The following values can be returned in each element of the I<status> array."
1417 msgstr "I<status> 配列の各要素として、以下の値が返される。"
1418
1419 #. type: TP
1420 #: build/C/man2/move_pages.2:108
1421 #, no-wrap
1422 msgid "B<0..MAX_NUMNODES>"
1423 msgstr "B<0..MAX_NUMNODES>"
1424
1425 #. type: Plain text
1426 #: build/C/man2/move_pages.2:111
1427 msgid "Identifies the node on which the page resides."
1428 msgstr "そのページが配置されているノードを示す。"
1429
1430 #. type: TP
1431 #: build/C/man2/move_pages.2:111
1432 #, no-wrap
1433 msgid "B<-EACCES>"
1434 msgstr "B<-EACCES>"
1435
1436 #. type: Plain text
1437 #: build/C/man2/move_pages.2:116
1438 msgid ""
1439 "The page is mapped by multiple processes and can be moved only if "
1440 "B<MPOL_MF_MOVE_ALL> is specified."
1441 msgstr ""
1442 "そのページは複数のプロセスによりマップされており、 B<MPOL_MF_MOVE_ALL> が指定"
1443 "された場合にのみ移動できる。"
1444
1445 #. type: TP
1446 #: build/C/man2/move_pages.2:116
1447 #, no-wrap
1448 msgid "B<-EBUSY>"
1449 msgstr "B<-EBUSY>"
1450
1451 #. type: Plain text
1452 #: build/C/man2/move_pages.2:122
1453 msgid ""
1454 "The page is currently busy and cannot be moved.  Try again later.  This "
1455 "occurs if a page is undergoing I/O or another kernel subsystem is holding a "
1456 "reference to the page."
1457 msgstr ""
1458 "そのページが現在ビジーであり、移動できない。後でもう一度試すこと。 この状況"
1459 "は、ページが I/O の実行中であったり、カーネルの他のサブシステム がそのページ"
1460 "への参照を保持している場合に発生する。"
1461
1462 #. type: TP
1463 #: build/C/man2/move_pages.2:122
1464 #, no-wrap
1465 msgid "B<-EFAULT>"
1466 msgstr "B<-EFAULT>"
1467
1468 #. type: Plain text
1469 #: build/C/man2/move_pages.2:125
1470 msgid "This is a zero page or the memory area is not mapped by the process."
1471 msgstr ""
1472 "そのページが zero page であるか、そのメモリー領域はそのプロセスにより マップ"
1473 "されていない。"
1474
1475 #. type: TP
1476 #: build/C/man2/move_pages.2:125
1477 #, no-wrap
1478 msgid "B<-EIO>"
1479 msgstr "B<-EIO>"
1480
1481 #. type: Plain text
1482 #: build/C/man2/move_pages.2:132
1483 msgid ""
1484 "Unable to write back a page.  The page has to be written back in order to "
1485 "move it since the page is dirty and the filesystem does not provide a "
1486 "migration function that would allow the move of dirty pages."
1487 msgstr ""
1488 "ページを書き戻す (write back) ことができない。 ページが dirty で、ファイルシ"
1489 "ステムが dirty なページを移動できるような 移動機能を提供していないため、その"
1490 "ページを移動するためにはページを 書き戻さなければならない。"
1491
1492 #. type: TP
1493 #: build/C/man2/move_pages.2:132
1494 #, no-wrap
1495 msgid "B<-EINVAL>"
1496 msgstr "B<-EINVAL>"
1497
1498 #. type: Plain text
1499 #: build/C/man2/move_pages.2:137
1500 msgid ""
1501 "A dirty page cannot be moved.  The filesystem does not provide a migration "
1502 "function and has no ability to write back pages."
1503 msgstr ""
1504 "dirty なページを移動できない。 ファイルシステムが dirty なページを移動するた"
1505 "めの機能を提供しておらず、 ページを書き戻す能力もない。"
1506
1507 #. type: TP
1508 #: build/C/man2/move_pages.2:137
1509 #, no-wrap
1510 msgid "B<-ENOENT>"
1511 msgstr "B<-ENOENT>"
1512
1513 #. type: Plain text
1514 #: build/C/man2/move_pages.2:140
1515 msgid "The page is not present."
1516 msgstr "ページが存在しない。"
1517
1518 #. type: TP
1519 #: build/C/man2/move_pages.2:140
1520 #, no-wrap
1521 msgid "B<-ENOMEM>"
1522 msgstr "B<-ENOMEM>"
1523
1524 #. type: Plain text
1525 #: build/C/man2/move_pages.2:143
1526 msgid "Unable to allocate memory on target node."
1527 msgstr "移動先のノードでメモリーを確保することができない。"
1528
1529 #.  FIXME . Is the following quite true: does the wrapper in numactl
1530 #.  do the right thing?
1531 #. type: Plain text
1532 #: build/C/man2/move_pages.2:152
1533 msgid ""
1534 "On success B<move_pages>()  returns zero.  On error, it returns -1, and sets "
1535 "I<errno> to indicate the error."
1536 msgstr ""
1537 "成功すると、 B<move_pages>()  は 0 を返す。 エラーの場合、-1 を返し、 "
1538 "I<errno> にエラーを示す値を設定する。"
1539
1540 #. type: TP
1541 #: build/C/man2/move_pages.2:153
1542 #, no-wrap
1543 msgid "B<E2BIG>"
1544 msgstr "B<E2BIG>"
1545
1546 #. type: Plain text
1547 #: build/C/man2/move_pages.2:156
1548 msgid "Too many pages to move."
1549 msgstr "移動すべきページが多過ぎる。"
1550
1551 #. type: TP
1552 #: build/C/man2/move_pages.2:156
1553 #, no-wrap
1554 msgid "B<EACCES>"
1555 msgstr "B<EACCES>"
1556
1557 #.  FIXME Clarify "current cpuset" in the description of the EACCESS error.
1558 #.  Is that the cpuset of the caller or the target?
1559 #. type: Plain text
1560 #: build/C/man2/move_pages.2:161
1561 msgid "One of the target nodes is not allowed by the current cpuset."
1562 msgstr "移動先のノードのいずれかが現在の CPU 集合では許可されていない。"
1563
1564 #. type: Plain text
1565 #: build/C/man2/move_pages.2:164
1566 msgid "Parameter array could not be accessed."
1567 msgstr "パラメーター配列にアクセスできなかった。"
1568
1569 #. type: Plain text
1570 #: build/C/man2/move_pages.2:171
1571 msgid ""
1572 "Flags other than B<MPOL_MF_MOVE> and B<MPOL_MF_MOVE_ALL> was specified or an "
1573 "attempt was made to migrate pages of a kernel thread."
1574 msgstr ""
1575 "I<flags> に B<MPOL_MF_MOVE> でも B<MPOL_MF_MOVE_ALL> でもない値が指定された"
1576 "か、カーネルスレッドのページを移動させようとした。"
1577
1578 #. type: TP
1579 #: build/C/man2/move_pages.2:171
1580 #, no-wrap
1581 msgid "B<ENODEV>"
1582 msgstr "B<ENODEV>"
1583
1584 #. type: Plain text
1585 #: build/C/man2/move_pages.2:174
1586 msgid "One of the target nodes is not online."
1587 msgstr "移動先のノードのいずれかがオンラインでない。"
1588
1589 #. type: TP
1590 #: build/C/man2/move_pages.2:174
1591 #, no-wrap
1592 msgid "B<ENOENT>"
1593 msgstr "B<ENOENT>"
1594
1595 #. type: Plain text
1596 #: build/C/man2/move_pages.2:180
1597 msgid ""
1598 "No pages were found that require moving.  All pages are either already on "
1599 "the target node, not present, had an invalid address or could not be moved "
1600 "because they were mapped by multiple processes."
1601 msgstr ""
1602 "移動が必要なページが全く見つからなかった。 指定された全てのページが、すでに移"
1603 "動先のノードに存在するか、存在しないか、 無効なアドレスであったか、複数のプロ"
1604 "セスによってマップされていて移動でき なかったか、のいずれかであった。"
1605
1606 #. type: Plain text
1607 #: build/C/man2/move_pages.2:189
1608 msgid ""
1609 "The caller specified B<MPOL_MF_MOVE_ALL> without sufficient privileges "
1610 "(B<CAP_SYS_NICE>).  Or, the caller attempted to move pages of a process "
1611 "belonging to another user but did not have privilege to do so "
1612 "(B<CAP_SYS_NICE>)."
1613 msgstr ""
1614 "呼び出し元は B<MPOL_MF_MOVE_ALL> を指定したが、十分な特権 (B<CAP_SYS_NICE>)  "
1615 "を持っていない。 または、呼び出し元が他のユーザーに属するプロセスのページを移"
1616 "動しようとしたが、 それを行えるだけの特権 (B<CAP_SYS_NICE>)  を持っていなかっ"
1617 "た。"
1618
1619 #. type: Plain text
1620 #: build/C/man2/move_pages.2:192
1621 msgid "Process does not exist."
1622 msgstr "プロセスが存在しない。"
1623
1624 #. type: Plain text
1625 #: build/C/man2/move_pages.2:195
1626 msgid "B<move_pages>()  first appeared on Linux in version 2.6.18."
1627 msgstr "B<move_pages>()  は、バージョン 2.6.18 で初めて Linux に登場した。"
1628
1629 #.  FIXME Clarify "current cpuset".  Is that the cpuset of the caller
1630 #.  or the target?
1631 #. type: Plain text
1632 #: build/C/man2/move_pages.2:211
1633 msgid ""
1634 "Use B<get_mempolicy>(2)  with the B<MPOL_F_MEMS_ALLOWED> flag to obtain the "
1635 "set of nodes that are allowed by the current cpuset.  Note that this "
1636 "information is subject to change at any time by manual or automatic "
1637 "reconfiguration of the cpuset."
1638 msgstr ""
1639 "現在の CPU 集合で許可されているノードの集合を取得するには、フラグ "
1640 "B<MPOL_F_MEMS_ALLOWED> を指定して B<get_mempolicy>(2)  を使用すればよい。 取"
1641 "得した情報は、CPU 集合の手動または自動での再構成により いつ何時変化してしまう"
1642 "か分からない。"
1643
1644 #. type: Plain text
1645 #: build/C/man2/move_pages.2:221
1646 msgid ""
1647 "Use of this function may result in pages whose location (node) violates the "
1648 "memory policy established for the specified addresses (See B<mbind>(2))  and/"
1649 "or the specified process (See B<set_mempolicy>(2)).  That is, memory policy "
1650 "does not constrain the destination nodes used by B<move_pages>()."
1651 msgstr ""
1652 "この関数を使用すると、ページの位置 (ノード) が 指定されたアドレスに対して設定"
1653 "されたメモリーポリシー (B<mbind>(2)  参照) や指定されたプロセスに対して設定さ"
1654 "れたメモリーポリシー (B<set_mempolicy>(2)  参照) に違反してしまう可能性があ"
1655 "る。 つまり、メモリーポリシーは B<move_pages>()  で使われる移動先ノードを制限"
1656 "しないということである。"
1657
1658 #. type: TH
1659 #: build/C/man7/numa.7:29
1660 #, no-wrap
1661 msgid "NUMA"
1662 msgstr "NUMA"
1663
1664 #. type: TH
1665 #: build/C/man7/numa.7:29
1666 #, no-wrap
1667 msgid "2012-08-05"
1668 msgstr "2012-08-05"
1669
1670 #. type: Plain text
1671 #: build/C/man7/numa.7:32
1672 msgid "numa - overview of Non-Uniform Memory Architecture"
1673 msgstr "numa - 非対称型メモリーアーキテクチャーの概要"
1674
1675 #. type: Plain text
1676 #: build/C/man7/numa.7:43
1677 msgid ""
1678 "Non-Uniform Memory Access (NUMA) refers to multiprocessor systems whose "
1679 "memory is divided into multiple memory nodes.  The access time of a memory "
1680 "node depends on the relative locations of the accessing CPU and the accessed "
1681 "node.  (This contrasts with a symmetric multiprocessor system, where the "
1682 "access time for all of the memory is the same for all CPUs.)  Normally, each "
1683 "CPU on a NUMA system has a local memory node whose contents can be accessed "
1684 "faster than the memory in the node local to another CPU or the memory on a "
1685 "bus shared by all CPUs."
1686 msgstr ""
1687 "非対称型メモリーアクセス (Non-Uniform Memory Access; NUMA) は、\n"
1688 "メモリーが複数のメモリーノードに分割されているマルチプロセッサシステム\n"
1689 "のことである。メモリーノードへのアクセス時間は、アクセス元の CPU と\n"
1690 "アクセス先のノードの相対的な位置関係に依存する\n"
1691 "(これに対し、対称型マルチプロセッサシステムでは、どの CPU から\n"
1692 "どのメモリーへのアクセス時間も同じである)。\n"
1693 "通常は、 NUMA システムの各 CPU にはローカルのメモリーノードがあり、\n"
1694 "そのメモリーノードには、他の CPU のローカルノードや全ての CPU で\n"
1695 "共有されるバス上のメモリーよりも早くアクセスすることができる。"
1696
1697 #. type: SS
1698 #: build/C/man7/numa.7:43
1699 #, no-wrap
1700 msgid "NUMA system calls"
1701 msgstr "NUMA システムコール"
1702
1703 #. type: Plain text
1704 #: build/C/man7/numa.7:54
1705 msgid ""
1706 "The Linux kernel implements the following NUMA-related system calls: "
1707 "B<get_mempolicy>(2), B<mbind>(2), B<migrate_pages>(2), B<move_pages>(2), and "
1708 "B<set_mempolicy>(2).  However, applications should normally use the "
1709 "interface provided by I<libnuma>; see \"Library Support\" below."
1710 msgstr ""
1711 "Linux カーネルには、次に示す NUMA 関連のシステムコールが実装されている:\n"
1712 "B<get_mempolicy>(2), B<mbind>(2), B<migrate_pages>(2),\n"
1713 "B<move_pages>(2), B<set_mempolicy>(2).\n"
1714 "ただし、アプリケーションは通常は I<libnuma> が提供するインターフェース\n"
1715 "を使用すべきである。下記の「ライブラリによるサポート」を参照。"
1716
1717 #. type: SS
1718 #: build/C/man7/numa.7:54
1719 #, no-wrap
1720 msgid "/proc/[number]/numa_maps (since Linux 2.6.14)"
1721 msgstr "/proc/[number]/numa_maps (Linux 2.6.14 以降)"
1722
1723 #.  See also Changelog-2.6.14
1724 #. type: Plain text
1725 #: build/C/man7/numa.7:58
1726 msgid ""
1727 "This file displays information about a process's NUMA memory policy and "
1728 "allocation."
1729 msgstr ""
1730 "このファイルは、プロセスの NUMA メモリーポリシーと割り当てに関する\n"
1731 "情報を表示する。"
1732
1733 #. type: Plain text
1734 #: build/C/man7/numa.7:62
1735 msgid ""
1736 "Each line contains information about a memory range used by the process, "
1737 "displaying\\(emamong other information\\(emthe effective memory policy for "
1738 "that memory range and on which nodes the pages have been allocated."
1739 msgstr ""
1740 "各行に、そのプロセスが使用しているメモリー領域に関する情報が表示される。その"
1741 "他の情報 \\(em そのメモリー領域に適用されているメモリーポリシーや、そのページ"
1742 "がどのノード上に割り当てられているか、など \\(em もあわせて表示される。"
1743
1744 #. type: Plain text
1745 #: build/C/man7/numa.7:70
1746 msgid ""
1747 "I<numa_maps> is a read-only file.  When I</proc/E<lt>pidE<gt>/numa_maps> is "
1748 "read, the kernel will scan the virtual address space of the process and "
1749 "report how memory is used.  One line is displayed for each unique memory "
1750 "range of the process."
1751 msgstr ""
1752 "I<numa_maps> は読み出し専用のファイルである。 I</proc/E<lt>pidE<gt>/"
1753 "numa_maps> から読み出しが行われると、 カーネルはそのプロセスの仮想アドレス空"
1754 "間をスキャンし、 メモリーの使用状況を報告する。\n"
1755 "プロセスのメモリー領域の情報が 1 行に 1 領域で表示される。"
1756
1757 #. type: Plain text
1758 #: build/C/man7/numa.7:77
1759 msgid ""
1760 "The first field of each line shows the starting address of the memory "
1761 "range.  This field allows a correlation with the contents of the I</proc/"
1762 "E<lt>pidE<gt>/maps> file, which contains the end address of the range and "
1763 "other information, such as the access permissions and sharing."
1764 msgstr ""
1765 "各行の最初のフィールドはメモリー領域の開始アドレスを示す。 このフィールドは "
1766 "I</proc/E<lt>pidE<gt>/maps> ファイルの内容と対応している。 I</proc/"
1767 "E<lt>pidE<gt>/maps> には、メモリー領域の末尾のアドレスや、アクセス許可や共有"
1768 "といった他の情報も含まれる。"
1769
1770 #. type: Plain text
1771 #: build/C/man7/numa.7:85
1772 msgid ""
1773 "The second field shows the memory policy currently in effect for the memory "
1774 "range.  Note that the effective policy is not necessarily the policy "
1775 "installed by the process for that memory range.  Specifically, if the "
1776 "process installed a \"default\" policy for that range, the effective policy "
1777 "for that range will be the process policy, which may or may not be \"default"
1778 "\"."
1779 msgstr ""
1780 "2 番目のフィールドは、 そのメモリー領域に現在適用されているメモリーポリシーを"
1781 "示す。 適用されているポリシーは、 必ずしもそのプロセスがこのメモリー領域に対"
1782 "して設定したポリシーとは限らない点に注意すること。\n"
1783 "特に、 プロセスがその領域に対して「デフォルト」ポリシーを設定した場合、その領"
1784 "域に適用されるポリシーはプロセスのポリシーとなり、それが「デフォルト」ポリ"
1785 "シーとなる場合もあればそうでない場合もある。"
1786
1787 #. type: Plain text
1788 #: build/C/man7/numa.7:88
1789 msgid ""
1790 "The rest of the line contains information about the pages allocated in the "
1791 "memory range, as follows:"
1792 msgstr ""
1793 "行の残りの部分には、そのメモリー領域に割り当てられたページに関する情報が入"
1794 "る。以下に詳細を示す。"
1795
1796 #. type: TP
1797 #: build/C/man7/numa.7:88
1798 #, no-wrap
1799 msgid "I<NE<lt>nodeE<gt>=E<lt>nr_pagesE<gt>>"
1800 msgstr "I<NE<lt>nodeE<gt>=E<lt>nr_pagesE<gt>>"
1801
1802 #. type: Plain text
1803 #: build/C/man7/numa.7:101
1804 msgid ""
1805 "The number of pages allocated on I<E<lt>nodeE<gt>>.  I<E<lt>nr_pagesE<gt>> "
1806 "includes only pages currently mapped by the process.  Page migration and "
1807 "memory reclaim may have temporarily unmapped pages associated with this "
1808 "memory range.  These pages may show up again only after the process has "
1809 "attempted to reference them.  If the memory range represents a shared memory "
1810 "area or file mapping, other processes may currently have additional pages "
1811 "mapped in a corresponding memory range."
1812 msgstr ""
1813 "I<E<lt>nodeE<gt>> に割り当てられているページ数。 I<E<lt>nr_pagesE<gt>> に"
1814 "は、 そのプロセスが現在マッピングしているページだけが含まれる。 ページの移動"
1815 "やメモリーの再利用により、 このメモリー領域に関連付けられているが、 一時的に"
1816 "マッピングされていないページが存在する場合がある。 プロセスがそれらのページを"
1817 "参照しようとした後には、 これらのページは再び現れる可能性がある。 メモリー領"
1818 "域が共有メモリーやファイルマッピングの場合には、 そのメモリー領域内に別のペー"
1819 "ジを他のプロセスがマッピングしている場合もある。"
1820
1821 #. type: TP
1822 #: build/C/man7/numa.7:101
1823 #, no-wrap
1824 msgid "I<file=E<lt>filenameE<gt>>"
1825 msgstr "I<file=E<lt>filenameE<gt>>"
1826
1827 #. type: Plain text
1828 #: build/C/man7/numa.7:107
1829 msgid ""
1830 "The file backing the memory range.  If the file is mapped as private, write "
1831 "accesses may have generated COW (Copy-On-Write) pages in this memory range.  "
1832 "These pages are displayed as anonymous pages."
1833 msgstr ""
1834 "そのメモリー領域に関連付けられているファイル。 ファイルがプライベート (非公"
1835 "開) でマッピングされている場合、 書き込みアクセスがあると、 このメモリー領域"
1836 "に書き込み時コピー (Copy-On-Write) ページが生成されることがある。 これらの"
1837 "ページは無名ページ (anonymous page) として表示される。"
1838
1839 #. type: TP
1840 #: build/C/man7/numa.7:107
1841 #, no-wrap
1842 msgid "I<heap>"
1843 msgstr "I<heap>"
1844
1845 #. type: Plain text
1846 #: build/C/man7/numa.7:110
1847 msgid "Memory range is used for the heap."
1848 msgstr "ヒープに使用されているメモリー範囲。"
1849
1850 #. type: TP
1851 #: build/C/man7/numa.7:110
1852 #, no-wrap
1853 msgid "I<stack>"
1854 msgstr "I<stack>"
1855
1856 #. type: Plain text
1857 #: build/C/man7/numa.7:113
1858 msgid "Memory range is used for the stack."
1859 msgstr "スタックに使用されているメモリー範囲。"
1860
1861 #. type: TP
1862 #: build/C/man7/numa.7:113
1863 #, no-wrap
1864 msgid "I<huge>"
1865 msgstr "I<huge>"
1866
1867 #. type: Plain text
1868 #: build/C/man7/numa.7:117
1869 msgid ""
1870 "Huge memory range.  The page counts shown are huge pages and not regular "
1871 "sized pages."
1872 msgstr ""
1873 "ヒュージメモリーの範囲。表示されるページ数は、\n"
1874 "通常の大きさのページではなく、ヒュージページの数である。"
1875
1876 #. type: TP
1877 #: build/C/man7/numa.7:117
1878 #, no-wrap
1879 msgid "I<anon=E<lt>pagesE<gt>>"
1880 msgstr "I<anon=E<lt>pagesE<gt>>"
1881
1882 #. type: Plain text
1883 #: build/C/man7/numa.7:120
1884 msgid "The number of anonymous page in the range."
1885 msgstr "メモリー範囲内の無名ページ (anonymous page) の数。"
1886
1887 #. type: TP
1888 #: build/C/man7/numa.7:120
1889 #, no-wrap
1890 msgid "I<dirty=E<lt>pagesE<gt>>"
1891 msgstr "I<dirty=E<lt>pagesE<gt>>"
1892
1893 #. type: Plain text
1894 #: build/C/man7/numa.7:123
1895 msgid "Number of dirty pages."
1896 msgstr "dirty (変更された) ページの数。"
1897
1898 #. type: TP
1899 #: build/C/man7/numa.7:123
1900 #, no-wrap
1901 msgid "I<mapped=E<lt>pagesE<gt>>"
1902 msgstr "I<mapped=E<lt>pagesE<gt>>"
1903
1904 #. type: Plain text
1905 #: build/C/man7/numa.7:130
1906 msgid ""
1907 "Total number of mapped pages, if different from I<dirty> and I<anon> pages."
1908 msgstr ""
1909 "マッピングされているページ数。 I<dirty> および I<anon> のページ数と異なる値の"
1910 "場合に表示される。"
1911
1912 #. type: TP
1913 #: build/C/man7/numa.7:130
1914 #, no-wrap
1915 msgid "I<mapmax=E<lt>countE<gt>>"
1916 msgstr "I<mapmax=E<lt>countE<gt>>"
1917
1918 #. type: Plain text
1919 #: build/C/man7/numa.7:136
1920 msgid ""
1921 "Maximum mapcount (number of processes mapping a single page) encountered "
1922 "during the scan.  This may be used as an indicator of the degree of sharing "
1923 "occurring in a given memory range."
1924 msgstr ""
1925 "スキャン中に検出した mapcount (一つのページをマッピングしているプロセス数) の"
1926 "最大値。 この値は、 そのメモリー領域でどの程度の共有が行われているかの指標と"
1927 "して使うことができる。"
1928
1929 #. type: TP
1930 #: build/C/man7/numa.7:136
1931 #, no-wrap
1932 msgid "I<swapcache=E<lt>countE<gt>>"
1933 msgstr "I<swapcache=E<lt>countE<gt>>"
1934
1935 #. type: Plain text
1936 #: build/C/man7/numa.7:139
1937 msgid "Number of pages that have an associated entry on a swap device."
1938 msgstr "スワップデバイスに対応するエントリーが存在するページ数。"
1939
1940 #. type: TP
1941 #: build/C/man7/numa.7:139
1942 #, no-wrap
1943 msgid "I<active=E<lt>pagesE<gt>>"
1944 msgstr "I<active=E<lt>pagesE<gt>>"
1945
1946 #. type: Plain text
1947 #: build/C/man7/numa.7:145
1948 msgid ""
1949 "The number of pages on the active list.  This field is shown only if "
1950 "different from the number of pages in this range.  This means that some "
1951 "inactive pages exist in the memory range that may be removed from memory by "
1952 "the swapper soon."
1953 msgstr ""
1954 "アクティブリストに入っているページ数。 このフィールドが表示されるのは、 値が"
1955 "このメモリー領域のページ数と異なる場合だけである。このフィールドが表示される"
1956 "ということは、 このメモリー領域に、まもなくスワッパ (swapper) によりこの領域"
1957 "から削除される可能性がある inactive なページが存在することを意味する。"
1958
1959 #. type: TP
1960 #: build/C/man7/numa.7:145
1961 #, no-wrap
1962 msgid "I<writeback=E<lt>pagesE<gt>>"
1963 msgstr "I<writeback=E<lt>pagesE<gt>>"
1964
1965 #. type: Plain text
1966 #: build/C/man7/numa.7:148
1967 msgid "Number of pages that are currently being written out to disk."
1968 msgstr "現在ディスクに書き出されているページ数。"
1969
1970 #. type: Plain text
1971 #: build/C/man7/numa.7:150
1972 msgid "No standards govern NUMA interfaces."
1973 msgstr "NUMA インターフェースについて規定している標準はない。"
1974
1975 #. type: Plain text
1976 #: build/C/man7/numa.7:157
1977 msgid ""
1978 "The Linux NUMA system calls and I</proc> interface are available only if the "
1979 "kernel was configured and built with the B<CONFIG_NUMA> option."
1980 msgstr ""
1981 "Linux の NUMA システムコールと I</proc> インターフェースは、カーネルが\n"
1982 "設定オプション B<CONFIG_NUMA> を有効にして作成されている場合のみ、利用\n"
1983 "可能である。"
1984
1985 #. type: SS
1986 #: build/C/man7/numa.7:157
1987 #, no-wrap
1988 msgid "Library support"
1989 msgstr "ライブラリによるサポート"
1990
1991 #. type: Plain text
1992 #: build/C/man7/numa.7:166
1993 msgid ""
1994 "Link with I<-lnuma> to get the system call definitions.  I<libnuma> and the "
1995 "required I<E<lt>numaif.hE<gt>> header are available in the I<numactl> "
1996 "package."
1997 msgstr ""
1998 "システムコールの定義を得るには I<-lnuma> でリンクすること。\n"
1999 "I<libnuma> と必要なヘッダーファイル I<E<lt>numaif.hE<gt>> は\n"
2000 "I<numactl> パッケージで提供されている。"
2001
2002 #. type: Plain text
2003 #: build/C/man7/numa.7:183
2004 msgid ""
2005 "However, applications should not use these system calls directly.  Instead, "
2006 "the higher level interface provided by the B<numa>(3)  functions in the "
2007 "I<numactl> package is recommended.  The I<numactl> package is available at "
2008 "E<.UR ftp://oss.sgi.com\\:/www\\:/projects\\:/libnuma\\:/download/> E<.UE .> "
2009 "The package is also included in some Linux distributions.  Some "
2010 "distributions include the development library and header in the separate "
2011 "I<numactl-devel> package."
2012 msgstr ""
2013 "ただし、アプリケーションはこれらのシステムコールを直接利用すべきでない。\n"
2014 "推奨される方法は、I<numactl> パッケージの B<numa>(3) の関数群が提供する\n"
2015 "高レベルインターフェースの利用である。 I<numactl> パッケージは\n"
2016 "E<.UR ftp://oss.sgi.com\\:/www\\:/projects\\:/libnuma\\:/download/> E<.UE> で"
2017 "入手できる。\n"
2018 "このパッケージが収録されている Linux ディストリビューションもある。\n"
2019 "ディストリビューションによっては、開発用のライブラリとヘッダーファイルは\n"
2020 "別パッケージ I<numactl-devel> で提供されている。"
2021
2022 #. type: Plain text
2023 #: build/C/man7/numa.7:191
2024 msgid ""
2025 "B<get_mempolicy>(2), B<mbind>(2), B<move_pages>(2), B<set_mempolicy>(2), "
2026 "B<numa>(3), B<cpuset>(7), B<numactl>(8)"
2027 msgstr ""
2028 "B<get_mempolicy>(2), B<mbind>(2), B<move_pages>(2), B<set_mempolicy>(2), "
2029 "B<numa>(3), B<cpuset>(7), B<numactl>(8)"
2030
2031 #. type: TH
2032 #: build/C/man2/set_mempolicy.2:27
2033 #, no-wrap
2034 msgid "SET_MEMPOLICY"
2035 msgstr "SET_MEMPOLICY"
2036
2037 #. type: TH
2038 #: build/C/man2/set_mempolicy.2:27
2039 #, no-wrap
2040 msgid "2014-05-28"
2041 msgstr "2014-05-28"
2042
2043 #. type: Plain text
2044 #: build/C/man2/set_mempolicy.2:30
2045 msgid ""
2046 "set_mempolicy - set default NUMA memory policy for a process and its children"
2047 msgstr ""
2048 "set_mempolicy - プロセスとその子プロセスの NUMA メモリーの デフォルトポリシー"
2049 "を設定する"
2050
2051 #. type: Plain text
2052 #: build/C/man2/set_mempolicy.2:36
2053 #, no-wrap
2054 msgid ""
2055 "B<long set_mempolicy(int >I<mode>B<, const unsigned long *>I<nodemask>B<,>\n"
2056 "B<                   unsigned long >I<maxnode>B<);>\n"
2057 msgstr ""
2058 "B<long set_mempolicy(int >I<mode>B<, const unsigned long *>I<nodemask>B<,>\n"
2059 "B<                   unsigned long >I<maxnode>B<);>\n"
2060
2061 #. type: Plain text
2062 #: build/C/man2/set_mempolicy.2:49
2063 msgid ""
2064 "B<set_mempolicy>()  sets the NUMA memory policy of the calling process, "
2065 "which consists of a policy mode and zero or more nodes, to the values "
2066 "specified by the I<mode>, I<nodemask> and I<maxnode> arguments."
2067 msgstr ""
2068 "B<set_mempolicy>()  は、呼び出し元プロセスの NUMA ポリシーを I<policy> に設定"
2069 "する。 NUMA ポリシーはポリシーモードと 0 個以上のノードから構成され、 設定内"
2070 "容は引き数 I<mode>, I<nodemask>, I<maxnode> により指定される。"
2071
2072 #. type: Plain text
2073 #: build/C/man2/set_mempolicy.2:75
2074 msgid ""
2075 "This system call defines the default policy for the process.  The process "
2076 "policy governs allocation of pages in the process's address space outside of "
2077 "memory ranges controlled by a more specific policy set by B<mbind>(2).  The "
2078 "process default policy also controls allocation of any pages for memory-"
2079 "mapped files mapped using the B<mmap>(2)  call with the B<MAP_PRIVATE> flag "
2080 "and that are only read [loaded] from by the process and of memory-mapped "
2081 "files mapped using the B<mmap>(2)  call with the B<MAP_SHARED> flag, "
2082 "regardless of the access type.  The policy is applied only when a new page "
2083 "is allocated for the process.  For anonymous memory this is when the page is "
2084 "first touched by the application."
2085 msgstr ""
2086 "B<set_mempolicy>()  は、プロセスのデフォルトポリシーを定める。 プロセスのポリ"
2087 "シーは、 B<mbind>(2)  で設定される特定のポリシーにより制御されるメモリー領域"
2088 "以外の プロセスのアドレス空間におけるページの割り当てに適用される。 プロセス"
2089 "のデフォルトポリシーは、 B<MAP_PRIVATE> フラグを指定した B<mmap>(2)  を使って"
2090 "マップされたメモリーマップファイルに対する読み出し専用 (ロードされるだけ) の"
2091 "ページの割り当てにも適用される。 また、 B<MAP_SHARED> フラグを指定した "
2092 "B<mmap>(2)  を使ってマップされたメモリーマップファイルに対するページの割り当"
2093 "てにも 適用される (この場合はページのアクセス種別に関わらず適用される) 。 設"
2094 "定したポリシーは、プロセスに新規のページが割り当てられるときにのみ 適用され"
2095 "る。無名メモリー (anonymous memory) の場合、新規ページの割り当ては アプリケー"
2096 "ションが初めてページにアクセスした際に行われる。"
2097
2098 #. type: Plain text
2099 #: build/C/man2/set_mempolicy.2:89
2100 msgid ""
2101 "The I<mode> argument must specify one of B<MPOL_DEFAULT>, B<MPOL_BIND>, "
2102 "B<MPOL_INTERLEAVE>, or B<MPOL_PREFERRED>.  All modes except B<MPOL_DEFAULT> "
2103 "require the caller to specify via the I<nodemask> argument one or more nodes."
2104 msgstr ""
2105 "I<mode> 引き数には B<MPOL_DEFAULT>, B<MPOL_BIND>, B<MPOL_INTERLEAVE>, "
2106 "B<MPOL_PREFERRED> のいずれか一つを指定してしなければならない。 "
2107 "B<MPOL_DEFAULT> 以外のポリシーの場合、呼び出し元は I<nodemask> 引き数で一つ以"
2108 "上のノードを指定する必要がある。"
2109
2110 #. type: Plain text
2111 #: build/C/man2/set_mempolicy.2:97
2112 msgid ""
2113 "The I<mode> argument may also include an optional I<mode flag>.  The "
2114 "supported I<mode flags> are:"
2115 msgstr ""
2116 "I<mode> 引き数には、追加で I<モードフラグ> を含めることもできる。 サポートさ"
2117 "れている I<モードフラグ> は以下の通りである。"
2118
2119 #. type: TP
2120 #: build/C/man2/set_mempolicy.2:97
2121 #, no-wrap
2122 msgid "B<MPOL_F_STATIC_NODES> (since Linux 2.6.26)"
2123 msgstr "B<MPOL_F_STATIC_NODES> (Linux 2.6.26 以降)"
2124
2125 #. type: Plain text
2126 #: build/C/man2/set_mempolicy.2:107
2127 msgid ""
2128 "A nonempty I<nodemask> specifies physical node ids.  Linux will not remap "
2129 "the I<nodemask> when the process moves to a different cpuset context, nor "
2130 "when the set of nodes allowed by the process's current cpuset context "
2131 "changes."
2132 msgstr ""
2133 "空でない I<nodemask> は、物理ノード ID である。 Linux では、そのプロセスが異"
2134 "なる CPU 集合コンテキスト (cpuset context)  に移動した場合でも、そのプロセス"
2135 "の現在の CPU 集合コンテキストで 許可されているノード集合が変化した場合でも、 "
2136 "I<nodemask> をマッピングし直すことはない。"
2137
2138 #. type: TP
2139 #: build/C/man2/set_mempolicy.2:107
2140 #, no-wrap
2141 msgid "B<MPOL_F_RELATIVE_NODES> (since Linux 2.6.26)"
2142 msgstr "B<MPOL_F_RELATIVE_NODES> (Linux 2.6.26 以降)"
2143
2144 #. type: Plain text
2145 #: build/C/man2/set_mempolicy.2:133
2146 msgid ""
2147 "I<nodemask> points to a bit mask of node IDs that contains up to I<maxnode> "
2148 "bits.  The bit mask size is rounded to the next multiple of "
2149 "I<sizeof(unsigned long)>, but the kernel will use bits only up to "
2150 "I<maxnode>.  A NULL value of I<nodemask> or a I<maxnode> value of zero "
2151 "specifies the empty set of nodes.  If the value of I<maxnode> is zero, the "
2152 "I<nodemask> argument is ignored."
2153 msgstr ""
2154 "I<nodemask> は、最大で I<maxnode> ビットから構成されるノード ID のビットマス"
2155 "クを指す。 ビットマスクの大きさは、直近の I<sizeof(unsigned long)> の倍数に切"
2156 "り上げられるが、カーネルが使用するのは I<maxnode> 個までのビットだけである。 "
2157 "NULL 値の I<nodemask> もしくは値が 0 の I<maxnode> はノードの空集合を表す。 "
2158 "I<maxnode> の値が 0 の場合、 I<nodemask> 引き数は無視される。"
2159
2160 #. type: Plain text
2161 #: build/C/man2/set_mempolicy.2:154
2162 msgid ""
2163 "Where a I<nodemask> is required, it must contain at least one node that is "
2164 "on-line, allowed by the process's current cpuset context, [unless the "
2165 "B<MPOL_F_STATIC_NODES> mode flag is specified], and contains memory.  If the "
2166 "B<MPOL_F_STATIC_NODES> is set in I<mode> and a required I<nodemask> contains "
2167 "no nodes that are allowed by the process's current cpuset context, the "
2168 "memory policy reverts to I<local allocation>.  This effectively overrides "
2169 "the specified policy until the process's cpuset context includes one or more "
2170 "of the nodes specified by I<nodemask>."
2171 msgstr ""
2172 "I<nodemask> が必須の場面では、 I<nodemask> に、オンラインで、そのプロセスの現"
2173 "在の CPU 集合コンテキストで 許可されており (B<MPOL_F_STATIC_NODES> モードフラ"
2174 "グが指定されていない場合)、メモリーがあるノードが 少なくとも一つ入っていなけ"
2175 "ればならない。 I<mode> に B<MPOL_F_STATIC_NODES> がセットされ、 I<nodemask> "
2176 "が必須の場面で、 I<nodemask> に、そのプロセスの現在の CPU 集合コンテキストで"
2177 "許可されたノードが 一つも含まれていない場合には、メモリーのポリシーとしてデ"
2178 "フォルトの 「ローカルから割り当て (local allocation)」が適用される。 そのプロ"
2179 "セスの CPU 集合コンテキストが I<nodemask> で指定されたノードを少なくとも一つ"
2180 "含むようになるまでは、 結果的に指定された動作が上書きされることになる。"
2181
2182 #. type: Plain text
2183 #: build/C/man2/set_mempolicy.2:165
2184 msgid ""
2185 "The B<MPOL_DEFAULT> mode specifies that any nondefault process memory policy "
2186 "be removed, so that the memory policy \"falls back\" to the system default "
2187 "policy.  The system default policy is \"local allocation\"\\(emthat is, "
2188 "allocate memory on the node of the CPU that triggered the allocation.  "
2189 "I<nodemask> must be specified as NULL.  If the \"local node\" contains no "
2190 "free memory, the system will attempt to allocate memory from a \"near by\" "
2191 "node."
2192 msgstr ""
2193 "B<MPOL_DEFAULT> モードは、デフォルトではないプロセスのメモリーポリシーを削除"
2194 "することを 指定するものである。これにより、メモリーポリシーはシステムの デ"
2195 "フォルトポリシーに「戻る」ことになる。 システムのデフォルトポリシーは「ローカ"
2196 "ルからの割り当て (local allocation)」、 つまりメモリー割り当てのきっかけと"
2197 "なった CPU のノードのメモリーが割り当てられる。 I<nodemask> には NULL を指定"
2198 "しなければならない。 「自ノード (local node)」に空きメモリーが全くない場合、"
2199 "システムは 「近くの (near by) ノード」からメモリーを割り当てようと試みる。"
2200
2201 #. type: Plain text
2202 #: build/C/man2/set_mempolicy.2:182
2203 msgid ""
2204 "The B<MPOL_BIND> mode defines a strict policy that restricts memory "
2205 "allocation to the nodes specified in I<nodemask>.  If I<nodemask> specifies "
2206 "more than one node, page allocations will come from the node with the lowest "
2207 "numeric node ID first, until that node contains no free memory.  Allocations "
2208 "will then come from the node with the next highest node ID specified in "
2209 "I<nodemask> and so forth, until none of the specified nodes contain free "
2210 "memory.  Pages will not be allocated from any node not specified in the "
2211 "I<nodemask>."
2212 msgstr ""
2213 "B<MPOL_BIND> モードは厳密なポリシーで、メモリー割り当ては I<nodemask> に指定"
2214 "されたノードに限定される。 I<nodemask> に 2 個以上のノードが指定された場合、"
2215 "ページの割り当ては ノード ID が数字として最小のノードから開始され、 そのノー"
2216 "ドに空きメモリーがなくなるまでそのノードから ページ割り当てが行われる。その"
2217 "ノードに空きメモリーがなくなったら、 次に小さなノード ID を持つノードからペー"
2218 "ジ割り当てが行われる。 これを、 I<nodemask> で指定された全てのノードで空きメ"
2219 "モリーがなくなるまで繰り返す。 I<nodemask> で指定された以外のノードからはペー"
2220 "ジの割り当ては行われない。"
2221
2222 #.  NOTE:  the following sentence doesn't make sense in the context
2223 #.  of set_mempolicy() -- no memory area specified.
2224 #.  To be effective the memory area should be fairly large,
2225 #.  at least 1MB or bigger.
2226 #. type: Plain text
2227 #: build/C/man2/set_mempolicy.2:196
2228 msgid ""
2229 "B<MPOL_INTERLEAVE> interleaves page allocations across the nodes specified "
2230 "in I<nodemask> in numeric node ID order.  This optimizes for bandwidth "
2231 "instead of latency by spreading out pages and memory accesses to those pages "
2232 "across multiple nodes.  However, accesses to a single page will still be "
2233 "limited to the memory bandwidth of a single node."
2234 msgstr ""
2235 "B<MPOL_INTERLEAVE> では、ページ割り当てを I<nodemask> に指定されたノードの間"
2236 "でノード ID の数字順で交互に行う。 このポリシーでは、複数のノードにページを広"
2237 "げて配置し、これらのページへのメモリー アクセスを分散することで、遅延ではな"
2238 "く、帯域を最適化する。 ただし、一つのページへのアクセスに関しては依然として一"
2239 "つのノードのメモリー帯域 が上限となる。"
2240
2241 #. type: Plain text
2242 #: build/C/man2/set_mempolicy.2:213
2243 msgid ""
2244 "B<MPOL_PREFERRED> sets the preferred node for allocation.  The kernel will "
2245 "try to allocate pages from this node first and fall back to \"near by\" "
2246 "nodes if the preferred node is low on free memory.  If I<nodemask> specifies "
2247 "more than one node ID, the first node in the mask will be selected as the "
2248 "preferred node.  If the I<nodemask> and I<maxnode> arguments specify the "
2249 "empty set, then the policy specifies \"local allocation\" (like the system "
2250 "default policy discussed above)."
2251 msgstr ""
2252 "B<MPOL_PREFERRED> は、割り当て時に優先されるノード (preferred node) を設定す"
2253 "る。 カーネルはまず優先ノードからページ割り当てを行おうとし、 優先ノードに空"
2254 "きメモリーが少ない場合に「近くの (near by)」ノードから 割り当てを行う。 "
2255 "I<nodemask> に複数のノード ID が指定された場合は、 I<nodemask> 内の最初のノー"
2256 "ドが優先ノードとして選択される。 引き数 I<nodemask>, I<maxnode> で空集合が指"
2257 "定された場合は、ポリシーは (上述のシステムの デフォルトポリシーと同様に) "
2258 "「ローカルからの割り当て」となる。"
2259
2260 #. type: Plain text
2261 #: build/C/man2/set_mempolicy.2:220
2262 msgid ""
2263 "The process memory policy is preserved across an B<execve>(2), and is "
2264 "inherited by child processes created using B<fork>(2)  or B<clone>(2)."
2265 msgstr ""
2266 "プロセスのメモリーポリシーは B<execve>(2)  の前後で保持され、 B<fork>(2)  や "
2267 "B<clone>(2)  を使って作成された子プロセスに継承される。"
2268
2269 #. type: Plain text
2270 #: build/C/man2/set_mempolicy.2:227
2271 msgid ""
2272 "On success, B<set_mempolicy>()  returns 0; on error, -1 is returned and "
2273 "I<errno> is set to indicate the error."
2274 msgstr ""
2275 "成功すると、 B<set_mempolicy>()  は 0 を返す。エラーの場合、-1 を返し、 "
2276 "I<errno> にエラーを示す値を設定する。"
2277
2278 #. type: Plain text
2279 #: build/C/man2/set_mempolicy.2:272
2280 msgid ""
2281 "I<mode> is invalid.  Or, I<mode> is B<MPOL_DEFAULT> and I<nodemask> is "
2282 "nonempty, or I<mode> is B<MPOL_BIND> or B<MPOL_INTERLEAVE> and I<nodemask> "
2283 "is empty.  Or, I<maxnode> specifies more than a page worth of bits.  Or, "
2284 "I<nodemask> specifies one or more node IDs that are greater than the maximum "
2285 "supported node ID.  Or, none of the node IDs specified by I<nodemask> are on-"
2286 "line and allowed by the process's current cpuset context, or none of the "
2287 "specified nodes contain memory.  Or, the I<mode> argument specified both "
2288 "B<MPOL_F_STATIC_NODES> and B<MPOL_F_RELATIVE_NODES>."
2289 msgstr ""
2290 "I<mode> が不正である。 I<mode> が B<MPOL_DEFAULT> で、 I<nodemask> が空ではな"
2291 "い。 I<mode> が B<MPOL_BIND> か B<MPOL_INTERLEAVE> で、 I<nodemask> が空であ"
2292 "る。 I<maxnode> で実際に意味があるビット数より多くのビット数が指定された。 "
2293 "I<nodemask> に、サポートされている最大ノード ID より大きいノードが指定され"
2294 "た。 I<nodemask> に、オンラインで、かつそのプロセスの現在の CPU 集合コンテキ"
2295 "ストで 許可されているノードが一つも含まれていないか、 メモリーを含むノードが"
2296 "一つも指定されていない。 I<mode> 引き数に B<MPOL_F_STATIC_NODES> と "
2297 "B<MPOL_F_RELATIVE_NODES> の両方が指定された。"
2298
2299 #. type: Plain text
2300 #: build/C/man2/set_mempolicy.2:279
2301 msgid ""
2302 "The B<set_mempolicy>(), system call was added to the Linux kernel in version "
2303 "2.6.7."
2304 msgstr ""
2305 "B<set_mempolicy>()  システムコールはバージョン 2.6.7 で Linux カーネルに追加"
2306 "された。"
2307
2308 #. type: Plain text
2309 #: build/C/man2/set_mempolicy.2:286
2310 msgid ""
2311 "Process policy is not remembered if the page is swapped out.  When such a "
2312 "page is paged back in, it will use the policy of the process or memory range "
2313 "that is in effect at the time the page is allocated."
2314 msgstr ""
2315 "ページがスワップアウトされる場合には、 プロセスポリシーの設定は推奨されな"
2316 "い。 スワップアウトされたページがページインする際にも、 ページ割り当て時に適"
2317 "用されるプロセスポリシーやメモリー領域ポリシーが 使用される。"
2318
2319 #. type: Plain text
2320 #: build/C/man2/set_mempolicy.2:298
2321 msgid ""
2322 "B<get_mempolicy>(2), B<getcpu>(2), B<mbind>(2), B<mmap>(2), B<numa>(3), "
2323 "B<cpuset>(7), B<numa>(7), B<numactl>(8)"
2324 msgstr ""
2325 "B<get_mempolicy>(2), B<getcpu>(2), B<mbind>(2), B<mmap>(2), B<numa>(3), "
2326 "B<cpuset>(7), B<numa>(7), B<numactl>(8)"