GoGPT Best VPN GoSearch

OnWorks favicon'u

erl - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında erl çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen erl komutudur.

Program:

ADI


erl - Erlang Öykünücüsü

AÇIKLAMA


The erl program bir Erlang çalışma zamanı sistemini başlatır. Kesin ayrıntılar (örneğin,
erl bir komut dosyası veya programdır ve çağırdığı diğer programlar) sisteme bağlıdır.

Windows kullanıcıları muhtemelen Werl bunun yerine kendi penceresinde çalışan program
kaydırma çubukları ile ve komut satırı düzenlemeyi destekler. bu erl Windows'ta program hayır sağlar
kabuğunda satır düzenleme ve Windows 95'te metne geri kaydırmanın bir yolu yoktur.
ekrandan kaymıştır. bu erl program, ancak, boru hatlarında kullanılmalıdır veya
standart girdi veya çıktıyı yeniden yönlendirmek istiyorum.

Not:
ERTS sürüm 5.9'dan (OTP-R15B) itibaren çalışma zamanı sistemi varsayılan olarak değil zamanlayıcıları bağlama
mantıksal işlemcilere Daha fazla bilgi için belgelerine bakın +sbt sistem bayrağı.

İHRACAT


erl

Bir Erlang çalışma zamanı sistemini başlatır.

Argümanlar ikiye ayrılabilir: emülatörü bayraklar, bayraklar ve sade argümanlar:

* Karakterle başlayan herhangi bir argüman + olarak yorumlanır emülatörü bayrak.

Adından da anlaşılacağı gibi, öykünücü bayrakları öykünücünün davranışını kontrol eder.

* Karakterle başlayan herhangi bir argüman - (tire) olarak yorumlanır bayrak
çalışma zamanı sisteminin Erlang kısmına iletilmesi gereken, daha fazla
özellikle init sistem süreci, bkz. init(3erl).

The init sürecin kendisi bu bayraklardan bazılarını yorumlar, init bayraklar. Ayrıca,
kalan bayrakları saklar, kullanıcı bayraklar. Sonuncusu tarafından alınabilir
çağrı başlatma:get_argument/1.

Şu anda gerçekte olan az sayıda "-" bayrağı olduğu not edilebilir.
öykünücü bayraklarıdır, aşağıdaki açıklamaya bakın.

* Düz argümanlar hiçbir şekilde yorumlanmaz. tarafından da saklanırlar.
init işlem ve arayarak alınabilir init:get_plain_arguments/0. Sade
argümanlar ilk bayraktan önce veya bir -- bayrak. Bunlara ek olarak,
bayrak -ekstra takip eden her şeyin basit argümanlar haline gelmesine neden olur.

Örnek:

% erl +W w -ad arnie +R 9 -s my_init -extra +bertie
(arnie@host)1> init:get_argument(ad).
{tamam,[["arnie"]]}
(arnie@host)2> init:get_plain_arguments().
["+berti"]

İşte +W w ve +R 9 emülatör bayraklarıdır. -s my_init tarafından yorumlanan bir init bayrağıdır
init. -adı arnie tarafından depolanan bir kullanıcı bayrağıdır. init. Çekirdek tarafından okunur ve
Erlang çalışma zamanı sisteminin dağıtılmasına neden olur. Sonunda, sonra her şey
-ekstra (yani, +berti) düz argümanlar olarak kabul edilir.

% erl - bayrağım 1
1> giriş:get_argument(benim bayrağım).
{tamam,[["1"]]}
2> init:get_plain_arguments().
[]

Burada kullanıcı bayrağı -bayrağım 1 tarafından iletilir ve saklanır init işlem. Bu bir
kullanıcı tanımlı bayrak, muhtemelen bazı kullanıcı tanımlı uygulamalar tarafından kullanılıyor.

BAYRAKLAR


Aşağıdaki listede, init bayrakları işaretlenmiştir (init bayrağı). Aksi belirtilmedikçe, tüm
diğer bayraklar, değerlerin çağrılarak alınabileceği kullanıcı bayraklarıdır.
başlatma:get_argument/1. Kullanıcı bayrakları listesinin ayrıntılı olmadığını unutmayın;
bunun yerine ilgili belgelerde belgelenen ek, uygulamaya özel bayraklar
uygulama belgeleri.

--(init bayrağı):
Aşağıdaki her şey -- sonraki bayrağa kadar (-bayrak or +bayrak) sade olarak kabul edilir
argümanlar ve kullanılarak alınabilir init:get_plain_arguments/0.

-Uygulama tarafından Val:
Uygulama yapılandırma parametresini ayarlar tarafından değere Val uygulama için
UygulamaBakın uygulamayı yükleyeceğiz(5) ve uygulama(3erl).

-args_dosyası DosyaAdı:
Komut satırı argümanları dosyadan okunur DosyaAdı. dan okunan argümanlar
dosya yerine '-args_dosyası DosyaAdı' sonuç komut satırında bayrak.

Dosya DosyaAdı düz bir metin dosyası olmalı ve yorum ve komut içerebilir
satır argümanları. Bir yorum # karakteriyle başlar ve sonraki sonuna kadar devam eder.
çizgi karakteri. Ters eğik çizgi (\\) tırnak işareti olarak kullanılır. Tüm komut satırı
tarafından kabul edilen argümanlar erl izin verilir, ayrıca -args_dosyası DosyaAdı bayrak. Dikkat olmak
içeren dosyalar arasında döngüsel bağımlılıklara neden olmamak için -args_dosyası bayrak,
gerçi.

The -ekstra Bayrak özel olarak tedavi edilir. Kapsamı dosyanın sonunda biter. Argümanlar
bir takip -ekstra bayrak komut satırında -ekstra bölüm, yani
bir sonraki komut satırının sonu -ekstra bayrağı.

-async_shell_start:
İlk Erlang kabuğu, sistem önyükleme prosedürü tamamlanana kadar kullanıcı girdisini okumaz.
tamamlandı (Erlang 5.4 ve üstü). Bu bayrak senkronizasyonu başlatmayı devre dışı bırakır
özelliği ve kabuğun sistemin geri kalanıyla paralel olarak başlamasını sağlar.

-çizme fileto:
Önyükleme dosyasının adını belirtir, dosya.önyükleme, sistemi başlatmak için kullanılır. Görmek
init(3erl). olmadıkça fileto mutlak bir yol içeriyorsa, sistem şunu arar dosya.önyükleme
şu anki ve $KÖK/bin dizinleri.

Varsayılan değer $ROOT/bin/start.boot.

-boot_var Her Dir:
Önyükleme komut dosyası bir yol değişkeni içeriyorsa Her başka $KÖK, bu değişken
genişletilmiş Dir. Uygulamalar başka bir dizine yüklendiğinde kullanılır.
$KÖK/libBakın sistem araçları:make_script/1,2.

-code_path_cache:
Kod sunucusunun kod yolu önbelleğini etkinleştirir, bkz. kod(3erl).

-derlemek mod1 mod2 Kendi ID’n ile mağazalarını oluştur:
Belirtilen modülleri derler ve ardından sonlandırılır (eğer varsa sıfır olmayan çıkış koduyla).
bazı dosyaların derlenmesi başarılı olmadı). ima -giriş yok. tavsiye edilmez - kullanın
erlc yerine.

-yapılandırma Yapılandırma:
Bir yapılandırma dosyasının adını belirtir, config.configyapılandırmak için kullanılan
uygulamalar. Görmek uygulamayı yükleyeceğiz(5) ve uygulama(3erl).

-hepsi bağlan yanlış:
Bu bayrak varsa, global tamamen bağlı bir ağı sürdürmeyecek
dağıtılmış Erlang düğümleri ve ardından genel ad kaydı kullanılamaz. Görmek
global(3erl).

-kurabiye kurabiye:
Herhangi bir etkisi olmayan eski bayrak ve yaygın yazım hataları -setcookie. Kullanmak -setcookie
yerine.

müstakil:
Sistem konsolundan bağımsız olarak Erlang çalışma zamanı sistemini başlatır. Koşmak için kullanışlı
cinler ve arka plan süreçleri. ima -giriş yok.

-emu_args:
Hata ayıklama için kullanışlıdır. Öykünücüye gönderilen gerçek bağımsız değişkenleri yazdırır.

-ortam Değişken Özellik:
Ana işletim sistemi ortam değişkenini ayarlar Değişken değere Özellik Erlang için
çalışma zamanı sistemi. Örnek:

% erl -env EKRAN gin:0

Bu örnekte, bir Erlang çalışma zamanı sistemi şu komutla başlatılır: EKRAN çevre
değişken ayarlanmış cin:0.

-değerlendirmek İfade(init bayrağı):
Yapar init ifadeyi değerlendir İfadeBakın init(3erl).

-ekstra(init bayrağı):
Aşağıdaki her şey -ekstra düz argümanlar olarak kabul edilir ve kullanılarak alınabilir
init:get_plain_arguments/0.

-Kalp:
Erlang çalışma zamanı sisteminin kalp atışı izlemesini başlatır. Görmek kalp(3erl).

