キーワード
- benchmark (12)
-
clock
_ gettime (12) - getrlimit (12)
- nprocessors (12)
- setrlimit (24)
- spawn (48)
- times (12)
検索結果
先頭5件
-
Benchmark
. # benchmark(caption = "" , label _ width = nil , fmtstr = nil , *labels) {|rep| . . . } -> [Benchmark :: Tms] (31.0) -
Benchmark::Report オブジェクトを生成し、それを引数として与えられたブロックを実行します。
...user CPU time で置き換えられます。Benchmark::Tms#utime
: %y
system CPU time で置き換えられます(Mnemonic: y of "s*y*stem")。Benchmark::Tms#stime
: %U
子プロセスの user CPU time で置き換えられます。Benchmark::Tms#cutime
: %Y
子プロセスの system CPU time......で置き換えられます。Benchmark::Tms#cstime
: %t
total CPU time で置き換えられます。Benchmark::Tms#total
: %r
実経過時間で置き換えられます。Benchmark::Tms#real
: %n
ラベルで置き換えられます(Mnemonic: n of "*n*ame")。Benchmark::Tms#label
//emlist[... -
Etc
. # nprocessors -> Integer (17.0) -
有効な CPU コア数を返します。
...有効な CPU コア数を返します。
//emlist[][ruby]{
require 'etc'
p Etc.nprocessors #=> 4
//}... -
Process
. # times -> Process :: Tms (17.0) -
自身のプロセスとその子プロセスが消費したユーザ/システム CPU 時間の積算を Process::Tms オブジェクトで返します。 時間の単位は秒で、浮動小数点数で与えられます。
...自身のプロセスとその子プロセスが消費したユーザ/システム CPU 時間の積算を
Process::Tms オブジェクトで返します。
時間の単位は秒で、浮動小数点数で与えられます。
@raise NotImplementedError メソッドが現在のプラットフォー... -
Kernel
. # spawn(env , program , *args , options={}) -> Integer (13.0) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
...ープに属します。
nil を渡すとプロセスグループを変更しません。デフォルトは nil です。
: :rlimit_core, :rlimit_cpu, etc
resource limit を設定します。詳しくは Process.#setrlimit を見て
ください。引数には整数、もしくは整数2つ......, :pgroup => true)
# 整数を渡すとそのグループに所属します。
pid = spawn(command, :pgroup => 10)
//}
「:rlimit_core」「:rlimit_cpu」などで、resource limit を指定します。
詳しくは Process.#setrlimit を見てください。
このオプションには 整数 or... -
Kernel
. # spawn(program , *args) -> Integer (13.0) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
...ープに属します。
nil を渡すとプロセスグループを変更しません。デフォルトは nil です。
: :rlimit_core, :rlimit_cpu, etc
resource limit を設定します。詳しくは Process.#setrlimit を見て
ください。引数には整数、もしくは整数2つ......, :pgroup => true)
# 整数を渡すとそのグループに所属します。
pid = spawn(command, :pgroup => 10)
//}
「:rlimit_core」「:rlimit_cpu」などで、resource limit を指定します。
詳しくは Process.#setrlimit を見てください。
このオプションには 整数 or... -
Process
. # clock _ gettime(clock _ id , unit=:float _ second) -> Float | Integer (13.0) -
POSIX の clock_gettime() 関数の時間を返します。
...IC
SUSv3 to 4, Linux 2.5.63, FreeBSD 3.0, NetBSD 2.0, OpenBSD 3.4, macOS 10.12
: Process::CLOCK_PROCESS_CPUTIME_ID
SUSv3 to 4, Linux 2.5.63, OpenBSD 5.4, macOS 10.12
: Process::CLOCK_THREAD_CPUTIME_ID
SUSv3 to 4, Linux 2.5.63, FreeBSD 7.1, OpenBSD 5.4, macOS 10.12
: Process::CLOCK_VIRTUAL
FreeBS......で定義されている clock_gettime を含みます。
SUS では CLOCK_REALTIME は必須ですが、CLOCK_MONOTONIC, CLOCK_PROCESS_CPUTIME_ID,
CLOCK_THREAD_CPUTIME_ID は任意です。
さらに clock_id はいくつかのシンボルを受け付けます。
それらは clock_gettime() を......エミュレーション:
: :MACH_ABSOLUTE_TIME_BASED_CLOCK_MONOTONIC
Darwin で利用可能な mach_absolute_time() を使います。
精度は CPU に依存します。
: :TIMES_BASED_CLOCK_MONOTONIC
POSIX で定義されている times() の結果を使います。
POSIX では「times()... -
Process
. # getrlimit(resource) -> [Integer] (13.0) -
カレントプロセスでのリソースの制限値を、整数の配列として返します。 返り値は、現在の制限値 cur_limit と、制限値として設定可能な最大値 max_limit の 配列 [cur_limit, max_limit] です。
...効な定数は以下のとおりです。
: Process::RLIMIT_CORE
core ファイルのサイズ (バイト) (SUSv3)
: Process::RLIMIT_CPU
プロセスの CPU 時間 (秒) (SUSv3)
: Process::RLIMIT_DATA
プロセスのデータ領域のサイズ (バイト) (SUSv3)
: Process::RLIMIT_FSIZE
プロ... -
Process
. # setrlimit(resource , cur _ limit , max _ limit) -> nil (13.0) -
カレントプロセスでのリソースの制限値を設定します。
...効な定数は以下のとおりです。
: Process::RLIMIT_CORE
core ファイルのサイズ (バイト) (SUSv3)
: Process::RLIMIT_CPU
プロセスの CPU 時間 (秒) (SUSv3)
: Process::RLIMIT_DATA
プロセスのデータ領域のサイズ (バイト) (SUSv3)
: Process::RLIMIT_FSIZE
プロ... -
Process
. # setrlimit(resource , limit) -> nil (13.0) -
カレントプロセスでのリソースの制限値を設定します。
...効な定数は以下のとおりです。
: Process::RLIMIT_CORE
core ファイルのサイズ (バイト) (SUSv3)
: Process::RLIMIT_CPU
プロセスの CPU 時間 (秒) (SUSv3)
: Process::RLIMIT_DATA
プロセスのデータ領域のサイズ (バイト) (SUSv3)
: Process::RLIMIT_FSIZE
プロ...