JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... p usage, as well as the load average. Linux 2.3.16 までは sysinfo () は以下の構造体に情報を入れて返した。 struct sysinfo { long uptime; /* Seconds since boot */ unsigned long loads[3]; /* 1, 5, and 15 minute load averages */ unsigned long totalram; / ... * Total usable main memory size */ unsigned long freeram; /* Available memory size */ unsigned long sharedram; /* Amount of shared memory */ unsigned long ... bufferram; /* Memory used by buffers */ unsigned long totalswap; /* Total swap space size */ unsigned long freeswap; /* Swap space still available */ unsigned short procs; /* N ... ... int CPU_EQUAL(cpu_set_t * set1 , cpu_set_t * set2 ); cpu_set_t *CPU_ALLOC(int num_cpus ); void CPU_FREE(cpu_set_t * set ); size_t CPU_ALLOC_SIZE(int num_cpus ); void CPU_ZERO_S(size_t setsize , cpu_set_t * set ); void CPU_SET_S(int cpu , size_t setsi ... ze , cpu_set_t * set ); void CPU_CLR_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_ISSET_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_COUNT_S(size_t setsiz ... 集合はロングワード単位に割り当てられるビットマスクなので、 動的に割り当てられた CPU 集合の実際の CPU 数は sizeof(unsigned long) の次の倍数に切り上げられることになる。 アプリケーションは、 これらの余分なビットの内容は不定と考えるべきである。 名前は似 ... ... int CPU_EQUAL(cpu_set_t * set1 , cpu_set_t * set2 ); cpu_set_t *CPU_ALLOC(int num_cpus ); void CPU_FREE(cpu_set_t * set ); size_t CPU_ALLOC_SIZE(int num_cpus ); void CPU_ZERO_S(size_t setsize , cpu_set_t * set ); void CPU_SET_S(int cpu , size_t setsi ... ze , cpu_set_t * set ); void CPU_CLR_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_ISSET_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_COUNT_S(size_t setsiz ... 集合はロングワード単位に割り当てられるビットマスクなので、 動的に割り当てられた CPU 集合の実際の CPU 数は sizeof(unsigned long) の次の倍数に切り上げられることになる。 アプリケーションは、 これらの余分なビットの内容は不定と考えるべきである。 名前は似 ... ... int CPU_EQUAL(cpu_set_t * set1 , cpu_set_t * set2 ); cpu_set_t *CPU_ALLOC(int num_cpus ); void CPU_FREE(cpu_set_t * set ); size_t CPU_ALLOC_SIZE(int num_cpus ); void CPU_ZERO_S(size_t setsize , cpu_set_t * set ); void CPU_SET_S(int cpu , size_t setsi ... ze , cpu_set_t * set ); void CPU_CLR_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_ISSET_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_COUNT_S(size_t setsiz ... 集合はロングワード単位に割り当てられるビットマスクなので、 動的に割り当てられた CPU 集合の実際の CPU 数は sizeof(unsigned long) の次の倍数に切り上げられることになる。 アプリケーションは、 これらの余分なビットの内容は不定と考えるべきである。 名前は似 ... ... int CPU_EQUAL(cpu_set_t * set1 , cpu_set_t * set2 ); cpu_set_t *CPU_ALLOC(int num_cpus ); void CPU_FREE(cpu_set_t * set ); size_t CPU_ALLOC_SIZE(int num_cpus ); void CPU_ZERO_S(size_t setsize , cpu_set_t * set ); void CPU_SET_S(int cpu , size_t setsi ... ze , cpu_set_t * set ); void CPU_CLR_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_ISSET_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_COUNT_S(size_t setsiz ... 集合はロングワード単位に割り当てられるビットマスクなので、 動的に割り当てられた CPU 集合の実際の CPU 数は sizeof(unsigned long) の次の倍数に切り上げられることになる。 アプリケーションは、 これらの余分なビットの内容は不定と考えるべきである。 名前は似 ... ... int CPU_EQUAL(cpu_set_t * set1 , cpu_set_t * set2 ); cpu_set_t *CPU_ALLOC(int num_cpus ); void CPU_FREE(cpu_set_t * set ); size_t CPU_ALLOC_SIZE(int num_cpus ); void CPU_ZERO_S(size_t setsize , cpu_set_t * set ); void CPU_SET_S(int cpu , size_t setsi ... ze , cpu_set_t * set ); void CPU_CLR_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_ISSET_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_COUNT_S(size_t setsiz ... 集合はロングワード単位に割り当てられるビットマスクなので、 動的に割り当てられた CPU 集合の実際の CPU 数は sizeof(unsigned long) の次の倍数に切り上げられることになる。 アプリケーションは、 これらの余分なビットの内容は不定と考えるべきである。 名前は似 ... ... int CPU_EQUAL(cpu_set_t * set1 , cpu_set_t * set2 ); cpu_set_t *CPU_ALLOC(int num_cpus ); void CPU_FREE(cpu_set_t * set ); size_t CPU_ALLOC_SIZE(int num_cpus ); void CPU_ZERO_S(size_t setsize , cpu_set_t * set ); void CPU_SET_S(int cpu , size_t setsi ... ze , cpu_set_t * set ); void CPU_CLR_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_ISSET_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_COUNT_S(size_t setsiz ... 集合はロングワード単位に割り当てられるビットマスクなので、 動的に割り当てられた CPU 集合の実際の CPU 数は sizeof(unsigned long) の次の倍数に切り上げられることになる。 アプリケーションは、 これらの余分なビットの内容は不定と考えるべきである。 名前は似 ... ... int CPU_EQUAL(cpu_set_t * set1 , cpu_set_t * set2 ); cpu_set_t *CPU_ALLOC(int num_cpus ); void CPU_FREE(cpu_set_t * set ); size_t CPU_ALLOC_SIZE(int num_cpus ); void CPU_ZERO_S(size_t setsize , cpu_set_t * set ); void CPU_SET_S(int cpu , size_t setsi ... ze , cpu_set_t * set ); void CPU_CLR_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_ISSET_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_COUNT_S(size_t setsiz ... 集合はロングワード単位に割り当てられるビットマスクなので、 動的に割り当てられた CPU 集合の実際の CPU 数は sizeof(unsigned long) の次の倍数に切り上げられることになる。 アプリケーションは、 これらの余分なビットの内容は不定と考えるべきである。 名前は似 ... ... int CPU_EQUAL(cpu_set_t * set1 , cpu_set_t * set2 ); cpu_set_t *CPU_ALLOC(int num_cpus ); void CPU_FREE(cpu_set_t * set ); size_t CPU_ALLOC_SIZE(int num_cpus ); void CPU_ZERO_S(size_t setsize , cpu_set_t * set ); void CPU_SET_S(int cpu , size_t setsi ... ze , cpu_set_t * set ); void CPU_CLR_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_ISSET_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_COUNT_S(size_t setsiz ... 集合はロングワード単位に割り当てられるビットマスクなので、 動的に割り当てられた CPU 集合の実際の CPU 数は sizeof(unsigned long) の次の倍数に切り上げられることになる。 アプリケーションは、 これらの余分なビットの内容は不定と考えるべきである。 名前は似 ... ... int CPU_EQUAL(cpu_set_t * set1 , cpu_set_t * set2 ); cpu_set_t *CPU_ALLOC(int num_cpus ); void CPU_FREE(cpu_set_t * set ); size_t CPU_ALLOC_SIZE(int num_cpus ); void CPU_ZERO_S(size_t setsize , cpu_set_t * set ); void CPU_SET_S(int cpu , size_t setsi ... ze , cpu_set_t * set ); void CPU_CLR_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_ISSET_S(int cpu , size_t setsize , cpu_set_t * set ); int CPU_COUNT_S(size_t setsiz ... 集合はロングワード単位に割り当てられるビットマスクなので、 動的に割り当てられた CPU 集合の実際の CPU 数は sizeof(unsigned long) の次の倍数に切り上げられることになる。 アプリケーションは、 これらの余分なビットの内容は不定と考えるべきである。 名前は似 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。