-gizli:
Dağıtılmış bir düğüm olarak çalıştırılıyorsa, Erlang çalışma zamanı sistemini gizli bir düğüm olarak başlatır.
Gizli düğümler, düğümler dışında her zaman diğer tüm düğümlere gizli bağlantılar kurar.
aynı küresel grupta. Gizli bağlantılar hiçbirinde yayınlanmaz.
bağlı düğümler, yani bağlı düğümlerin hiçbiri, sonucun bir parçası değildir.
düğüm/0 diğer düğümde. Gizli küresel gruplara da bakın, global_group(3erl).

-ev sahibi Sunucular:
Erlang önyükleme sunucularının üzerinde çalıştığı ana bilgisayarların IP adreslerini belirtir, bkz.
erl_boot_server(3erl). Bu bayrak zorunludur, eğer yükleyici inet bayrak mevcut.

IP adresleri standart biçimde verilmelidir (aralarıyla ayrılmış dört ondalık sayı
örneğin dönemler "150.236.20.74". Ana bilgisayar adları kabul edilemez, ancak bir yayın
adres (tercihen yerel ağ ile sınırlıdır).

-İD Id:
Erlang çalışma zamanı sisteminin kimliğini belirtir. Dağıtılmış olarak çalıştırılırsa
düğüm Id ile birlikte verilen adla aynı olmalıdır. -adı or -tatlı patates
bayrağı.

-init_debug:
Yapar init önyükleme komut dosyasını yorumlarken bazı hata ayıklama bilgileri yazın.

-instr(emülatör bayrağı):
Çalıştırmak için enstrümanlı bir Erlang çalışma zamanı sistemi (sanal makine) seçer.
sıradan biri. Enstrümanlı bir çalışma zamanı sistemi çalıştırırken, bazı kaynak kullanım verileri
modülü kullanılarak elde edilebilir ve analiz edilebilir enstrüman. İşlevsel olarak davranır
tıpkı sıradan bir Erlang çalışma zamanı sistemi gibi.

yükleyici Loder:
tarafından kullanılan yöntemi belirtir erl_prim_loader Erlang modüllerini sisteme yüklemek için.
Yerimizi erl_prim_loader(3erl). İki Loder yöntemler desteklenir, E-Dosya ve inet. E-Dosya
yerel dosya sistemini kullanmak anlamına gelir, bu varsayılandır. inet üzerinde bir önyükleme sunucusu kullanmak anlamına gelir
başka bir makine ve -İD, -ev sahibi ve -setcookie bayraklar da belirtilmelidir.
If Loder başka bir şey, kullanıcı tarafından sağlanan Loder port programı başlatılır.

-Yapmak:
Erlang çalışma zamanı sisteminin çağrılmasını sağlar hepsini yapmak() geçerli çalışma dizininde ve
sonra sonlandırın. Görmek yapmak(3erl). ima -giriş yok.

-adam modül:
Erlang modülünün kılavuz sayfasını görüntüler modül. Yalnızca Unix'te desteklenir.

biçem interaktif | gömülü:
Sistemin kodu dinamik olarak yüklemesi gerekip gerekmediğini gösterir (interaktif) veya tüm kod varsa
sistem başlatma sırasında yüklenmelidir (gömülü), görmek kod(3erl). Varsayılan
interaktif.

-tatlı patates İsim:
Erlang çalışma zamanı sistemini dağıtılmış bir düğüme dönüştürür. Bu bayrak tüm ağı çağırır
bir düğümün dağıtılması için gerekli sunucular. Görmek net_kernel(3erl). Ayrıca
bunu sağladı epmd Erlang başlatılmadan önce mevcut ana bilgisayarda çalışır. Görmek epmd(1).

Düğümün adı olacak Ad@Ana Bilgisayar, Burada Ev Sahibi tam nitelikli ana bilgisayar adıdır
mevcut ev sahibi. Kısa adlar için -adı bunun yerine bayrak.

-giriş yok:
Erlang çalışma zamanı sisteminin hiçbir girişi okumaya çalışmamasını sağlar. ima
- kabuksuz.

- kabuksuz:
Kabuksuz bir Erlang çalışma zamanı sistemini başlatır. Bu bayrak,
Bir dizi UNIX kanalında bir bileşen olarak Erlang çalışma zamanı sistemi.

-nostick:
Erlang kod sunucusunun yapışkan dizin özelliğini devre dışı bırakır, bkz. kod(3erl).

-eski kabuk:
Erlang 3.3'ten eski Erlang kabuğunu çağırır. Eski kabuk hala kullanılabilir.

-pa Dir1 Dir2 Kendi ID’n ile mağazalarını oluştur:
Belirtilen dizinleri, aşağıdakine benzer şekilde kod yolunun başına ekler.
kod:add_pathsa/1. Görmek kod(3erl). Alternatif olarak -pa, eğer birkaç dizin
kod yolunun başına eklenecek ve dizinlerin ortak bir ebeveyni var
dizinde, bu üst dizin şurada belirtilebilir: ERL_LIBS çevre
değişken. Görmek kod(3erl).

-pz Dir1 Dir2 Kendi ID’n ile mağazalarını oluştur:
Belirtilen dizinleri aşağıdakine benzer şekilde kod yolunun sonuna ekler
kod:add_pathsz/1. Görmek kod(3erl).

-Path Dir1 Dir2 Kendi ID’n ile mağazalarını oluştur:
Önyükleme komut dosyasında belirtilen yolu değiştirir. Görmek senaryo(5).

-proto_dist Proto:
Erlang dağıtımı için bir protokol belirleyin.

inet_tcp:
IPv4 üzerinden TCP (varsayılan)

inet_tls:
TLS/SSL üzerinden dağıtım

inet6_tcp:
IPv6 üzerinden TCP

Örneğin, IPv6 dağıtılmış düğümlerini başlatmak için:

% erl -adı [e-posta korumalı] -proto_dist inet6_tcp

-remsh Düğüm:
Erlang'ı, bağlı bir uzak kabuk ile başlatır. Düğüm.

-rsh Programı:
için bir alternatif belirtir uzak bir ana bilgisayarda bir bağımlı düğüm başlatmak için. Görmek
köle(3erl).

-koşmak yol [İşlev [Arg1, Arg2, ...]](init bayrağı):
Yapar init belirtilen işlevi çağırın. Func varsayılan başlama. Argüman yoksa
sağlandığında, işlevin 0 olduğu varsayılır. Aksi takdirde, işlevin olduğu varsayılır.
arity 1, listeyi almak [Arg1,Arg2,...] argüman olarak. Tüm argümanlar şu şekilde iletilir:
Teller. Görmek init(3erl).

-s yol [İşlev [Arg1, Arg2, ...]](init bayrağı):
Yapar init belirtilen işlevi çağırın. Func varsayılan başlama. Argüman yoksa
sağlandığında, işlevin 0 olduğu varsayılır. Aksi takdirde, işlevin olduğu varsayılır.
arity 1, listeyi almak [Arg1,Arg2,...] argüman olarak. Tüm argümanlar şu şekilde iletilir:
atomlar. Görmek init(3erl).

-setcookie kurabiye:
Düğümün sihirli çerezini şu şekilde ayarlar: kurabiyeBakın erlang:set_cookie/2.

-shutdown_time Zaman:
ne kadar süreceğini (milisaniye cinsinden) belirtir. init işlem harcamasına izin verilir
sistemi kapatıyor. Eğer Zaman ms geçti, hala var olan tüm işlemler
öldürüldü. Varsayılan sonsuzluk.

-adı İsim:
Erlang çalışma zamanı sistemini, aşağıdakine benzer şekilde dağıtılmış bir düğüme dönüştürür. -tatlı patates, ama
düğüm adının ana bilgisayar adı bölümü Ad@Ana Bilgisayar kısa isim olacak, tam olarak değil
nitelikli.

DNS (Etki Alanı Adı
sistem) çalışmıyor. ile çalışan düğümler arasında iletişim kurulamaz.
-adı bayrak ve ile koşanlar -tatlı patates düğüm adlarının benzersiz olması gerektiğinden, bayrak
dağıtılmış Erlang sistemleri.

-smp [etkinleştir|otomatik|devre dışı bırak]:
-smp etkinleştirmek ve -smp Erlang çalışma zamanı sistemini SMP desteği etkinken başlatır. Bu
SMP destekli bir çalışma zamanı sistemi yoksa başarısız olabilir. -smp Oto başlar
SMP destekli Erlang çalışma zamanı sistemi, varsa ve birden fazlaysa etkin
mantıksal işlemci algılandı. -smp Enable / Disable SMP'siz bir çalışma zamanı sistemi başlatır
destekler.

NOT: SMP destekli çalışma zamanı sistemi, desteklenen tüm cihazlarda mevcut olmayacaktır.
platformlar. Ayrıca bkz. +S bayrağı.

-version(emülatör bayrağı):
Öykünücünün sürüm numarasını yazdırmasını sağlar. Aynı erl +V.

EMULATÖR BAYRAKLAR


erl destekleyen Erlang öykünücüsünün (sanal makine) kodunu çağırır.
aşağıdaki bayraklar:

+a boyut:
Zaman uyumsuz iş parçacığı havuzundaki iş parçacıkları için kiloword cinsinden önerilen yığın boyutu. Geçerli aralık
16-8192 kilo kelimedir. Varsayılan önerilen yığın boyutu 16 kilo kelimedir, yani 64
32 bit mimarilerde kilobayt. Bu küçük varsayılan boyut, kurulduğu günden beri seçilmiştir.
zaman uyumsuz iş parçacığı miktarı oldukça büyük olabilir. Sürücüler için varsayılan boyut yeterlidir
Erlang/OTP ile teslim edilir, ancak diğer dinamik olarak yeterince büyük olmayabilir
kullanan sürücülere bağlı sürücü_async() işlevsellik. değer olduğunu unutmayın
geçti yalnızca bir öneridir ve hatta bazı platformlarda göz ardı edilebilir.

+A boyut:
Zaman uyumsuz iş parçacığı havuzundaki iş parçacığı sayısını ayarlar, geçerli aralık 0-1024'tür. eğer iplik
destek mevcuttur, varsayılan 10'dur.

+B [c | d | i]:
The c seçenek yapar Ctrl-C öykünücüyü çağırmak yerine geçerli kabuğu kes
kırma işleyicisi. bu d seçeneği (belirtmekle aynı +B ekstra bir seçenek olmadan) devre dışı bırakır
mola işleyicisi. bu i seçeneği, öykünücünün herhangi bir kesinti sinyalini yok saymasını sağlar.

Eğer c seçeneği ile kullanılır eski kabuk Unix'te, Ctrl-C kabuk işlemini yeniden başlatacak
kesmek yerine.

Windows'ta bu bayrağın yalnızca aşağıdakiler için geçerli olduğunu unutmayın: Werl, değil erl (eski kabuk). Not
ayrıca bu Ctrl-Ara yerine kullanılmıştır Ctrl-C Windows’ta

+c gerçek | yanlış:
Etkinleştir veya devre dışı bırak zaman düzeltme:

gerçek:
Zaman düzeltmeyi etkinleştirin. Ekranda zaman düzeltmesi destekleniyorsa bu varsayılandır.
belirli bir platform.

yanlış:
Zaman düzeltmeyi devre dışı bırakın.

Geriye dönük uyumluluk için boole değeri atlanabilir. Bu şu şekilde yorumlanır
+c yanlış.

+C no_time_warp | single_time_warp | multi_time_warp:
set zaman çarpıtmak kip:

no_time_warp:
Yok hayır Zaman Çarpıtmak Moda (varsayılan)

single_time_warp:
Tek Zaman Çarpıtmak Moda

multi_time_warp:
Çok Zaman Çarpıtmak Moda

+d:
Öykünücü dahili bir hata algılarsa (veya bellek yetersiz kalırsa), varsayılan olarak
hem bir kilitlenme dökümü hem de bir çekirdek dökümü oluşturun. Bununla birlikte, çekirdek dökümü çok fazla olmayacaktır.
işlem yığınlarının içeriği, kilitlenme dökümü oluşturma tarafından yok edildiğinden yararlıdır.

The +d seçenek, öykünücüye yalnızca bir çekirdek dökümü oluşturmasını ve eğer
dahili bir hata algılandı.

çağrı erlang:dur/1 bir dize argümanıyla yine de bir kilitlenme dökümü üretecektir. Unix'te
sistemleri, bir emülatör işlemine bir SIGUSR1 sinyali göndermek de bir çökme dökümünü zorlar.

+e Numara:
Maksimum sayıda ETS tablosu ayarlayın.

+ek:
Zorla sıkıştırılmış tüm ETS tablolarında seçenek. Yalnızca test ve değerlendirme amaçlıdır.

+fnl:
VM, dosya adlarıyla ISO-latin-1 kodlaması kullanılarak kodlanmış gibi çalışır,
255'in ötesinde kod noktalarına sahip Unicode karakterlere izin verilmemesi.

Yerimizi STDLIB Kullanıcılar Başlangıç Kılavuzu unicode dosya adları hakkında daha fazla bilgi için. unutmayın ki bu
değer ayrıca komut satırı parametreleri ve ortam değişkenleri için de geçerlidir (bkz. STDLIB
Kullanıcılar Başlangıç Kılavuzu).

+fnu[{w|i|e}]:
VM, dosya adlarıyla UTF-8 (veya başka bir sistem) kullanılarak kodlanmış gibi çalışır.
belirli Unicode kodlaması). Bu, zorlayan işletim sistemlerinde varsayılandır.
Unicode kodlama, yani Windows ve MacOS X.

