Elixir 대화 식 셸: 1. 실행 시 시스템 태그
5323 단어 elixir
이것 은
IEx
다섯 부분 중 첫 번 째 부분 입 니 다. 이 부분 에서 우 리 는 Erlang 시스템 의 운행 시 스위치 표 시 를 어떻게 설정 하 는 지 설명 할 것 입 니 다.Erlang 에서 사용 할 스케줄 러 개수 설정
➜ iex --erl "+S 2:2"
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]
Interactive Elixir (1.2.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)>
스케줄 러 두 개 사용 가능, 하나만 설정
(Online)➜ iex --erl "+S 2:1"
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [smp:2:1] [async-threads:10] [kernel-poll:false]
Interactive Elixir (1.2.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)>
원 격 셸
➜ iex --name [email protected] --remsh [email protected]
커 널 열기 Poll
➜ iex --erl "+S 2:1 +K true"
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [smp:2:1] [async-threads:10] [kernel-poll:true]
Interactive Elixir (1.2.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)>
매개 변수 목록 보이 기:
➜ erl +
/usr/local/lib/erlang/erts-7.1/bin/beam.smp unknown flag -
Usage: beam.smp [flags] [ -- [init_args] ]
The flags are:
-a size suggested stack size in kilo words for threads
in the async-thread pool, valid range is [16-8192]
-A number set number of threads in async thread pool,
valid range is [0-1024]
-B[c|d|i] c to have Ctrl-c interrupt the Erlang shell,
d (or no extra option) to disable the break
handler, i to ignore break signals
-c bool enable or disable time correction
-C mode set time warp mode; valid modes are:
no_time_warp|single_time_warp|multi_time_warp
-d don't write a crash dump for internally detected errors
(halt(String) will still produce a crash dump)
-fn[u|a|l] Control how filenames are interpreted
-hms size set minimum heap size in words (default 233)
-hmbs size set minimum binary virtual heap size in words (default 32768)
-hpds size initial process dictionary size (default 10)
-K boolean enable or disable kernel poll
-n[s|a|d] Control behavior of signals to ports
Note that this flag is deprecated!
-M memory allocator switches,
see the erts_alloc(3) documentation for more info.
-pc Control what characters are considered printable (default latin1)
-P number set maximum number of processes on this node,
valid range is [1024-134217727]
-Q number set maximum number of ports on this node,
valid range is [1024-134217727]
-R number set compatibility release number,
valid range [16-18]
-r force ets memory block to be moved on realloc
-rg amount set reader groups limit
-sbt type set scheduler bind type, valid types are:
-stbt type u|ns|ts|ps|s|nnts|nnps|tnnps|db
-sbwt val set scheduler busy wait threshold, valid values are:
none|very_short|short|medium|long|very_long.
-scl bool enable/disable compaction of scheduler load,
see the erl(1) documentation for more info.
-sct cput set cpu topology,
see the erl(1) documentation for more info.
-secio bool enable/disable eager check I/O scheduling,
see the erl(1) documentation for more info.
-sub bool enable/disable scheduler utilization balancing,
see the erl(1) documentation for more info.
-sws val set scheduler wakeup strategy, valid values are:
default|legacy.
-swct val set scheduler wake cleanup threshold, valid values are:
very_lazy|lazy|medium|eager|very_eager.
-swt val set scheduler wakeup threshold, valid values are:
very_low|low|medium|high|very_high.
-sss size suggested stack size in kilo words for scheduler threads,
valid range is [4-8192]
-spp Bool set port parallelism scheduling hint
-S n1:n2 set number of schedulers (n1), and number of
schedulers online (n2), maximum for both
numbers is 1024
-SP p1:p2 specify schedulers (p1) and schedulers online (p2)
as percentages of logical processors configured and logical
processors available, respectively
-t size set the maximum number of atoms the emulator can handle
valid range is [8192-0]
-T number set modified timing level, valid range is [0-9]
-V print Erlang version
-v turn on chatty mode (GCs will be reported etc)
-W set error logger warnings mapping,
see error_logger documentation for details
-zdbbl size set the distribution buffer busy limit in kilobytes
valid range is [1-2097151]
-zdntgc time set delayed node table gc in seconds
valid values are infinity or intergers in the range [0-100000000]
Note that if the emulator is started with erlexec (typically
from the erl script), these flags should be specified with +.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Elixir에서 한 번만 작업하기일반적인 솔루션은 향후 호출자를 위해 계산된 값을 캐시하는 것이지만 콜드 캐시(또는 캐시된 값이 만료된 경우)에서는 여전히 함수가 여러 번 실행될 수 있습니다. 따라서 여러 프로세스가 GenServer 를 호출하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.