The +fnu anahtarı takip edebilir w, iya da e yanlış kodlanmış dosyanın yolunu kontrol etmek için
isimleri bildirilecektir. w bir uyarı gönderildiği anlamına gelir. hata günlüğü her ne zaman
dizin listelerinde yanlış kodlanmış bir dosya adı "atlanır", i demek ki bunlar
yanlış kodlanmış dosya adları sessizce yok sayılır ve e API işlevinin
yanlış kodlanmış bir dosya (veya dizin) adıyla karşılaşıldığında bir hata döndürür. w
varsayılandır. Bunu not et dosya:read_link/1 bağlantı varsa her zaman bir hata döndürür
geçersiz bir dosya adına işaret ediyor.

Yerimizi STDLIB Kullanıcılar Başlangıç Kılavuzu unicode dosya adları hakkında daha fazla bilgi için. unutmayın ki bu
değer ayrıca komut satırı parametreleri ve ortam değişkenleri için de geçerlidir (bkz. STDLIB
Kullanıcılar Başlangıç Kılavuzu).

+fna[{w|i|e}]:
arasında seçim +fnl ve +fnu içindeki mevcut yerel ayarlara göre yapılır.
İşletim sistemi, yani terminalinizi UTF-8 kodlaması için ayarladıysanız, dosya sistemi
dosya adları için aynı kodlamayı kullanması bekleniyor. Bu, tüm işletim sistemlerinde varsayılandır.
MacOS X ve Windows dışındaki sistemler.

The +fna anahtarı takip edebilir w, iya da e. Yerel ayar varsa bunun etkisi olacaktır
ayarlar davranışına neden olur +fnu seçilecek. açıklamasına bakın +fnu yukarıdaki.
Yerel ayarlar aşağıdakilerin davranışına neden oluyorsa +fnl seçilecek, ardından w, iya da e irade
hiçbir etkisi yoktur.

Yerimizi STDLIB Kullanıcılar Başlangıç Kılavuzu unicode dosya adları hakkında daha fazla bilgi için. unutmayın ki bu
değer ayrıca komut satırı parametreleri ve ortam değişkenleri için de geçerlidir (bkz. STDLIB
Kullanıcılar Başlangıç Kılavuzu).

+hms Boyutlar:
İşlemlerin varsayılan yığın boyutunu boyuta ayarlar Boyutlar.

+hmb Boyutlar:
İşlemlerin varsayılan ikili sanal yığın boyutunu boyuta ayarlar. Boyutlar.

+hpd'ler Boyutlar:
İşlemlerin ilk işlem sözlüğü boyutunu boyuta ayarlar. Boyutlar.

+K gerçek | yanlış:
Öykünücü destekliyorsa, çekirdek yoklama işlevini etkinleştirir veya devre dışı bırakır. Varsayılan
is yanlış (engelli). Öykünücü çekirdek yoklamasını desteklemiyorsa ve +K bayrak
öykünücüye iletildiğinde, başlangıçta bir uyarı verilir.

+l:
Kod yüklenirken bilgileri görüntüleyerek otomatik yük izlemeyi etkinleştirir.

+L:
Kaynak dosya adları ve satır numaraları hakkında bilgi yüklemeyin. Bu biraz kurtaracak
bellek, ancak istisnalar dosya adları ve satır hakkında bilgi içermeyecek
numaraları.

+MF bayrağı Özellik:
Bellek ayırıcıya özel bayraklar, bkz. erts_alloc(3erl) daha fazla bilgi için.

+n Davranış:
Bağlantı noktalarına giden sinyallerin davranışını kontrol edin.

OTP-R16'dan itibaren bağlantı noktalarına sinyaller gerçekten eşzamansız olarak teslim edilir. sinyalleri not edin
her zaman asenkron olarak belgelenmiştir. Temel uygulama vardır,
ancak, daha önce bu sinyalleri senkronize olarak iletti. Doğru yazılmış
programlar bunu sorunsuz bir şekilde halledebilmelidir. Mevcut Erlang'daki hatalar
bağlantı noktalarına giden sinyaller hakkında yanlış varsayımlarda bulunan programlar, ancak,
bulmak. Bu anahtar, en azından karşılaştırmayı kolaylaştırmak için tanıtıldı.
Geçiş dönemindeki davranışlar. Bunu not et Re-Tweet bayrak is önerilmiyor onun itibariyle
giriş ve OTP-R17'de kaldırılması planlanıyor. Davranış biri olmalı
aşağıdaki karakterler:

d:
Varsayılan. Asenkron sinyaller. Bir bağlantı noktasına sinyal gönderen bir işlem,
sinyal bağlantı noktasına teslim edilmeden önce yürütmeye devam edin.

s:
Senkron sinyaller. Bir bağlantı noktasına sinyal gönderen bir işlem devam etmeyecektir.
sinyal teslim edilene kadar yürütme. Meli bir tek test için kullanılacak ve
hata ayıklama.

a:
Asenkron sinyaller. Varsayılan olarak, ancak sinyal gönderen bir işlem bile
sinyal bağlantı noktasına teslim edilmeden önce daha sık yürütmeye devam edin.
Şimdi bir tek test etmek ve hata ayıklamak için kullanılabilir.

+ bilgisayar Aralık:
Sistemin buluşsal olarak yazdırılabilir olarak kabul edeceği karakter aralığını ayarlar
dizelerin tespiti. Bu genellikle kabuğu, hata ayıklayıcıyı ve io:formatını etkiler
işlevler (format dizesinde ~tp kullanıldığında).

Şu anda için iki değer Aralık Desteklenmektedir:

latince1:
Varsayılan. Yalnızca ISO-latin-1 aralığındaki karakterler yazdırılabilir olarak kabul edilebilir,
bu, kod noktası > 255 olan bir karakterin asla dikkate alınmayacağı anlamına gelir
yazdırılabilir ve bu tür karakterleri içeren listeler,
araçlarla metin dizeleri yerine tamsayılar.

unicode:
Bir listenin olup olmadığını belirlerken yazdırılabilir tüm Unicode karakterleri dikkate alınır.
tamsayılar, dize sözdiziminde görüntülenecektir. Bu beklenmedik sonuçlar verebilir, eğer
örneğin yazı tipiniz tüm Unicode karakterlerini kapsamıyor.

Ayrıca bakınız io: yazdırılabilir_aralık/0.

+P Sayı|eski:
Bir
Numara değer olarak geçirilir. Geçerli aralık Numara is [1024-134217727]

NOT: Gerçek maksimum seçilen değerden çok daha büyük olabilir. Numara geçti. Şu anda
çalışma zamanı sistemi her zaman olmasa da sıklıkla 2'nin katı olan bir değer seçer.
ancak gelecekte değişebilir. Seçilen gerçek değer şu şekilde kontrol edilebilir:
çağrı Erlang:system_info(process_limit).

Varsayılan değer 262144

If miras değer olarak geçirilir, işlemin tahsisi için eski algoritma
tanımlayıcılar kullanılacaktır. Eski algoritmayı kullanarak, tanımlayıcılar
mümkün olan en büyük tanımlayıcıya ulaşılana kadar kesinlikle artan bir moda. Not
bu algoritmanın performans sorunlarından muzdarip olduğunu ve belirli koşullar altında
koşullar son derece pahalı olabilir. Eski algoritma kullanımdan kaldırıldı ve
miras seçeneğin OTP-R18'de kaldırılması planlanmıştır.

+Q Sayı|eski:
Bir Sayı ise, bu sistem için aynı anda var olan maksimum bağlantı noktası sayısını ayarlar.
değer olarak geçirilir. Geçerli aralık Numara is [1024-134217727]

NOT: Seçilen gerçek maksimum değer, gerçek değerden çok daha büyük olabilir. Numara geçti.
Şu anda çalışma zamanı sistemi, her zaman olmasa da sıklıkla, bir gücü olan bir değer seçer.
2. Ancak bu gelecekte değişebilir. Seçilen gerçek değer şu şekilde olabilir:
arayarak kontrol edildi Erlang:system_info(port_limit).

Kullanılan varsayılan değer normalde 65536. Ancak, çalışma zamanı sistemi yapabiliyorsa
açmasına izin verilen maksimum dosya tanımlayıcı miktarını ve bu değeri belirleyin
daha büyüktür 65536, seçilen değer daha büyük veya buna eşit bir değere yükseltilecektir.
açılabilecek maksimum dosya tanımlayıcı miktarı.

Windows'ta varsayılan değer olarak ayarlanmıştır 8196 normal işletim sistemi sınırlamaları ayarlandığından
çoğu makinenin kaldırabileceğinden daha yüksek.

Daha önce ortam değişkeni ERL_MAX_PORTS maksimumu ayarlamak için kullanıldı
eşzamanlı olarak mevcut bağlantı noktalarının sayısı. Bu ortam değişkeni kullanımdan kaldırıldı ve
OTP-R17'de kaldırılması planlandı, ancak yine de kullanılabilir.

If miras değer olarak geçirilir, bağlantı noktası tanımlayıcılarının tahsisi için eski algoritma
kullanılacak. Eski algoritmayı kullanarak, tanımlayıcılar kesin bir şekilde tahsis edilecektir.
mümkün olan en büyük tanımlayıcıya ulaşılana kadar artan moda. unutmayın ki bu
algoritma performans sorunlarından muzdariptir ve belirli koşullar altında
çok pahalı. Eski algoritma kullanımdan kaldırıldı ve miras seçenektir
OTP-R18'de kaldırılması planlandı.

+R Sürüm Numarası:
Uyumluluk modunu ayarlar.

Dağıtım mekanizması varsayılan olarak geriye dönük uyumlu değildir. Bu bayraklar
daha önceki bir Erlang/OTP sürümüyle uyumluluk modunda emülatör Sürüm Numarası.
sürüm numarası aralıkta olmalıdır <akım bırak>-2.. bırak>. Bu
öykünücüyü sınırlar ve Erlang düğümleriyle iletişim kurmasını mümkün kılar (
C- ve Java düğümlerinin yanı sıra) bu önceki sürümü çalıştırıyor.

Not: Dağıtılmış bir Erlang sisteminin tüm düğümlerinin (Erlang-, C- ve Java düğümleri) olduğundan emin olun.
aynı Erlang/OTP yayınından veya iki farklı Erlang/OTP yayınından X ve Y,
nerede herşey Y düğümleri X uyumluluk moduna sahiptir.

+r:
ets bellek bloğunu realloc'ta taşınmaya zorlayın.

+rg Okuyucu Grupları Sınırı:
Okuma için optimize edilmiş okuma/yazma kilitleri tarafından kullanılan okuyucu gruplarının miktarını sınırlar
Erlang çalışma zamanı sistemindeki işlemler. Varsayılan olarak okuyucu grupları sınırı 64'e eşittir.

Zamanlayıcıların miktarı, okuyucu grupları sınırına eşit veya daha az olduğunda, her biri
zamanlayıcının kendi okuyucu grubu vardır. Zamanlayıcıların miktarı belirtilenden daha büyük olduğunda
okuyucu grupları sınırı, zamanlayıcılar okuyucu gruplarını paylaşır. Paylaşılan okuyucu grupları bozulur
çok sayıda okuyucu grubu düşerken kilidi oku ve kilit açma performansını oku
yazma kilidi performansı, bu nedenle sınır, okuma performansı arasında bir dengedir
yazma işlemleri için işlemler ve performans. Her okuyucu grubu şu anda tüketir
Her okuma/yazma kilidinde 64 bayt. Ayrıca, paylaşılan okuyucu kullanan bir çalışma zamanı sisteminin
gruplar yararlanır bağlayıcı zamanlayıcılar için mantıksal işlemciler, okuyucu grupları
zamanlayıcılar arasında daha iyi dağıtılır.

+S Zamanlayıcılar: ZamanlayıcıÇevrimiçi:
Oluşturulacak zamanlayıcı iş parçacığı sayısını ve çevrimiçi olarak ayarlanacak zamanlayıcı iş parçacığı sayısını ayarlar
SMP desteği etkinleştirildiğinde. Her iki değer için de maksimum 1024'tür.
çalışma zamanı sistemi, yapılandırılan mantıksal işlemcilerin miktarını belirleyebilir ve
mantıksal işlemciler mevcut, zamanlayıcılar mantıksal işlemcilere varsayılan olacak
yapılandırılmış ve ZamanlayıcılarÇevrimiçi varsayılan olarak mevcut mantıksal işlemciler kullanılacaktır;
aksi takdirde, varsayılan değerler 1 olacaktır. zamanlayıcılar varsa atlanabilir :ZamanlayıcıÇevrimiçi
değildir ve tam tersi. Çevrimiçi programlayıcıların sayısı, çalışma zamanında şu şekilde değiştirilebilir:
erlang:system_flag(schedulers_online, ZamanlayıcılarÇevrimiçi).

If zamanlayıcılar or ZamanlayıcılarÇevrimiçi negatif bir sayı olarak belirtilirse, değer
yapılandırılmış veya mantıksal mantıksal işlemcilerin varsayılan sayısından çıkarılır
sırasıyla mevcut işlemciler.

için 0 değerinin belirtilmesi zamanlayıcılar or ZamanlayıcılarÇevrimiçi sayısını sıfırlar
zamanlayıcı iş parçacıkları veya zamanlayıcı iş parçacıkları sırasıyla varsayılan değerine çevrimiçi.

Öykünücüde SMP desteği etkinleştirilmemişse bu seçenek yoksayılır (bkz. -smp
bayrak).

+SP ZamanlayıcılarYüzdesi: ZamanlayıcılarÇevrimiçiYüzde:
Benzer +S ancak oluşturulacak zamanlayıcı iş parçacığı sayısını ayarlamak için yüzdeleri kullanır,
yapılandırılmış mantıksal işlemcilere ve çevrimiçi olarak ayarlanacak zamanlayıcı iş parçacıklarına dayalıdır.
SMP desteği etkinleştirildiğinde mantıksal işlemciler kullanılabilir. Belirtilen değerler gerekir
0'dan büyük olabilir. Örneğin, +SP 50:25 zamanlayıcı iş parçacığı sayısını %50'ye ayarlar
yapılandırılan mantıksal işlemcilerin sayısı ve çevrimiçi zamanlayıcı iş parçacığı sayısı %25'e kadar
mevcut mantıksal işlemciler. ZamanlayıcılarYüzde varsa atlanabilir
:PlanlayıcılarÇevrimiçiYüzde değildir ve tam tersi. Çevrimiçi programlayıcıların sayısı
aracılığıyla çalışma zamanında değiştirilebilir erlang:system_flag(schedulers_online, ZamanlayıcılarÇevrimiçi).

Bu seçenek şunlarla etkileşime girer: +S ayarlar. Örneğin, 8 mantıksal çekirdeğe sahip bir sistemde
yapılandırılmış ve 8 mantıksal çekirdek mevcut, seçeneklerin kombinasyonu +S 4:4 +SP
50:25 (her iki sırada da) 2 zamanlayıcı iş parçacığı (50'ün %4'si) ve 1 zamanlayıcı ile sonuçlanır
iş parçacığı çevrimiçi (25'ün %4'i).

Öykünücüde SMP desteği etkinleştirilmemişse bu seçenek yoksayılır (bkz. -smp
bayrak).

+SD işlemci KirliCPUSÇizelgeler:KirliCPUSÇizelgelerÇevrimiçi:
Oluşturulacak kirli CPU zamanlayıcı iş parçacığı ve kirli CPU zamanlayıcısı sayısını ayarlar
iş parçacığı desteği etkinleştirildiğinde çevrimiçi olarak ayarlanacak iş parçacıkları. Her ikisi için maksimum
değerler 1024'tür ve her değer normal ayarlarla daha da sınırlandırılır.
zamanlayıcılar: oluşturulan kirli CPU zamanlayıcı iş parçacıklarının sayısı, sayıyı aşamaz
oluşturulan normal zamanlayıcı iş parçacıklarının ve kirli CPU zamanlayıcı iş parçacıklarının sayısı
çevrimiçi, çevrimiçi normal zamanlayıcı iş parçacığı sayısını aşamaz (bkz. +S ve +SP
Daha fazla ayrıntı için bayraklar). Varsayılan olarak, oluşturulan kirli CPU zamanlayıcı iş parçacıklarının sayısı
oluşturulan normal zamanlayıcı iş parçacığı sayısına ve kirli CPU sayısına eşittir
çevrimiçi zamanlayıcı iş parçacıkları, çevrimiçi normal zamanlayıcı iş parçacıklarının sayısına eşittir.
KirliCPUSzamanlayıcılar varsa atlanabilir :KirliCPUSÇizelgelerÇevrimiçi değildir ve tam tersi.
Çevrim içi kirli CPU zamanlayıcılarının sayısı, çalışma zamanında şu şekilde değiştirilebilir:
Erlang:system_flag(dirty_cpu_schedulers_online, KirliCPUSÇizelgelerÇevrimiçi).

Öykünücüde iş parçacığı desteği etkin değilse bu seçenek yoksayılır.
Şu anda, Re-Tweet seçenek is deneysel ve yalnızca öykünücü
kirli zamanlayıcılar için destek etkinleştirilerek yapılandırıldı ve oluşturuldu (devre dışı bırakıldı
varsayılan).

+SDP işlemci KirliCPUSzamanlayıcılarYüzde:KirliCPUSzamanlayıcılarÇevrimiçiYüzde:
Benzer +SD işlemci ancak kirli CPU zamanlayıcı sayısını ayarlamak için yüzdeleri kullanır
oluşturulacak iş parçacıkları ve ne zaman çevrimiçi olarak ayarlanacak kirli CPU zamanlayıcı iş parçacıklarının sayısı
iş parçacığı desteği etkinleştirildi. Belirtilen değerler 0'dan büyük olmalıdır.
örnek, +SDP işlemci 50:25 kirli CPU zamanlayıcı iş parçacıklarının sayısını %50'ye ayarlar.
yapılandırılmış mantıksal işlemciler ve çevrimiçi olarak kirli CPU zamanlayıcı iş parçacıklarının sayısı
Kullanılabilir mantıksal işlemcilerin %25'i. KirliCPUSzamanlayıcılarYüzde atlanabilir
if :KirliCPUSplanlayıcılarÇevrimiçiYüzde değildir ve tam tersi. Kirli CPU sayısı
çevrimiçi zamanlayıcılar, çalışma zamanında şu şekilde değiştirilebilir:
Erlang:system_flag(dirty_cpu_schedulers_online, KirliCPUSÇizelgelerÇevrimiçi).

Bu seçenek şunlarla etkileşime girer: +SD işlemci ayarlar. Örneğin, 8 mantıksal olan bir sistemde
yapılandırılmış çekirdekler ve mevcut 8 mantıksal çekirdek, seçeneklerin kombinasyonu +SD işlemci
4:4 +SDP işlemci 50:25 (her iki sırada da) 2 kirli CPU zamanlayıcı iş parçacığıyla sonuçlanır (%50'si
4) ve 1 kirli CPU zamanlayıcı iş parçacığı çevrimiçi (25'ün %4'i).

Öykünücüde iş parçacığı desteği etkin değilse bu seçenek yoksayılır.
Şu anda, Re-Tweet seçenek is deneysel ve yalnızca öykünücü
kirli zamanlayıcılar için destek etkinleştirilerek yapılandırıldı ve oluşturuldu (devre dışı bırakıldı
varsayılan).

+SDiyo IOS Zamanlayıcılar:
İş parçacığı desteği olduğunda oluşturulacak kirli G/Ç zamanlayıcı iş parçacıklarının sayısını ayarlar.
etkinleştirildi. Geçerli aralık 0-1024'tür. Varsayılan olarak, kirli G/Ç zamanlayıcı sayısı
oluşturulan iş parçacığı 10'dur, bu, varsayılan iş parçacığı sayısıyla aynıdır. zaman uyumsuz iplik havuz
.

Öykünücüde iş parçacığı desteği etkin değilse bu seçenek yoksayılır.
Şu anda, Re-Tweet seçenek is deneysel ve yalnızca öykünücü
kirli zamanlayıcılar için destek etkinleştirilerek yapılandırıldı ve oluşturuldu (devre dışı bırakıldı
varsayılan).

+sBayrak Özellik:
Belirli bayrakları zamanlama.

+sbt bağlama türü:
Zamanlayıcı bağlama türünü ayarlayın.

Zamanlayıcılar ayrıca aşağıdakiler kullanılarak da bağlanabilir: +stbt bayrak. Bunlar arasındaki tek fark
iki bayrak, aşağıdaki hataların nasıl işlendiğidir:

* Zamanlayıcıların bağlanması belirli bir platformda desteklenmez.

* Kullanılabilir CPU topolojisi yok. Yani çalışma zamanı sistemi yapamadı
CPU topolojisini otomatik olarak algıladı ve hayır kullanıcı tanımlı işlemci topoloji ayarlandı.

Bu hatalardan herhangi biri meydana gelirse +sbt geçildi, çalışma zamanı sistemi
bir hata mesajı yazdırın ve başlatmayı reddedin. Bu hatalardan herhangi biri meydana gelirse +stbt
geçildi, çalışma zamanı sistemi sessizce hatayı yok sayacak ve başlayacak
ilişkisiz zamanlayıcılar kullanarak.

Şu anda geçerli bağlama türüs:

u:
bağsız - Zamanlayıcılar mantıksal işlemcilere, yani işletim
sistem, zamanlayıcı iş parçacıklarının nerede yürütüleceğine ve ne zaman geçirileceğine karar verir. Bu
varsayılandır.

ns:
yayılma yok - Yakın zamanlayıcı tanımlayıcılarına sahip zamanlayıcılar, olabildiğince yakın bağlanacaktır.
donanımda mümkün.

ts:
thread_spread - İş parçacığı, donanım iş parçacıklarını ifade eder (örn. Intel'in hiper iş parçacıkları).
Düşük zamanlayıcı tanımlayıcılarına sahip zamanlayıcılar, ilk donanıma bağlı olacaktır
her çekirdeğin iş parçacığı, daha sonra daha yüksek zamanlayıcı tanımlayıcılarına sahip zamanlayıcılar
her bir çekirdeğin, vb. ikinci donanım iş parçacığına bağlı.

ps:
işlemci_spread - Zamanlayıcılar gibi yayılacak thread_spreadama aynı zamanda bitti
fiziksel işlemci yongaları

s:
yayılma - Zamanlayıcılar mümkün olduğunca yayılacaktır.

nnt'ler:
no_node_thread_spread - Sevmek thread_spread, ancak birden fazla NUMA (Tekdüzen Olmayan
Bellek Erişimi) düğümleri mevcutsa, zamanlayıcılar bir NUMA düğümüne dağıtılacaktır.
zaman, yani, bir NUMA düğümünün tüm mantıksal işlemcileri, içindeki zamanlayıcılara bağlanacaktır.
sıra.

nps:
no_node_processor_spread - Sevmek işlemci_spread, ancak birden çok NUMA düğümü varsa
varsa, zamanlayıcılar bir seferde bir NUMA düğümüne, yani tüm mantıksal
bir NUMA düğümünün işlemcileri sırayla zamanlayıcılara bağlanacaktır.

tnnps:
thread_no_node_processor_spread - Kombinasyonu thread_spread, ve
no_node_processor_spread. Zamanlayıcılar, donanım iş parçacıklarına yayılacak
NUMA düğümleri, ancak zamanlayıcılar yalnızca dahili olarak işlemcilere tek bir
Bir seferde NUMA düğümü.

db:
default_bind - Zamanlayıcıları varsayılan şekilde bağlar. Şu anda varsayılan
thread_no_node_processor_spread (gelecekte değişebilir).

Zamanlayıcıların bağlanması şu anda yalnızca daha yeni Linux, Solaris, FreeBSD'de desteklenmektedir.
ve Windows sistemleri.

CPU topolojisi mevcut değilse, +sbt bayrak işlenir ve bağlama türü herhangi biri
başka tür u, çalışma zamanı sistemi başlatılamayacak. CPU topolojisi olabilir
kullanılarak tanımlanan +sct bayrak. Şuna dikkat edin: +sct bayrağın daha önce geçirilmesi gerekebilir
the +sbt komut satırındaki bayrak (hiçbir CPU topolojisinin otomatik olarak yapılmamış olması durumunda)
saptanmış).

Çalışma zamanı sistemi varsayılan olarak değil zamanlayıcıları mantıksal işlemcilere bağlar.

NOT: Erlang çalışma zamanı sistemi, bağlantı sağlayan tek işletim sistemi süreciyse
mantıksal işlemcilere iş parçacığı, bu, çalışma zamanı sisteminin performansını artırır.
Ancak, diğer işletim sistemi işlemleri (örneğin başka bir Erlang çalışma zamanı gibi)
sistem) ayrıca konuları mantıksal işlemcilere bağlar, bir performans olabilir
bunun yerine ceza Bazı durumlarda bu performans cezası ağır olabilir. eğer bu
durumda, zamanlayıcıları bağlamamanız önerilir.

Zamanlayıcıların nasıl bağlı olduğu önemlidir. Örneğin, daha az olduğu durumlarda
çevrimiçi zamanlayıcılardan daha fazla çalışan süreçler, çalışma zamanı sistemi taşınmaya çalışır
süreçleri, düşük zamanlayıcı tanımlayıcıları olan zamanlayıcılara. Zamanlayıcılar ne kadar fazlaysa
donanıma yayılırsa, çalışma zamanı sistemi için daha fazla kaynak kullanılabilir olacaktır.
bu gibi durumlarda.

NOT: Bir zamanlayıcı bağlanamazsa, bu genellikle sessizce yok sayılır. bu yana
geçerli mantıksal işlemci tanımlayıcılarını doğrulamak her zaman mümkün değildir. eğer bir hata
bildirilirse, ilgiliye bildirilecektir. hata günlüğü. olduğunu doğrulamak istiyorsanız,
zamanlayıcılar aslında istendiği gibi bağlandı, ara
Erlang:system_info(scheduler_bindings).

+sbwt yok|çok_kısa|kısa|orta|uzun|çok_uzun:
Zamanlayıcı meşgul bekleme eşiğini ayarlayın. Varsayılan orta. Eşik nasıl belirlenir
uzun zamanlayıcılar, uyumadan önce iş bitince beklemekle meşgul olmalıdır.

NOT: Bu bayrak önceden haber verilmeksizin herhangi bir zamanda kaldırılabilir veya değiştirilebilir.

+scl doğru|yanlış:
Yükün zamanlayıcı sıkıştırmasını etkinleştirin veya devre dışı bırakın. Varsayılan zamanlayıcı sıkıştırması olarak
yük etkinleştirilir. Etkinleştirildiğinde, yük dengeleme bir yük dağılımı için çaba gösterecektir
bu, mümkün olduğu kadar çok zamanlayıcı iş parçacığının tam olarak yüklenmesine neden olur (örn.
işsiz). Bu, yükün (örneğin çalıştırılabilir süreçler) aşağıdakilere taşınmasıyla gerçekleştirilir:
zamanlayıcıların sık sık işi bittiğinde daha küçük bir zamanlayıcı seti. Ne zaman
devre dışı bırakılırsa, zamanlayıcıların işlerinin bitme sıklığı dikkate alınmaz.
yük dengeleme mantığı ile hesap.
+scl yanlış benzer +alt gerçek şu farkla +alt gerçek ayrıca olacak
zamanlayıcılar arasında zamanlayıcı kullanımını dengeleyin.

+sct CPUTopolojisi:

* = tamsayı(); ne zaman 0 =< =< 65535

* = -

* = |

* = , |

* = L

* = T | T

* = C | C

* = P | P

* = n | n

* = |


* CPUTopolojisi = : |

Kullanıcı tanımlı bir CPU topolojisi ayarlayın. Kullanıcı tanımlı CPU topolojisi, herhangi bir
otomatik olarak algılanan CPU topolojisi. CPU topolojisi şu durumlarda kullanılır: bağlayıcı
zamanlayıcılar için mantıksal işlemciler.

Büyük harfler gerçek tanımlayıcıları, küçük harfler sahte olduğunu gösterir
tanımlayıcılar yalnızca topolojinin açıklaması için kullanılır. Gerçek olarak geçirilen tanımlayıcılar
tanımlayıcılar, belirli özelliklere erişmeye çalışırken çalışma zamanı sistemi tarafından kullanılabilir.
donanım ve doğru değillerse davranış tanımsızdır. Sahte mantıksal CPU
CPU topolojisini tanımlamanın bir anlamı olmadığı için tanımlayıcılar kabul edilmez.
gerçek mantıksal CPU tanımlayıcıları olmadan. İş parçacığı, çekirdek, işlemci ve düğüm tanımlayıcıları
dışarıda bırakılabilir. Dışarıda bırakılırsa, iş parçacığı kimliği varsayılan olarak t0, çekirdek kimliği varsayılan olarak c0,
işlemci kimliği varsayılan olarak p0, ve düğüm kimliği tanımsız bırakılacaktır. Ya her mantıklı
işlemci yalnızca bir NUMA düğümüne ait olmalıdır veya hiçbir mantıksal işlemci
herhangi bir NUMA düğümüne aittir.

Hem artan hem azalan sn izin verilir.

NUMA düğüm tanımlayıcıları sistem genelindedir. Yani, sistemdeki her NUMA düğümü,
benzersiz bir tanımlayıcıya sahip olun. İşlemci tanımlayıcıları da sistem genelindedir. Çekirdek
tanımlayıcılar işlemci çapındadır. İplik tanımlayıcıları çekirdek genişliğindedir.

Tanımlayıcı türlerinin sırası, CPU topolojisinin hiyerarşisini ifade eder. Geçerli
siparişler ya ya da
. Yani, iplik parçası
NUMA düğümünün parçası olan bir işlemcinin parçası olan bir çekirdek veya iş parçacığı
bir işlemcinin parçası olan bir NUMA düğümünün parçası olan bir çekirdeğin. Bir işlemci topolojisi
sürece, hem harici işlemci hem de işlemci dahili NUMA düğümlerinden oluşabilir.
her mantıksal işlemci bir ve yalnızca bir NUMA düğümüne aittir. Eğer is
dışarıda bırakılırsa, varsayılan konumu daha önce olacaktır. . Yani, varsayılan
işlemci harici NUMA düğümleri.

Bir tanımlayıcı listesi bir :

* tanımlayıcıların bir listesi olmalıdır.

* Bunun dışında en az bir başka tanımlayıcı türü ayrıca sahip olmak zorunda
tanımlayıcıların listesi.

* Tüm tanımlayıcı listeleri aynı miktarda tanımlayıcı üretmelidir.

Basit bir örnek. Tek bir dört çekirdekli işlemci şu şekilde tanımlanabilir:

%erl +sct L0-3c0-3
1> erlang:system_info(cpu_topology).
[{işlemci,[{çekirdek,{mantıksal,0}},
{çekirdek,{mantıksal,1}},
{çekirdek,{mantıksal,2}},
{çekirdek,{mantıksal,3}}]}]

Biraz daha karmaşık bir örnek. İki adet dört çekirdekli işlemci. Her işlemci kendi
kendi NUMA düğümü. Mantıksal işlemcilerin sıralaması biraz garip. bu sırayla
tanımlayıcı listelerine daha iyi bir örnek vermek için:

% erl +sct L0-1,3-2c0-3p0N0:L7,4,6-5c0-3p1N1
1> erlang:system_info(cpu_topology).
[{düğüm,[{işlemci,[{çekirdek,{mantıksal,0}},
{çekirdek,{mantıksal,1}},
{çekirdek,{mantıksal,3}},
{çekirdek,{mantıksal,2}}]}]},
{düğüm,[{işlemci,[{çekirdek,{mantıksal,7}},
{çekirdek,{mantıksal,4}},
{çekirdek,{mantıksal,6}},
{çekirdek,{mantıksal,5}}]}]}]

Gerçek tanımlayıcılar doğru olduğu sürece, bir CPU topolojisini geçmekte sorun yoktur.
CPU topolojisinin doğru bir açıklaması değil. Dikkatli kullanıldığında bu aslında
çok faydalı ol. Bu, öykünücüyü zamanlayıcılarını sizin gibi bağlaması için kandırmak için
istemek. Örneğin, aynı bilgisayarda birden fazla Erlang çalışma zamanı sistemi çalıştırmak istiyorsanız
makine, kullanılan zamanlayıcı miktarını azaltmak ve CPU'yu değiştirmek istiyorsunuz.
topoloji, böylece farklı mantıksal CPU'lara bağlanırlar. İki Erlang ile bir örnek
dört çekirdekli bir makinede çalışma zamanı sistemleri:

% erl +sct L0-3c0-3 +sbt db +S3:2 -bağımsız -giriş yok -kabuk yok -ad bir
% erl +sct L3-0c0-3 +sbt db +S3:2 -detached -noinput -noshell -sname iki

Bu örnekte, her çalışma zamanı sistemi, her biri çevrimiçi olarak iki zamanlayıcıya sahiptir ve tümü
çevrimiçi zamanlayıcılar farklı çekirdeklerde çalışır. Çevrimiçi bir zamanlayıcıya geçersek
bir çalışma zamanı sisteminde ve diğerinde çevrimiçi üç zamanlayıcı, tüm zamanlayıcılar
çevrimiçi hala farklı çekirdeklerde çalışacak.

Gerçek CPU topolojisinin nasıl göründüğünü yansıtmayan sahte bir CPU topolojisine dikkat edin.
benzerinin çalışma zamanı sisteminin performansını düşürmesi muhtemeldir.

Daha fazla bilgi için bkz: erlang:system_info(cpu_topology).

+ bölüm doğru|yanlış:
İstekli kontrol G/Ç zamanlamasını etkinleştirin veya devre dışı bırakın. Varsayılan şu anda gerçek.
varsayılan olarak değiştirildi yanlış için gerçek erts 7.0 sürümünden itibaren. Daha önce davranış
bu bayrak tanıtıldı + bölüm yanlış.

Bayrak, zamanlayıcıların yürütülmesi mümkün olan G/Ç işlemlerini kontrol edeceği zaman etkili olur,
ve bu tür G/Ç işlemlerinin ne zaman yürütüleceği. Parametrenin adından da anlaşılacağı gibi,
zamanlayıcılar G/Ç'yi kontrol etmeye daha istekli olacaklardır. gerçek geçirilir. Ancak bu
ayrıca, bekleyen G/Ç işleminin yürütülmesine öncelik verilmeyeceği anlamına gelir.
ne zaman olduğu gibi aynı ölçüde yanlış geçti.

erlang:system_info(hevesli_check_io) kullanıldığında bu parametrenin değerini döndürür.
VM'yi başlatma.

+swi Aralık:
Zamanlayıcı zorunlu uyandırma aralığını ayarlayın. Tüm çalıştırma kuyrukları her biri için taranacaktır. Aralık
milisaniye. Sistemde uyku zamanlayıcıları varken, bir zamanlayıcı
bulunan her boş olmayan çalıştırma kuyruğu için uyandırılır. Bir Aralık sıfır bunu devre dışı bırakır
aynı zamanda varsayılan olan özellik.

Bu özellik, uzun süre çalıştırılan yerel işlemler için geçici bir çözüm olarak sunulmuştur.
kod ve OTP'de indirimleri düzgün şekilde çarpmayan yerel kod. Bu hatalar ne zaman
düzeltildi +swi bayrak kaldırılacaktır.

+stbt bağlama türü:
Zamanlayıcı bağlama türünü ayarlamayı deneyin. ile aynı +sbt nasıl hariç bayrak
bazı hatalar işlenir. Daha fazla bilgi için, belgelerine bakın. +sbt
bayrağı.

+alt doğru|yanlış:
Etkinleştir veya devre dışı bırak Zamanlayıcı kullanım yük dengeleme. Varsayılan zamanlayıcı olarak
kullanım dengeleme devre dışı bırakılır ve bunun yerine yükün zamanlayıcı sıkıştırması
kadar çok zamanlayıcıya neden olan bir yük dağılımı için çaba gösterecek olan etkin
iş parçacıklarının mümkün olduğunca tam olarak yüklenmesi (yani, işin bitmemesi). zamanlayıcı
kullanım dengeleme etkinleştirildiyse sistem bunun yerine zamanlayıcıyı dengelemeye çalışır
zamanlayıcılar arasında kullanım. Yani, üzerinde eşit zamanlayıcı kullanımı için çaba gösterin.
tüm zamanlayıcılar.
+alt gerçek yalnızca çalışma zamanı sisteminin algıladığı ve kullandığı sistemlerde desteklenir.
monoton artan yüksek çözünürlüklü saat. Diğer sistemlerde, çalışma zamanı sistemi
başlatmak için başarısız olacaktır.
+alt gerçek ima +scl yanlış. Arasındaki fark +alt gerçek ve +scl yanlış is
o +scl yanlış zamanlayıcı kullanımını dengelemeye çalışmaz.

+swct çok_hevesli|istekli|orta|tembel|çok_tembel:
Zamanlayıcı uyandırma temizleme eşiğini ayarlayın. Varsayılan orta. Bu bayrak nasıl kontrol edilir
istekli zamanlayıcılar, belirli temizleme işlemleri nedeniyle uyandırma talebinde bulunmalıdır.
Tembel bir ayar kullanıldığında, daha olağanüstü temizleme işlemleri yapılmadan bırakılabilir
bir zamanlayıcı boştayken. İstekli bir ayar kullanıldığında, zamanlayıcılar daha fazla
sık sık uyandırılabilir, bu da potansiyel olarak CPU kullanımını artırır.

NOT: Bu bayrak önceden haber verilmeksizin herhangi bir zamanda kaldırılabilir veya değiştirilebilir.

+sw'ler varsayılan|eski:
Zamanlayıcı uyandırma stratejisini ayarlayın. Varsayılan strateji erts-5.10/OTP-R16A'da değişti. Bu
strateji daha önce biliniyordu öneri OTP-R15'te. bu miras strateji kullanıldı
R13'ten R15'e kadar varsayılan olarak.

NOT: Bu bayrak önceden haber verilmeksizin herhangi bir zamanda kaldırılabilir veya değiştirilebilir.

+swt çok_düşük|düşük|orta|yüksek|çok_yüksek:
Zamanlayıcı uyandırma eşiğini ayarlayın. Varsayılan orta. Eşik ne zaman yapılacağını belirler
şu anda uyanık olan kişinin yapabileceğinden daha fazla iş olduğunda uyku zamanlayıcılarını uyandır
zamanlayıcılar var. Düşük bir eşik daha erken uyanmalara neden olur ve yüksek bir eşik
daha sonra uyanmalara neden olur. Erken uyanmalar, işi birden çok kişiye dağıtır
zamanlayıcılar daha hızlıdır, ancak iş, zamanlayıcılar arasında daha kolay geçiş yapar.

NOT: Bu bayrak önceden haber verilmeksizin herhangi bir zamanda kaldırılabilir veya değiştirilebilir.

+spp Bool:
Bağlantı noktası paralelliği için varsayılan zamanlayıcı ipucunu ayarlayın. olarak ayarlanırsa gerçek, VM
bağlantı noktası görevlerini zamanlayın, bunu yaparken sistemdeki paralelliği iyileştirin. olarak ayarlanırsa
yanlışVM, bağlantı noktası görevlerini hemen gerçekleştirmeye çalışarak, bağlantı noktasındaki gecikmeyi iyileştirir.
paralellik maliyeti Bu bayrak geçilmediyse, varsayılan zamanlayıcı ipucu
port paralelliği için şu anda yanlış. Kullanılan varsayılan, şurada incelenebilir:
arayarak çalışma zamanı erlang:system_info(bağlantı noktası_paralelliği). Varsayılan olabilir
geçirerek bağlantı noktası oluşturma üzerinde geçersiz kılınır paralellik için seçenek open_port/2.

+ss boyut:
Zamanlayıcı iş parçacıkları için kiloword cinsinden önerilen yığın boyutu. Geçerli aralık 4-8192
kilo kelimeler. Varsayılan yığın boyutu işletim sistemine bağlıdır.

+t boyut:
VM'nin işleyebileceği maksimum atom sayısını ayarlayın. Varsayılan 1048576'dır.

+T Seviye:
Değiştirilmiş zamanlamayı etkinleştirir ve değiştirilmiş zamanlama seviyesini ayarlar. Şu anda geçerli aralık:
0-9. Çalışma zamanı sisteminin zamanlaması değişecektir. Yüksek bir seviye genellikle bir
düşük seviyeden daha büyük değişim. Zamanlamayı değiştirmek, bulmak için çok yararlı olabilir.
zamanlama ile ilgili hatalar.

Şu anda, değiştirilmiş zamanlama aşağıdakileri etkiler:

Süreç yumurtlama:
Bir süreç çağrısı yumurtlamak, yumurtlama_bağlantısı, Spawn_monitorya da Spawn_opt programlanacak
aramayı tamamladıktan hemen sonra Daha yüksek değiştirilmiş zamanlama seviyeleri
kullanılırsa, arayan kişi de programlandıktan sonra bir süre uyuyacaktır.

bağlam indirimler:
Bir işlemin planlanmadan önce kullanmasına izin verilen azaltma miktarı
arttı veya azaldı.

Giriş indirimler:
G/Ç kontrolü yapılmadan önce gerçekleştirilen azaltma miktarı artırılır veya azaltılır.

NOT: Değiştirilen zamanlama etkinleştirildiğinde performans düşecektir. Bu bayrak bir tek
test etmek ve hata ayıklamak için tasarlanmıştır. Ayrıca şunu unutmayın geri vermek ve dönüş_dan iz
ortaya çıkan BIF'leri takip ederken mesajlar kaybolacak. Bu bayrak kaldırılabilir veya
önceden haber vermeksizin herhangi bir zamanda değiştirilebilir.

+V:
Öykünücünün sürüm numarasını yazdırmasını sağlar.

+v:
ayrıntılı.

+W w | i | e:
için uyarı mesajlarının eşlenmesini ayarlar. hata günlüğü. Hataya gönderilen mesajlar
uyarı rutinlerinden birini kullanan günlükçü, hatalarla eşlenebilir (+W e),
uyarılar (+W w) veya bilgi raporları (+W i). Varsayılan, uyarılardır. Geçerli eşleme
kullanılarak alınabilir error_logger:warning_map/0. Görmek hata günlüğü(3erl) daha fazlası için
bilgiler.

+zBayrak Özellik:
Çeşitli bayraklar.

+zdbbl boyut:
Dağıtım arabelleği meşgul sınırını ayarlayın (dist_buf_busy_limit) kilobayt cinsinden. Geçerli
aralığı 1-2097151'dir. Varsayılan 1024'tür.

Daha büyük bir arabellek sınırı, süreçlerin daha fazla giden mesajı arabelleğe almasına izin verir.
dağıtım. Tampon sınırına ulaşıldığında, gönderme işlemleri gerçekleştirilecektir.
arabellek boyutu küçülene kadar askıya alınır. Tampon sınırı dağıtım başınadır
kanal. Daha yüksek bir limit, daha düşük gecikme süresi ve daha yüksek verim sağlar.
daha yüksek bellek kullanımı.

+zdntgc zaman:
Gecikmeli düğüm tablosu çöp toplama süresini ayarlayın (gecikmeli_node_table_gc) içinde
saniye. Geçerli değerler ya sonsuzluk veya [0-100000000] aralığında bir tam sayı.
Varsayılan 60'tür.

Başvurulmayan düğüm tablosu girişleri, en azından
bu parametrenin belirlediği süre. Kalan, tekrarı önler
tablolarda meydana gelen silme ve eklemeler.

ÇEVRE DEĞİŞKENLER


ERL_CRASH_DUMP:
Öykünücünün bir kilitlenme dökümü yazması gerekiyorsa, bu değişkenin değeri
kilitlenme dökümü dosyasının dosya adı. Değişken ayarlanmazsa, kilitlenmenin adı
döküm dosyası olacak erl_crash.dump geçerli dizinde.

ERL_CRASH_DUMP_NICE:
Unix sistemler: Öykünücünün bir kilitlenme dökümü yazması gerekiyorsa, değerini kullanır.
bu değişken, işlemin güzel değerini ayarlar, böylece önceliğini düşürür. bu
izin verilen aralık 1 ile 39 arasındadır (daha yüksek değerler 39 ile değiştirilecektir). En yüksek
değer, 39, sürece en düşük önceliği verecektir.

ERL_CRASH_DUMP_SECONDS:
Unix sistemler: Bu değişken öykünücünün çalışacağı saniye sayısını verir.
bir kilitlenme dökümü yazarak harcamasına izin verildi. Verilen saniye sayısı dolduğunda,
öykünücü bir SIGALRM sinyali ile sonlandırılacaktır.

ortam değişkeni ise değil ayarlanmış veya sıfır saniyeye ayarlanmış,
ERL_CRASH_DUMP_SECONDS=0, çalışma zamanı sistemi çökmeyi yazmaya bile çalışmaz
döküm dosyası. Sadece sona erecek.

Ortam değişkeni negatif geçerli olarak ayarlanmışsa, ör. ERL_CRASH_DUMP_SECONDS=-1,
çalışma zamanı sistemi, kilitlenme dökümü dosyasının yazılması için süresiz olarak bekleyecektir.

Bu ortam değişkeni ile bağlantılı olarak kullanılır kalp if kalp çalışıyor:

ERL_CRASH_DUMP_SECONDS=0:
Bir kilitlenme dökümü dosyasının yazılmasını tamamen engeller, böylece çalışma zamanı sistemini yeniden başlatır
hemen. Bu, ortam değişkenini ayarlamamakla aynıdır.

ERL_CRASH_DUMP_SECONDS=-1:
Ortam değişkenini negatif bir değere ayarlamak, işlemin sonlandırılmasına neden olur.
çalışma zamanı sistemi, kilitlenme dökümü dosyası tamamen yazılana kadar bekleyecek.

ERL_CRASH_DUMP_SECONDS=S:
bekleyecek S kilitlenme döküm dosyasını tamamlamak ve ardından sonlandırmak için saniye
çalışma zamanı sistemi.

ERL_AFLAGS:
Bu ortam değişkeninin içeriği komutun başına eklenecektir.
hat için erl.

The -ekstra Bayrak özel olarak tedavi edilir. Çevrenin sonunda kapsamı sona erer
değişken içerik Aşağıdaki Argümanlar -ekstra bayrak komut satırında taşınır
içine -ekstra bölümü, yani bir komut satırından sonra gelen komut satırının sonu -ekstra
bayrağı.

ERL_ZFLAGS ve ERL_FLAGS:
Bu ortam değişkenlerinin içeriği komutun sonuna eklenecektir.
hat için erl.

The -ekstra Bayrak özel olarak tedavi edilir. Çevrenin sonunda kapsamı sona erer
değişken içerik Aşağıdaki Argümanlar -ekstra bayrak komut satırında taşınır
içine -ekstra bölümü, yani bir komut satırından sonra gelen komut satırının sonu -ekstra
bayrağı.

ERL_LIBS:
Bu ortam değişkeni, ek kitaplık dizinlerinin bir listesini içerir.
kod sunucusu uygulamaları arayacak ve kod yoluna ekleyecektir. Görmek kod(3erl).

ERL_EPMD_ADDRESS:
Bu ortam değişkeni, virgülle ayrılmış bir IP adresleri listesine ayarlanabilir.
hangi durumda epmd daemon yalnızca belirtilen adres(ler)de ve
geridöngü adresi (belirtilmemişse listeye dolaylı olarak eklenir).

ERL_EPMD_PORT:
Bu ortam değişkeni, iletişim kurarken kullanılacak bağlantı noktası numarasını içerebilir.
epmd. Varsayılan bağlantı noktası çoğu durumda iyi çalışır. Farklı bir bağlantı noktası belirtilebilir
bağımsız küme düğümlerinin aynı ana bilgisayarda birlikte var olmasına izin vermek için. Tüm düğümler bir
küme aynı epmd bağlantı noktası numarasını kullanmalıdır.

YAPILANDIRMA


Standart Erlang/OTP sistemi, varsayılan davranışı değiştirmek için yeniden yapılandırılabilir.
başlamak.

The .erlang Start-up Dosya:
Erlang/OTP başlatıldığında, sistem .erlang adlı bir dosya arar.
Erlang/OTP'nin başlatıldığı dizin. Bulunamazsa, kullanıcının ana dizini
bir .erlang dosyası arandı.

Bir .erlang dosyası bulunursa, geçerli Erlang ifadeleri içerdiği varsayılır. Bunlar
ifadeler, kabuğa girdilermiş gibi değerlendirilir.

Tipik bir .erlang dosyası bir dizi arama yolu içerir, örneğin:

io:format("HOME/.erlang\n",[] içinde kullanıcı profili yürütme).
code:add_path("/home/calvin/test/ebin").
code:add_path("/home/hobbes/bigappl-1.2/ebin").
io:format(".erlang rc tamamlandı\n",[]).

user_default ve Shell_default:
Kabuktaki bir modül adının önüne geçmeyen işlevlerin şu şekilde olduğu varsayılır:
işlevsel nesneler (Funs), yerleşik işlevler (BIF'ler) veya modüle ait
user_default veya shell_default.

Özel kabuk komutlarını dahil etmek için, bunları user_default modülünde tanımlayın ve
.erlang dosyasındaki ilk satır olarak aşağıdaki argümanı kullanın.

code:load_abs("..../user_default").

Erl:
.erlang içeriği değiştirilirse ve user_default'un özel bir sürümü
tanımlıysa, Erlang/OTP ortamını özelleştirmek mümkündür. Daha güçlü değişiklikler
başlangıç ​​betiği erl'de komut satırı argümanları sağlanarak yapılabilir. bkz.
erl(1) ve init(3erl) daha fazla bilgi için.

onworks.net hizmetlerini kullanarak erl'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad




×
reklâm
❤️Buradan alışveriş yapın, rezervasyon yapın veya satın alın; ücretsizdir, hizmetlerin ücretsiz kalmasına yardımcı olur.