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 stres-ng komutudur.
Program:
ADI
stres-ng - bir bilgisayar sistemini yüklemek ve strese sokmak için bir araç
SİNOPSİS
stres [SEÇENEK [ARG]] ...
AÇIKLAMA
stres-ng, bir bilgisayar sistemini çeşitli seçilebilir şekillerde stres testi yapacaktır. tasarlandı
bir bilgisayarın çeşitli fiziksel alt sistemlerini ve çeşitli işletim
sistem çekirdeği arayüzleri. stres-ng ayrıca çok çeşitli CPU'ya özgü stres testlerine sahiptir
kayan nokta, tamsayı, bit manipülasyonu ve kontrol akışını uygulayan.
stres-ng başlangıçta bir makinenin çok çalışmasını sağlamak ve donanım sorunlarını gidermek için tasarlandı
Yalnızca bir sistem devre dışı kaldığında ortaya çıkan termal aşırı yüklenmeler ve işletim sistemi hataları gibi
sertçe dövülüyor. Bazı testler bir sistemi çalıştırabileceğinden stres-ng'yi dikkatli kullanın
kötü tasarlanmış donanımda sıcaktır ve ayrıca aşırı sistem çökmesine neden olabilir.
durdurmak zor.
stres-ng ayrıca test çıktı oranlarını da ölçebilir; bunu gözlemlemek faydalı olabilir
farklı işletim sistemi sürümleri veya donanım türleri arasında performans değişiklikleri.
Ancak, hiçbir zaman kesin bir kıyaslama test takımı olarak kullanılması amaçlanmamıştır;
Bu şekilde KULLANMAYIN.
Stres-ng'yi kök ayrıcalıklarıyla çalıştırmak, Linux sistemlerinde yetersiz bellek ayarlarını ayarlayacaktır.
Düşük hafıza durumlarında stres etkenlerini öldürülemez kılmak için, bunu akıllıca kullanın. İle birlikte
uygun ayrıcalık, stres-ng iyonik sınıfının ve iyonik seviyelerinin olmasına izin verebilir
ayarlanmış, yine bu dikkatli kullanılmalıdır.
Her stres testi türü için çağrılacak süreç sayısı belirlenebilir; belirten bir
negatif veya sıfır değeri, tarafından tanımlandığı gibi mevcut işlemcilerin sayısını seçecektir.
sysconf(_SC_NPROCESSORS_CONF).
SEÇENEKLER
Genel stres kontrol seçenekleri:
--agresif
daha fazla dosya, önbellek ve bellek agresif seçenekleri sağlar. Bu testleri yavaşlatabilir,
gecikmeleri artırmanın ve bogo operasyonlarının sayısını azaltmanın yanı sıra
stres etkeninin türüne bağlı olarak kullanılan sistem zamanı ile kullanıcı zamanı arasındaki denge
Kullanılmış.
-a N, --herşey N
her stres etkeninin N örneğini başlatın. N sıfırdan küçükse, CPU sayısı
çevrimiçi örnek sayısı için kullanılır. N sıfır ise, CPU sayısı
sistemde kullanılmaktadır.
-b N, --geri bas N
her stres çalışanı sürecinin başlangıcı arasında N mikrosaniye bekleyin. Bu izin verir
stres testlerini zaman içinde hızlandırmak için.
--sınıf isim
çalıştırılacak stres etkenlerinin sınıfını belirtin. Stresörler bir veya daha fazla olarak sınıflandırılır.
aşağıdaki sınıflar: cpu, cpu-cache, device, io, interrupt, filesystem, memory,
ağ, işletim sistemi, boru, zamanlayıcı ve vm. Bazı stresörler sadece bir sınıfa girer. İçin
örneğin 'get' stres etkeni sadece 'os' sınıfındadır. Diğer stresörler
birden fazla sınıf, örneğin, 'lsearch' vurgulayıcısı 'cpu'ya girer,
'cpu-cache' ve 'memory' sınıfları bu üçünü de çalıştırıyor. seçme
belirli bir sınıf, yalnızca çalıştırıldığında o sınıfa giren tüm stres etkenlerini çalıştıracaktır.
--sequential seçeneği ile.
-N, --kuru çalışma
seçenekleri ayrıştırın, ancak stres testleri yapmayın. Ameliyatsız.
-H, --yardım et
yardımı göster.
--ignite-işlemci
CPU'yu denemek ve en üst düzeye çıkarmak için çekirdek kontrollerini değiştirin. Bunun için kök ayrıcalığı gerekir
çeşitli değiştirmek / sys arayüz kontrolleri. Şu anda bu yalnızca Intel P-State için çalışıyor
Linux'ta etkin x86 sistemleri.
--ionice-sınıfı sınıf
ionice sınıfını belirtin (yalnızca Linux'ta). Boşta (varsayılan), en iyi çaba olabilir, olabilir,
gerçek zamanlı, rt.
-- iyonik seviye seviye
iyon düzeyi belirtin (yalnızca Linux'ta). Boştayken, olası tek seçenek 0'dır. İçin
bestefort veya gerçek zamanlı değerler 0 (en yüksek öncelik) ila 7 (en düşük öncelik). Görmek
iyonik(1) daha fazla ayrıntı için.
-k, --keep-ad
varsayılan olarak, stres-ng, stres süreçlerinin adını değiştirmeye çalışır.
işlevlerine göre; bu seçenek bunu devre dışı bırakır ve işlemi tutar
isimler ana sürecin adı olacak, yani vurgulama.
--log-kısa
varsayılan olarak stres-ng programın adını, mesaj türünü ve
tüm çıktıların ön eki olarak işlem kimliği. --log-brief seçeneği mesajların çıktısını verir
daha az ayrıntılı bir çıktı üretmek için bu alanlar olmadan.
--log dosyası Dosya
belirtilen günlük dosyasına mesajlar yazın.
--maksimize etmek
varsayılan stres etkeni ayarlarını geçersiz kılar ve bunun yerine bunları maksimuma ayarlar
ayarlara izin verilir. Bu varsayılanlar, her bir stres etkeni tarafından her zaman geçersiz kılınabilir
gerekirse ayar seçenekleri.
--metrikler
stres süreçleri tarafından gerçekleştirilen toplam bogo işlemlerinin çıktı sayısı. Not
bunların güvenilir bir performans veya verim ölçütü olmadığı ve
herhangi bir kıyaslama için kullanılmak üzere tasarlanmıştır. Metrikler sadece yararlı bir yoldur
çeşitli yükler altında bir sistemin nasıl davrandığını gözlemlemek.
Aşağıdaki bilgi sütunları çıktı olarak alınır:
Sütun Başlık açıklama
bogo ops, çalışma sırasında stres etkeninin yineleme sayısı.
Bu, genel olarak ne kadar "iş" yapıldığının ölçüsüdür.
bogo operasyonlarında elde edildi.
gerçek zamanlı (sn) ortalama duvar saati süresi (saniye olarak)
stres etkeni. Bu, tüm saatlerin toplam duvar saati zamanıdır.
o belirli stres etkeninin örnekleri,
çalıştırılan bu stresörlerin sayısı.
usr süresi (sn) toplam kullanıcı süresi (saniye cinsinden) tüm
stresör örnekleri.
sys süresi (sn) toplam sistem süresi (saniye cinsinden) tüm
stresör örnekleri.
bogo ops/s (gerçek zamanlı) duvar saati çalışmasına dayalı saniye başına toplam bogo işlemi
zaman. Duvar saati süresi, görünen koşuyu yansıtır
zaman. Bir sistemde ne kadar çok işlemci varsa o kadar çok
iş yükü bunlara dağıtılabilir ve dolayısıyla
duvar saati süresi azalacak ve bogo ops oranı
artacak. Bu aslında "görünür" bogo
sistemin işlem hızı.
bogo ops/s (usr+sys zamanı) kümülatife dayalı olarak saniye başına toplam bogo işlemleri
kullanıcı ve sistem zamanı. Bu gerçek bogo ops oranı
gerçek zamanı dikkate alan sistem
tüm süreçlerde stres etkeninin uygulama süresi
işlemciler Genellikle bu, biri ekledikçe azalacaktır.
önbellekteki çekişme nedeniyle daha fazla eşzamanlı stresör,
bellek, yürütme birimleri, veri yolları ve G/Ç aygıtları.
--metrics-kısa
metrikleri etkinleştirin ve yalnızca sıfır olmayan çıktı metriklerini etkinleştirin.
--küçültmek
varsayılan stres etkeni ayarlarını geçersiz kılar ve bunun yerine bunları minimuma ayarlar
ayarlara izin verilir. Bu varsayılanlar, her bir stres etkeni tarafından her zaman geçersiz kılınabilir
gerekirse ayar seçenekleri.
--hayır-tavsiye
0.02.26 sürümünden itibaren stres-ng otomatik olarak çağırır delirmek(2) rastgele tavsiye ile
vm alt sistemini biraz daha zorlamak için her mmap ve munmap'ten önceki seçenekler.
--no-advise seçeneği bu varsayılanı kapatır.
--sayfa-in
çekirdekte olmayan ayrılmış sayfalara dokunarak onları tekrar çağrılmaya zorlayın.
kullanırken, ayrılmış tüm sayfaların çağrılmasını zorlamak için yararlı bir seçenektir.
bigheap, mmap ve vm stresörleri. olduğunda performansı ciddi şekilde düşürür.
sistemdeki bellek, ayrılan arabellek boyutlarından daha az. Bu kullanır minör(2)
çekirdekte olmayan ve bu nedenle sayfalara dokunmak gereken sayfaları belirlemek için
geri.
--patolojik
sistemleri astığı bilinen stresörleri etkinleştirin. Bazı stresörler hızla
kaynakları, bir sistemi hızla askıda tutabilecekleri şekilde tüketirler.
çekirdek OOM onları öldürebilir. Bu stresörler varsayılan olarak etkin değildir, bu seçenek
onları etkinleştirir, ancak muhtemelen bunu yapmak istemezsiniz. Uyarıldın.
--mükemmel mükemmel olayları kullanarak işlemci ve sistem etkinliğini ölçün. Yalnızca Linux ve uyarı
alıcı, göre perf_event_open(2): "Sonuçlarınızı her zaman iki kez kontrol edin! Çeşitli
genelleştirilmiş olaylar yanlış değerlere sahipti."
-Q, --sessizlik
herhangi bir çıktı gösterme.
-r N, --rastgele N
N rastgele stres işçisi başlatın. N 0 ise, yapılandırılan işlemcilerin sayısı
N için kullanılır.
--planlanmış Zamanlayıcı
adlandırılmış zamanlayıcıyı seçin (yalnızca Linux'ta). Kullanılabilir zamanlayıcıların listesini görmek için
kullanım: stres-ng --sched hangi
--sched-prio prio
zamanlayıcı öncelik seviyesini seçin (yalnızca Linux'ta). zamanlayıcı yapmazsa
bunu destekleyin, ardından varsayılan öncelik seviyesi olan 0 seçilir.
--ardışık N
Varsayılan 60 saniye boyunca tüm stres etkenlerini sırayla tek tek çalıştırın. NS
başlatılacak her bir stres etkeninin örnek sayısı N'dir. N daha az ise
sıfırdan büyükse, örnek sayısı için çevrimiçi CPU sayısı kullanılır. Eğer
N sıfır ise sistemdeki CPU sayısı kullanılır. --timeout seçeneğini kullanın
her stres etkeninin çalıştırılacağı süreyi belirtmek için.
--syslog
sistem günlüğüne günlük çıktısı (ayrıntılı -v mesajları hariç).
--temp-yolu yol
stresli geçici dizinler ve geçici dosyalar için bir yol belirtin; varsayılan
path geçerli çalışma dizinidir. Bu yol okuma ve yazma erişimine sahip olmalıdır
stres-ng stres süreçleri için.
-t N, --zaman aşımı N
N saniye sonra stres testini durdurun. Ayrıca zaman birimlerini de belirtebilirsiniz.
s, m, h, d veya y son ekiyle saniye, dakika, saat, gün veya yıl.
--zamanlayıcı-gevşek N
işlem başına zamanlayıcı boşluğunu N nanosaniyeye ayarlayın (yalnızca Linux). artırmak
zamanlayıcı gevşekliği, çekirdeğe bazı bulanıklıklar ekleyerek zamanlayıcı olaylarını birleştirmesine izin verir.
zamanlayıcı sona erme süreleri ve dolayısıyla uyanmaları azaltır. Tersine, zamanlayıcıyı azaltmak
gevşeklik uyanmaları artıracaktır. Zamanlayıcı gevşekliği için 0 değeri sistemi ayarlayacaktır.
50,000 nanosaniye varsayılan.
--zamanlar
sonunda tüm alt süreçlerin kümülatif kullanıcı ve sistem zamanlarını göster
stres koşusu. Kullanılabilir CPU zamanının kullanım yüzdesi de
sistemdeki çevrimiçi CPU sayısından hesaplanır.
--tz makinedeki mevcut termal bölgelerden sıcaklıkları toplayın (yalnızca Linux).
Bazı cihazlarda bir veya daha fazla termal bölge olabilirken, diğerlerinde hiç olmayabilir.
-içinde, --ayrıntılı
tüm hata ayıklamayı, uyarıları ve normal bilgi çıktısını göster.
--Doğrulayın
bir test çalıştırıldığında sonuçları doğrulayın. Bu, tüm testlerde mevcut değildir. Bu irade
akıl sağlığı, bir test çalışmasından hesaplamaları veya bellek içeriğini kontrol edin ve
stderr beklenmedik hatalar.
-V, --versiyon
sürümü göster.
-X, --hariç tutmak liste
hariç tutulacak bir veya daha fazla stres etkeninin bir listesini belirtin (yani onları çalıştırmayın).
Bu, çalıştırılacak birçok stres etkeni seçildiğinde belirli stres etkenlerini hariç tutmak için kullanışlıdır.
--class seçeneği, --sequential, --all ve --random seçenekleri kullanılarak. Örnek, çalıştır
cpu sınıfı stresörleri eşzamanlı olarak ve numa ve arama stresörlerini hariç tutar:
stres-ng --sınıf işlemci --tümü 1 -x numa,bsearch,hsearch,lsearch
-E, --yaml Dosya
çıktı, toplanan istatistikleri 'dosya adı' adlı YAML biçimli bir dosyaya verir.
stresör özel seçenekleri:
--afinite N
CPU yakınlığını hızla değiştiren N işçiyi başlatın (yalnızca Linux'ta). Hızlı geçiş
CPU benzeşimi, zayıf önbellek davranışına katkıda bulunabilir.
--afinite operasyonları N
N bogo benzeşim işlemlerinden sonra benzeşim çalışanlarını durdur (yalnızca Linux'ta).
--afinite-rand
CPU yakınlığını varsayılan olarak sıralı olarak değiştirmek yerine rastgele değiştirin.
--af-alg N
AF_ALG soket etki alanını kullanan N işçiyi çeşitli boyutlarda hash ederek başlat
SHA1, SHA224, SHA256, SHA384, SHA512, MD4, MD5, RMD128 kullanarak rastgele mesajlar,
RMD160, RMD256, RMD320, WP256, WP384, WP512, TGR128, TGR160 ve TGR192 karmaları.
(Yalnızca Linux).
--af-alg-ops N
N AF_ALG mesajları hash edildikten sonra af-alg çalışanlarını durdurun.
--aio N
birden çok küçük asenkron G/Ç yazma ve okuma yapan N çalışanı başlat
POSIX aio arabirimini kullanan nispeten küçük geçici dosya. Bu sadece vuracak
dosya sistemi önbelleğine alır ve yayınlamada çok fazla kullanıcı ve çekirdek zamanı emer ve
G/Ç isteklerini işleme. Varsayılan olarak, her çalışan işlemi 16 eşzamanlı işleyecek
G/Ç istekleri.
--aio-ops N
N bogo eşzamansız G/Ç isteklerinden sonra POSIX eşzamansız G/Ç çalışanlarını durdurun.
--aio-istekler N
her çalışanın yayınlaması gereken POSIX eşzamansız G/Ç isteklerinin sayısını belirtin,
varsayılan 16'dır; 1 ila 4096'ya izin verilir.
--aiol N
kullanarak birden çok 4K rasgele asenkron G/Ç yazma işlemi gerçekleştiren N çalışanı başlatın.
Linux aio sistem çağrıları io_setup(2) io_gönder(2) io_getvents(2) ve
io_destroy(2). Varsayılan olarak, her çalışan işlemi 16 eşzamanlı G/Ç'yi işleyecektir.
istekleri.
--aiol-ops N
N bogo eşzamansız G/Ç isteklerinden sonra Linux eşzamansız G/Ç çalışanlarını durdurun.
--aiol-istekler N
her çalışanın yayınlaması gereken Linux eşzamansız G/Ç isteklerinin sayısını belirtin,
varsayılan 16'dır; 1 ila 4096'ya izin verilir.
-- apparmor N
AppArmor arabiriminin çeşitli bölümlerini uygulayan N çalışanı başlatın. Şu anda
bu özel testi çalıştırmak için kök iznine ihtiyaç var. Bu test yalnızca kullanılabilir
AppArmor destekli Linux sistemlerinde.
--apparmor-ops
N bogo işlemlerinden sonra AppArmor çalışanlarını durdurun.
-B N, --büyük yığın N
belleği yeniden tahsis ederek yığınlarını büyüten N işçiyi başlatın. bellek yetersiz ise
Linux'ta öldürücü (OOM) işçiyi öldürür veya tahsis başarısız olur ve ardından tahsis
süreç yeniden başlar. Çalışan için OOM ayarının ayarlandığını unutmayın.
böylece OOM katili bu işçilere ilk aday süreçler olarak muamele edecek.
öldürmek.
--bigeheap-ops N
N bogo tahsis işlemleri tamamlandıktan sonra büyük yığın çalışanlarını durdurun.
--bigheap-büyüme N
yineleme başına yığın büyütülecek bellek miktarını belirtin. Boyut 4K'dan
64 MB. Varsayılan 64K'dır.
--bağlama-bağlama N
mount / to / kullanıcı ad alanı içinde art arda bağlanan N işçiyi başlat. Bu
bellek durumlarını zorlayarak kaynakları hızla tüketir. bunu kullanma
makinenizi asma riskini almak istemiyorsanız stresör.
--bind-mount-ops N
N bind mount bogo işlemlerinden sonra dur.
--brk N
birden fazla kullanarak veri segmentini bir seferde bir sayfa büyüten N çalışanı başlatın
brk(2) aramalar. Başarıyla tahsis edilen her yeni sayfaya dokunulduğundan emin olmak için
hafızada ikamet eden. Yetersiz bellek durumu oluşursa test sıfırlanır
veri segmentini başlamadan önceki noktaya getirin ve veri segmentini tekrarlayın
yeniden boyutlandırma. İşlem, yetersiz bellek ayarını yapar, böylece
diğer işlemlerden önce yetersiz bellek (OOM) katili tarafından öldürülebilir. Eğer öyleyse
OOM katili tarafından öldürüldükten sonra bir izleme ile otomatik olarak yeniden başlatılacaktır.
ebeveyn süreci.
--brk-ops N
N bogo brk operasyonlarından sonra brk çalışanlarını durdurun.
--brk-notouch
her yeni tahsis edilen veri segmenti sayfasına dokunmayın. Bu, varsayılanı devre dışı bırakır
yeni tahsis edilen her sayfaya dokunmak ve dolayısıyla çekirdeğin zorunlu olarak
sayfayı gerçek fiziksel bellekle yedekleme.
--barama N
kullanarak sıralanmış bir 32 bit tamsayı dizisini ikili olarak arayan N işçiyi başlatın
arama(3). Varsayılan olarak dizide 65536 eleman vardır. Bu kullanışlı
bellek ve işlemci önbelleğine rasgele erişim uygulama yöntemi.
--bsearch-ops N
N bogo bsearch işlemleri tamamlandıktan sonra bsearch çalışanını durdurun.
--bsearch-size N
aranacak dizideki boyutu (32 bit tamsayı sayısı) belirtin. Boyut olabilir
1K'dan 4M'ye.
-C N, --önbellek N
thrash'e rastgele geniş yayılmış bellek okuma ve yazma işlemi yapan N işçi başlat
CPU önbelleği. Kod, CPU önbelleğini akıllıca belirlemez
yapılandırma ve bu nedenle isabetsiz okuma/yazma üretmede optimalin altında olabilir
Bazı işlemciler için etkinlik.
--önbellek-çit
her mağaza işleminde seri yazmayı zorla (yalnızca x86). Bu, işlem dışı
x86 olmayan mimariler.
--önbellek temizleme
her mağaza işleminde önbelleği temizlemeye zorla (yalnızca x86). Bu, x86 olmayanlar için bir işlem değildir
mimariler.
--önbellek düzeyi N
egzersiz yapmak için önbellek seviyesini belirtin (1=L1 önbellek, 2=L2 önbellek, 3=L3/LLC önbellek (
varsayılan)). Önbellek hiyerarşisi belirlenemezse, yerleşik varsayılanlar
uygulamak.
--önbellek-benzerlik yok
işlemci benzeşimini değiştirmeyin --önbellek yürürlüktedir.
--önbellek işlemleri N
N bogo önbellek thrash işlemlerinden sonra önbellek thrash çalışanlarını durdurun.
--önbellek-önceden getirme
önceden getirmeyi destekleyen mimarilerde bir sonraki okuma adresinde okuma önceden getirmeyi zorla.
--önbellek yolları N
egzersiz yapmak için önbellek yollarının sayısını belirtin. Bu, toplamın bir alt kümesine izin verir
uygulanacak önbellek boyutu.
--kap N
çağrılar yoluyla süreç başına kapasiteleri okuyan N çalışanı başlat kaptan(2) (Linux
bir tek).
--kap-op'lar N
N cap bogo işlemlerinden sonra dur.
--chdir N
kullanarak 8192 dizin arasında dizini değiştiren N işçiyi başlatın chdir(2).
--chdir-ops N
N chdir bogo işlemlerinden sonra dur.
--chmod N
dosya modu bitlerini değiştiren N işçiyi başlat chmod(2) ve fchmod(2)
aynı dosya. N değeri ne kadar büyük olursa, tek dosyada o kadar fazla çekişme olur.
Stres etkeni, mod bitlerinin tüm kombinasyonları üzerinden çalışacaktır.
--chmod-ops N
N chmod bogo işlemlerinden sonra dur.
--saat N
saatler ve POSIX zamanlayıcıları kullanan N işçiyi başlatın. Bilinen tüm saat türleri için bu
egzersiz yapacak saat_getres(2) saat_gettime(2) ve saat_nanosleep(2). Hepsi için
bilinen zamanlayıcılar 50000ns'lik bir zamanlayıcı oluşturacak ve süresi dolana kadar bunu meşgul edecek.
Bu stres etkeni, sık sık bağlam değiştirmeye neden olacaktır.
--saat-operasyonları N
N bogo operasyonlarından sonra saat stresli çalışanları durdurun.
--klon N
klonlar oluşturan N işçiyi başlatın ( clone(2) sistem çağrısı). Bu irade
hemen ölen ve bir süre içinde bekleyen bir varsayılan 8192 klon oluşturmaya çalışın.
hasat edilene kadar zombi durumu. Maksimum klon sayısına ulaşıldığında
(veya klon, izin verilen maksimuma ulaştığı için başarısız olur) en eski klon
iplik hasat edilir ve daha sonra ilk giren ilk çıkar şeklinde yeni bir klon oluşturulur,
ve sonra tekrarlandı. Denemek için her klon için rastgele bir klon bayrağı seçilir.
farklı klon işlemleri uygulayın. Klon stres etkeni yalnızca bir Linux seçeneğidir.
--klon operasyonları N
N bogo klon operasyonlarından sonra klon stres çalışanlarını durdurun.
--klon-maks N
N kadar klon iş parçacığı oluşturmaya çalışın. Eğer sistem buna ulaşılamayabilir
limit N'den küçüktür.
--bağlam N
kullanan üç iş parçacığı çalıştıran N işçisini başlat takas bağlamı(3) uygulamak için
iş parçacığından iş parçacığına bağlam değiştirme. Bu, hızlı süreç bağlamı kaydetmeyi ve
geri yükleme ve bant genişliği, kayıt ve bellek kaydetme ve geri yükleme oranlarıyla sınırlıdır.
--bağlam-işlemleri N
N bogo bağlam anahtarlarından sonra N bağlam çalışanlarını durdur. Bu stres etkeninde 1 bogo op
1000 takas bağlamı çağrısına eşdeğerdir.
--dosya kopyalamak N
Linux kullanarak bir dosyayı kopyalayan N stresör başlat kopya_dosya_aralığı(2) sistem çağrısı.
2 MB veri parçaları rastgele konumlardan bir dosyadan rastgele konumlara kopyalanır
konumları bir hedef dosyaya Varsayılan olarak, dosyalar 256 MB boyutundadır. Veri
her birinden sonra dosya sistemiyle senkronize edildi kopya_dosya_aralığı(2) çağrı.
--kopya-dosya-ops N
N copy_file_range() çağrısından sonra dur.
--kopya-dosya-baytları N
dosya boyutunu kopyala, varsayılan değer 256 MB'dir. Boyutu Bayt biriminde belirtebilirsiniz,
KBytes, MBytes ve GBytes, b, k, m veya g son ekini kullanarak.
-c N, --İşlemci N
tüm işlemlerde sırayla çalışarak CPU'yu kullanan N işçiyi başlatın.
farklı CPU stres yöntemleri. Tüm CPU stres yöntemlerini uygulamak yerine, bir
--cpu-method seçeneğiyle belirli bir CPU stres yöntemi belirtebilir.
--cpu-op'lar N
N bogo operasyonlarından sonra cpu stres çalışanlarını durdurun.
-l P, --cpu yükü P
CPU stres çalışanları için CPU'yu yüzde P yükleme ile yükleyin. 0 etkin bir şekilde bir
uyku (yüksüz) ve 100 tam yükleniyor. Yükleme döngüsü hesaplamaya bölündü
zaman (% yük) ve uyku süresi (% 100 - yük%). Doğruluk, toplam yüke bağlıdır
işlemci ve programlayıcının yanıt verme hızı, dolayısıyla gerçek yük
istenen yükten farklıdır. Bogo CPU işlemlerinin sayısının
bazı sistemler CPU frekans ölçeklendirmesi kullandığından, yükle doğrusal olarak ölçeklenemez
ve böylece daha ağır yükler, artan bir CPU frekansı ve daha fazla CPU bogosu üretir
işlemleri.
--cpu-yük dilimi S
not - bu seçenek yalnızca --cpu-load %100'den az olduğunda kullanışlıdır. CPU yükü
çoklu meşgul ve boşta döngülere bölünür. belirtmek için bu seçeneği kullanın.
yoğun bir zaman diliminin süresi. S için negatif bir değer, aşağıdakilerin sayısını belirtir.
CPU'yu boşta bırakmadan önce çalıştırılacak yinelemeler (örneğin -30, bir CPU'nun 30 yinelemesini çağırır)
stres döngüsü). Sıfır değeri, 0 ile 0.5 saniye arasında rastgele bir meşgul süresi seçer.
S için pozitif bir değer, boşta çalıştırmadan önce çalıştırılacak milisaniye sayısını belirtir
CPU (örneğin 100, CPU'yu 0.1 saniye meşgul tutar). için küçük değerler belirtme
S, küçük zaman dilimlerine ve daha sorunsuz programlamaya olanak tanır. --cpu-load'ı a olarak ayarlamak
nispeten düşük değer ve --cpu-load-slice'ın büyük olması CPU'yu arasında
uzun boşta ve meşgul döngüler ve farklı CPU frekansları uygular. termal
CPU'nun menzili de çevrimlidir, bu nedenle bu, işlemciyi çalıştırmak için iyi bir mekanizmadır.
programlayıcı, frekans ölçekleme ve pasif/aktif termal soğutma mekanizmaları.
--cpu-yöntemi yöntem
bir cpu stres yöntemi belirtin. Varsayılan olarak, tüm stres yöntemleri uygulanır
sırayla, ancak gerekirse kullanılacak tek bir yöntem belirtilebilir.
Kullanılabilir işlemci stresi yöntemleri aşağıda açıklanmıştır:
Yöntem Tanım
tümü aşağıdaki cpu stres yöntemlerinin tümü üzerinde yinelenir
ackermann Ackermann işlevi: A(3, 10) hesaplayın, burada:
m = 1 ise A(m, n) = n + 0;
A(m - 1, 1) eğer m > 0 ve n = 0 ise;
A(m - 1, A(m, n - 1)) eğer m > 0 ve n > 0 ise
bithack'ten çeşitli bit işlemlerini bitops, yani: ters bitler, eşlik
kontrol, bit sayısı, 2'nin en yakın kuvvetine yuvarlama
callfunc yinelemeli olarak 8 argüman C işlevini 1024 çağrı derinliğine çağırır
ve gevşe
cfloat kayan noktalı karmaşık işlemlerin bir karışımının 1000 yinelemesi
çift kayan nokta kompleksinin bir karışımının cdouble 1000 yinelemesi
operasyonlar
uzun çift kayan nokta kompleksinin bir karışımının clongdouble 1000 yinelemesi
operasyonlar
korelasyon, rastgele çiftlerin 16384 × 1024 korelasyonunu gerçekleştirin
crc16, rastgele veriler üzerinde 1024 tur CCITT CRC16 hesaplar
decimal32 1000 bit ondalık kayan nokta karışımının 32 yinelemesi
operasyonlar (yalnızca GCC)
decimal64 1000 bit ondalık kayan nokta karışımının 64 yinelemesi
operasyonlar (yalnızca GCC)
decimal128 1000 bit ondalık kayan nokta karışımının 128 yinelemesi
operasyonlar (yalnızca GCC)
1024 bitten 768 × 8 rastgele görüntünün Floyd–Steinberg taklidi
1 bit derinliğe kadar.
djb2a 128 tur karma DJB2a (xor kullanarak Dan Bernstein karma
varyant) 128 ila 1 bayt rastgele dizide
çift duyarlıklı kayan nokta karışımının çift 1000 yinelemesi
operasyonlar
euler e'yi n = (1 + (1 ÷ n)) kullanarak hesapla ↑ n
explog yineleme n = exp(log(n) ÷ 1.00002)
fibonacci 0, 1, 1, 2, 5, 8'in Fibonacci dizisini hesaplar...
fft 4096 örnek Hızlı Fourier Dönüşümü
kayan nokta işlemlerinin bir karışımının 1000 yinelemesini yüzdür
fnv1a 128 tur karma FNV-1a (sonra xor kullanarak Fowler–Noll–Vo karma
varyantı çarpın) 128 ila 1 bayt rastgele dizide
gama sınırlamasını kullanarak Euler-Mascheroni sabiti γ'yi hesaplayın
harmonik seriler arasındaki fark (1 + 1/2 + 1/3 + 1/4 + 1/5)
... + 1/n) ve n = 80000 için doğal logaritma ln(n).
gcd tam sayıların GCD'sini hesaplar
gri, ikiliden griye kod ve gri kodu ikiliye geri hesapla
0 ile 65535 arasındaki tam sayılar
hamming, Hamming H(8,4) kodlarını 262144 lot 4 bit veri üzerinde hesaplar. Bu
4 bitlik veriyi 8 eşlik biti içeren 4 bitlik Hamming koduna dönüştürür.
Veri bitleri d1..d4 için eşlik bitleri şu şekilde hesaplanır:
p1 = d2 + d3 + d4
p2 = d1 + d3 + d4
p3 = d1 + d2 + d4
p4 = d1 + d2 + d3
hanoi, özyinelemeli çözümü kullanarak 21 disklik bir Hanoi Kuleleri yığınını çözüyor
kayan nokta için hiperbolik hesaplama sinh(θ) × cosh(θ) + sinh(2θ) + cosh(3θ) çift,
ve uzun çift hiperbolik sinüs ve kosinüs fonksiyonları burada θ = 0
2 adımda 1500π'ye
idct 8 × 8 IDCT (Ters Ayrık Kosinüs Dönüşümü)
int8 1000 bit tamsayı işlemlerinin karışımının 8 yinelemesi
int16 1000 bit tamsayı işlemlerinin karışımının 16 yinelemesi
int32 1000 bit tamsayı işlemlerinin karışımının 32 yinelemesi
int64 1000 bit tamsayı işlemlerinin karışımının 64 yinelemesi
int128 1000 bit tamsayı işlemlerinin karışımının 128 yinelemesi (yalnızca GCC)
int32float 1000 bit tam sayı ve kayan nokta karışımının 32 yinelemesi
operasyonlar
int32double 1000 bit tamsayı ve çift duyarlık karışımının 32 yinelemesi
kayan nokta işlemleri
int32longdouble 1000 bit tamsayı ve uzun çift karışımının 32 yinelemesi
hassas kayan nokta işlemleri
int64float 1000 bit tam sayı ve kayan nokta karışımının 64 yinelemesi
operasyonlar
int64double 1000 bit tamsayı ve çift duyarlık karışımının 64 yinelemesi
kayan nokta işlemleri
int64longdouble 1000 bit tamsayı ve uzun çift karışımının 64 yinelemesi
hassas kayan nokta işlemleri
int128float 1000 bit tam sayı ve kayan nokta karışımının 128 yinelemesi
operasyonlar (yalnızca GCC)
int128double 1000 bit tamsayı ve çift duyarlık karışımının 128 yinelemesi
kayan nokta işlemleri (yalnızca GCC)
int128longdouble 1000 bit tamsayı ve uzun çift karışımının 128 yinelemesi
hassas kayan nokta işlemleri (yalnızca GCC)
int128decimal32 1000 bit tam sayı ve 128 bit ondalık sayı karışımının 32 yinelemesi
kayan nokta işlemleri (yalnızca GCC)
int128decimal64 1000 bit tam sayı ve 128 bit ondalık sayı karışımının 64 yinelemesi
kayan nokta işlemleri (yalnızca GCC)
int128decimal128 1000 bit tam sayı ve 128 bit ondalık sayı karışımının 128 yinelemesi
kayan nokta işlemleri (yalnızca GCC)
jenkin Jenkin'in 128..128 bayt rastgele verinin 1 turundaki tamsayı karması
jmp Basit optimize edilmemiş karşılaştırma >, <, == ve jmp dallanma
ln2 hesaplama ln(2) serilere dayalı:
1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 ...
uzun çift duyarlıklı kayan nokta karışımının longdouble 1000 yinelemesi
operasyonlar
döngü basit boş döngü
iki adet 128 × 128 çift yüzer matrisin matrixprod matris ürünü. Test yapmak
64 bit x86 donanımında bunun iyi bir karışım sağladığını gösteriyor
bellek, önbellek ve kayan nokta işlemleri ve muhtemelen
CPU'yu sıcak çalıştırmak için kullanılacak en iyi CPU yöntemi.
Newton-Raphson kullanarak uzun çiftlerin sqrt() hesaplaması
omega, Ωe↑Ω = 1 ile tanımlanan omega sabitini verimli kullanarak hesaplayın
Ωn+1 = (1 + Ωn) / (1 + e↑Ωn) yinelemesi
Standford Bit'ten çeşitli yöntemler kullanarak parite hesaplama paritesi
Dönen Hackler. Kullanılan yöntemler şunlardır: naif yol, naif
Brian Kernigan bit sayma optimizasyonu ile
çarpma yolu, paralel yol ve arama tablosu yolları (2
varyasyonlar).
phi serisini kullanarak Altın Oranı hesaplayın
pi'yi Srinivasa Ramanujan hızlı yakınsama algoritmasını kullanarak hesaplayın
pjw 128 ila 128 bayt rastgele üzerinde 1 tur karma pjw işlevi
dizeleri
1..1000000 aralığındaki tüm asal sayıları hafifçe kullanarak bulun.
optimize edilmiş kaba kuvvet saf deneme bölümü araması
psi hesaplayın ψ (karşılıklı Fibonacci sabiti) toplamını kullanarak
Fibonacci sayılarının tersi
kraliçeler klasik 8 kraliçe probleminin tüm çözümlerini hesaplar
tahta boyutları 1..12
rand 16384 rand() yinelemesi, burada rand MWC sözde rastgele
sayı üreteci. MWC rasgele işlevi, iki 16 biti birleştirir
taşıma ile çarpma üreteçleri:
x(n) = 36969 × x(n - 1) + taşıma,
y(n) = 18000 × y(n - 1) + taşıma modu 2 ↑ 16
ve periyodu 2 ↑ 60 civarındadır
rand48 16384 yineleme drand48(3) ve lnd48(3)
rgb, RGB'yi YUV'ye ve tekrar RGB'ye dönüştürür (CCIR 601)
sdbm 128 tur karma sdbm (SDBM veritabanında ve GNU awk'da kullanıldığı gibi)
128 ila 1 bayt rastgele dizi üzerinde
elek 1..10000000 aralığındaki asal sayıları aşağıdaki gibi elek kullanarak bulun.
Erastotenes
sqrt hesaplama sqrt(rand()), burada rand MWC sözde rasgele sayıdır
jeneratör
kayan nokta, çift ve çift için trig hesaplama sin(θ) × cos(θ) + sin(2θ) + cos(3θ)
0'de θ = 2 ila 1500π olan uzun çift sinüs ve kosinüs fonksiyonları
adımlar
union, bir C birleşimindeki bit alanlarının bir karışımı üzerinde tamsayı aritmetiği gerçekleştirir.
Bu, derleyici ve CPU'nun tamsayıyı ne kadar iyi gerçekleştirebileceğini gösterir.
bit alan yükler ve depolar.
zeta s = 2.0..10.0 için Riemann Zeta fonksiyonunu ζ(s) hesaplayın
Bu yöntemlerden bazılarının, içinde bulunan hesaplamalarla CPU'yu çalıştırmaya çalıştığını unutmayın.
bazı gerçek dünya kullanım durumları. Ancak, kod tek başına optimize edilmemiştir.
mimari bazında, bu nedenle, kullanılan elle optimize edilmiş kodla karşılaştırıldığında bir alt optimal olabilir.
bazı uygulamalar. İçinde bulunan tipik talimat karışımlarını temsil etmeye çalışırlar.
bu kullanım durumları.
--cpu-çevrimiçi N
rastgele seçilen CPU'ları çevrimdışı ve çevrimiçi hale getiren N işçiyi başlatın. Sadece bu Linux
stresör, bu eylemi gerçekleştirmek için kök ayrıcalığı gerektirir.
--cpu-çevrimiçi-ops N
çevrimdışı/çevrimiçi işlemlerden sonra durur.
--mezar odası N
kullanarak 16 karakterlik rastgele bir parolayı şifreleyen N çalışanı başlatın crypt(3).
parola MD5, SHA-256 ve SHA-512 şifreleme yöntemleri kullanılarak şifrelenir.
--crypt-ops N
N bogo şifreleme işlemlerinden sonra dur.
--daemon N
her biri oluşturulduktan hemen sonra ölen bir arka plan programı oluşturan N işçi başlat
başka bir arka plan programı vb. Bu, süreç tablosunda etkin bir şekilde çalışır.
ebeveyni olmayan ve init tarafından beklenen kısa ömürlü süreçler. Bu
hızlı çocuk hasadı yapmak için init'e baskı yapar. Daemon süreçleri şunları gerçekleştirir:
tipik UNIX arka plan programlarına dönüşmek için olağan çağrı karışımı, bu nedenle bu yapay olarak taklit eder
çok ağır arka plan programı sistem stresi.
--daemon-ops N
N arka plan programı oluşturulduktan sonra arka plan programı çalışanlarını durdurun.
-D N, --diş hekimliği N
dizin girişlerini oluşturan ve kaldıran N işçiyi başlatın. Bu dosya oluşturmalı
sistem meta veri etkinliği. Dizin girişi adlarının sonuna bir gri kod eklenir
ad alanının karmasını karıştırmaya çalışmak için kodlanmış sayı.
--diş hekimliği operasyonları N
N bogo dişçilik operasyonlarından sonra denty thrash çalışanlarını durdurun.
--diş hekimliği-siparişi [ ileri | ters | adım | rasgele ]
dişlerin bağlantısını kaldırma sırasını belirtin, ileri, geri, adım adım veya rastgele olabilir.
Varsayılan olarak, dişlerin bağlantısı rastgele sırayla kaldırılır. İleri sipariş bağlantısı kaldırılacak
onları ilkten sona, ters sıralama onları sondan ilke bağlayacak, adım
order, yarı rastgele bir düzende sırayla adım atarak bunların bağlantısını kaldıracak ve
rasgele sıra, ileri, geri veya adım sıralarından birini rasgele seçecektir.
--dişler N
dişçilik thrashing döngüsü başına N diş sayısı oluşturun, varsayılan değer 2048'dir.
--dir N
mkdir ve rmdir kullanarak dizin oluşturan ve kaldıran N çalışanı başlatın.
--dir-ops N
N bogo dizin işlemlerinden sonra dizin thrash çalışanlarını durdurun.
--dup N
gerçekleştiren N işçiyi başlat dup(2) ve sonra kapat(2) /dev/zero üzerinde işlemler. NS
bir seferde maksimum açılır, sistem tanımlıdır, bu nedenle test buna kadar çalışacaktır.
maksimum veya 65536 açık dosya tanımlayıcısı (hangisi önce gelirse).
--dup-op'lar N
N bogo açık operasyonlarından sonra dup stres çalışanlarını durdurun.
--epoll N
kullanarak çeşitli ilgili soket stres aktivitesini gerçekleştiren N işçiyi başlatın
epoll_wait(2) yeni bağlantıları izlemek ve yönetmek için. Bu, istemci/sunucuyu içerir
yerel ağda hızlı bağlantı, gönderme/alma ve bağlantı kesme işlemlerini gerçekleştiren işlemler
ev sahibi. epoll kullanmak, çok sayıda bağlantının verimli bir şekilde yönetilmesini sağlar,
ancak bu, bağlantı tablosunun dolmasına ve daha fazla bloke olmasına neden olabilir
soket bağlantıları, dolayısıyla epoll bogo op istatistiklerini etkiler. ipv4 ve ipv6 için
etki alanları, birden çok sunucu birden çok bağlantı noktasında oluşturulur. epoll stresör içindir
Yalnızca Linux.
--epoll-etki alanı D
kullanılacak etki alanını belirtin, varsayılan değer unix'tir (diğer adıyla yerel). Şu anda ipv4, ipv6
ve unix desteklenir.
--epoll-bağlantı noktası P
soket bağlantı noktası P'den başlar. N epoll çalışan işlemleri için, P'den (P * 4) - 1'e kadar olan bağlantı noktaları
ipv4, ipv6 etki alanları için kullanılır ve unix etki alanı için P - P - 1 arasındaki bağlantı noktaları kullanılır.
--epoll-ops N
N bogo operasyonlarından sonra epoll çalışanlarını durdurun.
--eventfd N
8 baytlık olay mesajlarını okuyan ve yazan N üst ve alt çalışan işlemlerini başlat
bunlar arasında eventfd mekanizması aracılığıyla (yalnızca Linux).
--eventfd-ops N
N bogo işlemlerinden sonra eventfd çalışanlarını durdurun.
--yürütme N
N işçiyi sürekli olarak stres uygulayan çocukları çatalla çalıştır ve sonra çık
neredeyse anında.
--exec-op'lar N
N bogo operasyonlarından sonra stres çalışanlarını yürütmeyi durdurun.
--exec-maks P
stres uygulayan P alt süreçleri oluşturun ve daha sonra bunların çıkış başına çıkmasını bekleyin.
yineleme. Varsayılan yalnızca 1'dir; daha yüksek değerler birçok geçici zombi yaratacaktır
hasat edilmeyi bekleyen süreçler. Biri potansiyel olarak süreci doldurabilir
--exec-max ve --exec için yüksek değerler kullanan tablo.
-F N, --fallocate N
N işçinin sürekli olarak hata yapmasına (dosya alanını önceden tahsis etmesi) ve izin vermesine başlayın
(dosya kesiliyor) geçici dosyalar. Dosya boş alandan büyükse,
fallocate, bu stres etkeni tarafından göz ardı edilen bir ENOSPC hatası üretecektir.
--fallocate-bayt N
ayrılan dosya boyutu, varsayılan 1 GB'dir. Birim olarak boyutu belirtebilirsiniz
B, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GBytes.
--fallocate-operasyonları N
N bogo fallocate operasyonlarından sonra stres çalışanlarını fallocate durdurun.
--arıza N
küçük ve büyük sayfa hataları oluşturan N çalışanı başlat.
--arıza işlemleri N
N bogo sayfa hatası işlemlerinden sonra sayfa hatası çalışanlarını durdurun.
--fcntl N
gerçekleştiren N işçiyi başlat fcntl(2) çeşitli komutlarla çağrı yapar. uygulanan
komutlar (varsa) şunlardır: F_DUPFD, F_DUPFD_CLOEXEC, F_GETFD, F_SETFD, F_GETFL,
F_SETFL, F_GETOWN, F_SETOWN, F_GETOWN_EX, F_SETOWN_EX, F_GETSIG ve F_SETSIG.
--fcntl-ops N
N bogo fcntl işlemlerinden sonra fcntl çalışanlarını durdurun.
--fiemap N
her biri rastgele değişen birçok uzantıya sahip bir dosya oluşturan ve
kullanarak kapsam bilgisini toplayan çalışan başına 4 alt süreç
FS_IOC_FIEMAP ioctl(2).
--fiemap-ops N
N fiemap bogo işlemlerinden sonra dur.
--fiemap boyutu N
fiemap'd dosyasının boyutunu bayt olarak belirtin. Birim cinsinden boyutu belirtebilirsiniz
b, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GBytes. Daha büyük dosyalar
daha fazla kapsam içerecek ve kapsam bilgisi toplarken daha fazla strese neden olacaktır.
--fifo N
64 bit tamsayılar ileterek adlandırılmış bir kanal kullanan N işçiyi başlatın.
--fifo-ops N
N bogo boru yazma işlemlerinden sonra fifo çalışanlarını durdurun.
--fifo-okuyucular N
her çalışan için, adlandırılmış kanalı basit bir şekilde okuyan N fifo okuyucu çalışanı oluşturun.
okumaları engelliyor.
--dosya adı N
çeşitli uzunluklardaki dosya adlarını kullanarak dosya oluşturmayı uygulayan N çalışanı başlatın
bir dizi izin veren dosya adı karakteri içerir. Bu, yapıp yapamayacağını görmeye çalışacak
dosya sisteminin izin verilen dosya adı uzunluğunu aşmak, çeşitli dosya adlarını test etmenin yanı sıra iyiydi
1 ile dosya sistemi tarafından izin verilen maksimum uzunluklar.
--dosyaadı-işlemleri N
N bogo dosya adı testlerinden sonra dosya adı çalışanlarını durdurun.
--dosyaadı-seçenekleri yeğlemek
'opt' seçeneğine göre dosya adındaki karakterleri kullanın. Geçerli seçenekler şunlardır:
seçenek Tanım
varsayılanı araştır seçeneği, izin verilen geçerli karakterler için dosya sistemini araştır
bir dosya adında ve bunları kullanın
posix, Açık Grup Temel Spesifikasyonları tarafından belirtilen karakterleri kullanır
Sayı 7, POSIX.1-2008, 3.278 Taşınabilir Dosya Adı Karakter Seti
ext2, ext3, ext4 dosya sistemleri tarafından izin verilen ext kullanım karakterleri,
yani NUL ve / dışında herhangi bir 8 bit karakter
-- sürü N
N işçiyi tek bir dosyaya kilitle.
--flock-op'lar N
N bogo sürü operasyonlarından sonra sürü stresi çalışanlarını durdurun.
-f N, --çatal N
N işçiyi, hemen çıkan çocukları sürekli olarak çatalla başlatın.
--fork-op'lar N
N bogo operasyonlarından sonra çatal stres çalışanlarını durdurun.
--çatal-maks P
P alt süreçleri oluşturun ve ardından yineleme başına çıkmalarını bekleyin. Varsayılan
sadece 1'dir; daha yüksek değerler, birçok geçici zombi süreci yaratacaktır.
biçilmeyi bekliyor. Yüksek kullanarak işlem tablosu potansiyel olarak doldurulabilir.
--fork-max ve --fork için değerler.
--fp-hatası N
kayan nokta istisnaları oluşturan N işçiyi başlat. Hesaplamalar yapılır
FE_DIVBYZERO, FE_INEXACT, FE_INVALID, FE_OVERFLOW ve
FE_UNDERFLOW istisnaları. EDOM ve ERANGE hataları da kontrol edilir.
--fp-hata-ops N
N bogo kayan nokta istisnalarından sonra dur.
--fstat N
Dosyaları bir dizinde fstat'lemeyi başlatan N işçi (varsayılan / dev).
--fstat-ops N
N bogo fstat operasyonlarından sonra fstat stres çalışanlarını durdurun.
--fstat-dir rehber
/dev'in varsayılanını geçersiz kılmak için fstat dizinini belirtin. içindeki tüm dosyalar
dizin art arda fstat'd olacaktır.
--futeks N
futex sistem çağrısını hızla uygulayan N işçiyi başlatın. Her işçinin iki
işlemler, bir futex garsonu ve bir futex uyandırıcı. Garson çok küçük bir
zaman aşımı ve hızlı yoklamalı futex beklemesini vurgulamak için zaman aşımı. Bu bir Linux'tur
özel stres seçeneği.
--futex-ops N
N bogo başarılı futex bekleme işlemlerinden sonra futex çalışanlarını durdurun.
--elde etmek N
tüm get*(2) sistem çağrılarını çağıran N çalışanı başlatın.
--get-op'lar N
N bogo get işlemlerinden sonra işçi almayı durdur.
--getdent N
dizinleri tekrar tekrar okuyan N işçi başlat / proc, / Dev /, / Tmp, / sys ve / Çalıştırmak
getdents ve getdents64 kullanarak (yalnızca Linux).
--getdent-ops N
N bogo getdent bogo operasyonlarından sonra getdent çalışanlarını durdurun.
--getrandom N
kullanarak /dev/urandom havuzundan 8192 rasgele bayt alan N çalışanı başlatın
rastgele(2) sistem çağrısı (yalnızca Linux).
--getrandom-ops N
N bogo get işlemlerinden sonra getrandom çalışanlarını durdurun.
--üstesinden gelmek N
egzersiz yapan N işçiyi başlat name_to_handle_at(2) ve open_by_handle_at(2)
sistem çağrıları (Yalnızca Linux).
--handle-op'lar N
N işleme bogo operasyonlarından sonra dur.
-d N, --hdd N
N çalışanının sürekli olarak geçici dosyaları yazmasını, okumasını ve kaldırmasını sağlayın.
--hdd-bayt N
her hdd işlemi için N bayt yaz, varsayılan değer 1 GB'dir. Biri boyutunu belirtebilir
b, k, m veya g son eki kullanılarak Bayt, KBytes, MBytes ve GBytes birimlerinde.
--hdd seçenekleri liste
çeşitli stres testi seçeneklerini virgülle ayrılmış bir liste olarak belirtin. Seçenekler şu şekildedir:
aşağıdaki gibidir:
seçenek Tanım
doğrudan G/Ç'nin önbellek etkilerini en aza indirmeye çalışın. Dosya G/Ç yazma işlemleri
doğrudan kullanıcı alanı arabelleklerinden gerçekleştirilir ve senkronize
transferi de denenir. Senkron G/Ç'yi garanti etmek için ayrıca
senkronizasyon seçeneğini kullanın.
dsync, çıktının temel alınan donanıma ve dosyaya aktarıldığından emin olur
meta veriler güncellendi (O_DSYNC açık bayrağı kullanılarak). Bu
her birine eşdeğer yazmak(2) bir çağrı tarafından takip ediliyor
fdatasync(2). Ayrıca fdatasync seçeneğine bakın.
fadv-dontneed, çekirdeğe verilere yakın zamanda erişilmeyeceğini beklemesini tavsiye ediyor
gelecek.
fadv-noreuse, çekirdeğe verilere yalnızca bir kez erişilmesini beklemesini önerir.
fadv-normal tavsiye çekirdeği, veriler için açık bir erişim modeli yoktur.
Bu, varsayılan tavsiye varsayımıdır.
fadv-rnd, çekirdeğe veriler için rastgele erişim kalıpları beklemesini önerir.
fadv-seq, çekirdeğe veriler için sıralı erişim kalıpları beklemesini önerir.
fadv-willneed, çekirdeğe verilere yakın zamanda erişilmesini beklemesini tavsiye eder
gelecek.
fsync, çıktıya her yazma işleminden sonra değiştirilen tüm çekirdek içi verileri temizler
açık bir şekilde kullanan cihaz fsync(2) çağrı.
fdatasync, fsync'e benzer, ancak değiştirilen meta verileri,
daha sonraki veri okumalarının doğru şekilde işlenmesi için meta veriler gereklidir.
Bu açık bir kullanır fdatasync(2) çağrı.
iovec, okuma/yazma yerine readv/writev çoklu arabellek G/Ç'lerini kullanır.
1 okuma/yazma işlemi yerine, arabellek bir
16 tampondan oluşan iovec.
noatime, dosyayı son erişim zaman damgasını güncellemez, bu
meta veri yazar.
sync, çıktının temel alınan donanıma aktarıldığından emin olun (kullanarak
O_SYNC açık bayrağı). Bu, her birine eşdeğerdir yazmak(2) olmak
ardından bir çağrı fsync(2). Ayrıca fsync seçeneğine bakın.
rd-rnd verileri rastgele okur. Varsayılan olarak, yazılan veriler geri okunmaz,
ancak bu seçenek onu rastgele tekrar okumaya zorlar.
rd-seq verileri sırayla okur. Varsayılan olarak, yazılan veriler geri okunmaz,
ancak bu seçenek onu sırayla tekrar okumaya zorlar.
syncfs, dosya meta verilerinin ve verilerin tüm arabelleğe alınmış değişikliklerini
hdd çalışan dosyalarını içeren dosya sistemi.
utimes, meta veri yazma işlemlerini artırabilecek dosya zaman damgasını güncellemeye zorlar.
wr-rnd verileri rastgele yazar. wr-seq seçeneği aynı anda kullanılamaz
Zaman.
wr-seq verileri sırayla yazar. Bu, herhangi bir yazma modu yoksa varsayılandır.
belirtildi.
Bu seçeneklerden bazılarının birbirini dışladığını unutmayın, örneğin yalnızca bir tane olabilir.
yazma veya okuma yöntemi. Ayrıca, fadvise bayrakları birbirini dışlayabilir, örneğin
fadv-willneed, fadv-dontneed ile birlikte kullanılamaz.
--hdd-op'lar N
N bogo işlemlerinden sonra hdd stres çalışanlarını durdurun.
--hdd-yazma boyutu N
her yazmanın boyutunu bayt olarak belirtin. Boyut 1 bayttan 4 MB'a kadar olabilir.
--yığın sıralaması N
BSD yığın sıralamasını kullanarak 32 bit tamsayıları sıralayan N işçisini başlatın.
--heapsort-operasyonları N
N bogo yığınlarından sonra yığın türü stres çalışanlarını durdurun.
--yığın-boyutu N
sıralanacak 32 bit tamsayı sayısını belirtin, varsayılan 262144'tür (256 × 1024).
--harama N
kullanarak %80 tam karma tablosunu arayan N çalışanı başlatın arama(3). Varsayılan olarak,
hash tablosuna eklenen 8192 eleman var. Bu yararlı bir yöntemdir
bellek ve işlemci önbelleğine erişim egzersizi yapın.
--hsearch-ops N
N bogo hsearch işlemleri tamamlandıktan sonra hsearch çalışanlarını durdurun.
--harama boyutu N
karma tablosuna eklenecek karma girişlerinin sayısını belirtin. Boyut olabilir
1K'dan 4M'ye.
--iache N
talimat önbelleğini zorlayarak talimat önbelleğini vurgulayan N işçisini başlat
yeniden yükler. Bu, bir talimat önbellek satırı değiştirilerek elde edilir, bu da
İçinde bir işlev çağırdığımızda onu yeniden yüklemek için işlemci. Şu anda sadece
Intel x86 CPU'lar için doğrulandı ve etkinleştirildi.
--icache-ops N
N bogo icache işlemleri tamamlandıktan sonra icache çalışanlarını durdurun.
--inotify N
yapma/silme gibi dosya sistemi etkinliklerini gerçekleştiren N çalışanı başlat
çeşitli inotify olaylarını uygulamak için dosyalar/dizinler, hareketli dosyalar vb.
(Yalnızca Linux).
--inotify-ops N
bogo operasyonlarını bilgilendirdikten sonra stres çalışanlarını bilgilendirmeyi durdur.
-i N, --io N
N işçinin sürekli aramasını başlat senkronize(2) arabellek önbelleğini diske işlemek için. Bu
--hdd seçenekleriyle birlikte kullanılabilir.
--io-op'lar N
N bogo operasyonlarından sonra stresli çalışanları durdurun.
--zamanlayıcı N
sistem aralığı zamanlayıcılarını kullanan N işçiyi başlatın. Bu, bir
Bir SIGPROF sinyali üreten ITIMER_PROF zamanlayıcı. için varsayılan frekans
zamanlayıcı 1 MHz'dir, ancak Linux çekirdeği bunu,
hızlı ayar, dolayısıyla yüksek frekanslı SIGPROF sinyalleri normalde mümkün değildir. A
meşgul döngü dönüyor getimer(2) CPU'yu tüketmeye çağırır ve bu nedenle zamanlayıcıyı azaltır
CPU ve sistem zamanında harcanan süreye bağlıdır.
--zamanlayıcı-ops N
N bogo zamanlayıcı SIGPROF sinyallerinden sonra zamanlayıcı stres çalışanlarını durdurun.
--zamanlayıcı-frek F
zamanlayıcıyı F Hz'de çalıştırın; 1 ila 1000000 Hz aralığındadır. Normalde en yüksek frekans
Saniyedeki hızlı tıklama sayısı ile sınırlıdır, bu nedenle 1000 Hz'in üzerinde çalışmak
pratikte ulaşmak zor.
--kcmp N
kullanan N işçiyi başlat kcmp(2) belirlemek için ebeveyn ve alt süreçleri karşılaştırmak
çekirdek kaynaklarını paylaşıyorlarsa (yalnızca Linux).
--kcmp-işlemleri N
N bogo kcmp işlemlerinden sonra kcmp çalışanlarını durdurun.
--anahtar N
kullanarak anahtarlar oluşturan ve işleyen N işçiyi başlatın ek_anahtar(2) ve ketctl(2). Olarak
kullanıcı başına limit izin verdiği ölçüde birçok anahtar oluşturulur ve ardından aşağıdaki keyctl
komutlar her bir tuş üzerinde uygulanır: KEYCTL_SET_TIMEOUT, KEYCTL_DESCRIBE,
KEYCTL_UPDATE, KEYCTL_READ, KEYCTL_CLEAR ve KEYCTL_INVALIDATE.
--anahtar işlemleri N
N bogo anahtar işlemlerinden sonra kilit çalışanları durdurun.
--öldürmek N
N işçiyi bir SIG_IGN sinyal işleyicisine SIGUSR1 öldürme sinyalleri göndererek başlat. Çoğu
işlem süresi çekirdek uzayında sona erecektir.
--kill-op'lar N
N bogo öldürme operasyonlarından sonra işçileri öldürmeyi durdurun.
--klog N
çekirdeği çalıştıran N işçiyi başlat syslog(2) sistem çağrısı. Bu deneyecek
çeşitli büyüklükteki okuma arabellekleriyle çekirdek günlüğünü okuyun. Yalnızca Linux.
--klog-op'lar N
N syslog işleminden sonra klog çalışanlarını durdurun.
--kiralama N
aracılığıyla kiralamaları kilitleme, kilidini açma ve kırma N işçi başlat fcntl(2) F_SETLEASE
operasyon. Ana işlemler, bir dosyadaki bir kiralamayı sürekli olarak kilitler ve kilidini açar.
kullanıcı tarafından seçilebilen sayıda alt işlem, dosyayı engellemeyen bir açık olarak açar
ebeveyne SIGIO kira kırma bildirimleri oluşturmak için. Bu stresör
yalnızca F_SETLEASE, F_WRLCK ve F_UNLCK desteği tarafından sağlanırsa kullanılabilir fcntl(2).
--kiralama operasyonları N
N bogo operasyonlarından sonra kiralık işçileri durdurun.
--kiracılar N
kiralama çalışanı başına N kiralama devre dışı bırakan alt süreçleri başlat. Normalde bir çocuk
ebeveyne birçok SIGIO kiralama kırma bildirim sinyalini zorlamak için bol,
ancak bu seçenek, gerekirse daha fazla alt süreç belirtmeye izin verir.
--bağlantı N
Sabit bağlantılar oluşturup kaldıran N çalışanı başlatın.
--link-op'lar N
N bogo operasyonlarından sonra stres işçilerini bağlamayı durdurun.
-- kilitli otobüs N
64 bayt rastgele seçilen belleği hızla kilitleyen ve artıran N işçi başlat
16MB mmmap'd bölgesinden (yalnızca Intel x86 CPU'lar). Bu, önbellek eksiklerine neden olur
ve CPU'ların durması.
--lockbus-ops N
N bogo operasyonlarından sonra lockbus çalışanlarını durdurun.
--lockf N
POSIX kullanarak bir dosyanın bölgelerini rastgele kilitleyen ve kilidini açan N işçi başlat
kilit(3) kilitleme mekanizması. Her çalışan bir 64K dosyası oluşturur ve bir
1024'ü tutmaya çalışan bir alt süreçle maksimum 1024 eşzamanlı kilit
eşzamanlı kilitler Eski kilitler, ilk giren ilk çıkar esasına göre açılır.
--lockf-ops N
N bogo lockf işlemlerinden sonra lockf çalışanlarını durdurun.
--lockf-bloksuz
F_LOCK engellemeyi kullanmak yerine kilit(3) komutlar, engellemeyen F_TLOCK kullan
komutları ve kilit başarısız olursa yeniden deneyin. Bu, ekstra sistem çağrısı yükü yaratır
ve lockf çalışanlarının sayısı arttıkça ve artması gerektiğinden CPU kullanımı
kilitleme çekişmesi.
--uzunjmp N
egzersiz yapan N işçiyi başlat setjmp(3) /uzun jmp(3) longjmp üzerinde hızlı döngü ile
çağırır.
--longjmp-ops N
N bogo longjmp işlemlerinden sonra longjmp stres çalışanlarını durdurun (1 bogo op 1000'dir
longjmp çağrıları).
--larama N
kullanarak sıralanmamış bir 32 bit tamsayı dizisini doğrusal olarak arayan N işçiyi başlatın
ara(3). Varsayılan olarak dizide 8192 eleman vardır. Bu kullanışlı
bellek ve işlemci önbelleğine sıralı erişim uygulama yöntemi.
--lsearch-ops N
N bogo lsearch işlemleri tamamlandıktan sonra lsearch çalışanlarını durdurun.
--lsearch-size N
aranacak dizideki boyutu (32 bit tamsayı sayısı) belirtin. Boyut olabilir
1K'dan 4M'ye.
-- malloc N
N işçinin sürekli aramasını başlat malloc(3) Calloc(3) yeniden tahsis etmek(3) ve ücretsiz(3).
Varsayılan olarak, herhangi bir noktada 65536'ya kadar ayırma etkin olabilir, ancak bu,
--malloc-max seçeneğiyle değiştirildi. Tahsis, yeniden tahsis ve serbest bırakma
rastgele seçilmiş; Zaman belleğinin %50'si tahsistir (malloc, calloc veya
realloc) ve zaman tahsislerinin %50'si ücretsizdir. Tahsis boyutları da
--malloc-bytes seçeneği tarafından kontrol edilen maksimum ayırma boyutuyla rastgele,
varsayılan boyut 64K'dır. İşçi, dışarı tarafından öldürülürse yeniden başlatılır.
bellek (OOM) katili.
--malloc-bayt N
tahsis/yeniden tahsis boyutu başına maksimum. Tahsisler rastgele 1'den seçilir
N bayta. Boyut Bayt, KBytes, MBytes ve GBytes birimlerinde belirtilebilir.
b, k, m veya g son ekini kullanarak. Büyük ayırma boyutları, bellek ayırıcıya neden olur
kullanmak mmap(2) kullanarak yığını genişletmek yerine brk(2).
--malloc-max N
izin verilen maksimum aktif tahsis sayısı. Tahsisler ramdomda seçilir ve
bir tahsis yuvasına yerleştirilir. Çünkü tahsis ve tahsis arasında yaklaşık %50/%50 bölünmüş
boşaltma, tipik olarak tahsis yuvalarının yarısı herhangi bir zamanda kullanımdadır.
--malloc-ops N
N malloc bogo işlemlerinden sonra dur. Bir bogo operasyonu başarılı bir
malloc(3) Calloc(3) veya yeniden tahsis etmek(3).
--malloc-harman N
malloc'un kullandığı eşiği belirtin mmap(2) yerine sbrk(2) daha fazla tahsis etmek
hafıza. Bu yalnızca GNU C sağlayan sistemlerde mevcuttur. malopt(3) akort
fonksiyonu.
--matris N
kayan nokta değerleri üzerinde çeşitli matris işlemleri gerçekleştiren N çalışanı başlat. Tarafından
varsayılan olarak, bu, tüm matris stres yöntemlerini birer birer uygulayacaktır. Bir kutu
--matrix-method seçeneğiyle belirli bir matris stres yöntemi belirtin.
--matris işlemleri N
N bogo operasyonlarından sonra matris stres çalışanlarını durdurun.
--matris-yöntemi yöntem
bir matris stres yöntemi belirtin. Mevcut matris stres yöntemleri şu şekilde tanımlanır:
aşağıdaki gibidir:
Yöntem Tanım
tümü aşağıdaki matris stres yöntemlerinin tümü üzerinde yinelenir
iki N × N matris ekle
kopyala bir N × N matrisini diğerine kopyala
div bir N × N matrisini bir skalere bölmek
iki N × N matrisinin hadamard Hadamard çarpımı
iki N × N matrisinin frobenius Frobenius çarpımı
iki N × N matrisinin ortalama aritmetik ortalaması
bir N × N matrisini bir skaler ile çarpın
iki N × N matrisinin ürün çarpımı
bir N × N matrisini başka bir N × N matrisinden çıkar
bir N × N matrisinin devrik
--matris boyutu N
matrislerin N × N boyutunu belirtin. Daha küçük değerler kayan nokta ile sonuçlanır
büyük değerler bir önbellek ve/veya
bellek bant genişliği bağlı stres etkeni.
--membariyer N
membarrier sistem çağrısını uygulayan N işçiyi başlat (yalnızca Linux).
--membarrier-operasyonları N
N bogo mbarrier operasyonlarından sonra membarrier stres çalışanlarını durdurun.
--memcpy N
kullanarak paylaşılan bir bölgeden 2 MB veriyi bir arabelleğe kopyalayan N çalışanı başlatın
Memcpy(3) ve ardından verileri arabellekte ile taşıyın hatırla(3) 3 farklı ile
hizalamalar. Bu, işlemci önbelleğini ve sistem belleğini çalıştıracaktır.
--memcpy-ops N
N bogo memcpy işlemlerinden sonra memcpy stres çalışanlarını durdurun.
--memfd N
kullanarak 256 sayfalık 1024 ayırma oluşturan N çalışanı başlatın memfd_create(2) ve
fruncate(2) tahsis için ve mmap(2) tahsisi süreçle eşleştirmek için
adres alanı. (Yalnızca Linux).
--memfd-ops N
N'den sonra dur memfd-oluştur(2) bogo operasyonları.
--mergesort N
BSD mergesort'u kullanarak 32 bit tam sayıları sıralayan N çalışanı başlatın.
--mergesort-operasyonları N
N bogo mergesorts'tan sonra mergesort stres çalışanlarını durdurun.
--mergesort boyutu N
sıralanacak 32 bit tamsayı sayısını belirtin, varsayılan 262144'tür (256 × 1024).
--mincore N
bir seferde tüm bellekte 1 sayfa dolaşan N işçiyi başlat
sayfa eşlenir ve ayrıca kullanılarak bellekte bulunur minör(2).
--mincore-ops N
N mincore bogo işlemlerinden sonra dur. Bir mincore bogo op 1000'e eşdeğerdir
minör(2) aramalar.
--mincore-rastgele
sayfalar arasında sırayla gezinmek yerine rastgele sayfaları seçin. Seçilmiş
adres, bir yere kaydırılarak yinelenir ve mincore tarafından kontrol edilir
adres sayfa boyutuna eşit veya daha küçük olana kadar.
--mknod N
kullanarak fifos, boş dosyalar ve adlandırılmış soketler oluşturan ve kaldıran N işçiyi başlatın.
mknod ve bağlantıyı kaldırın.
--mknod-ops N
N bogo mknod işlemlerinden sonra dizin thrash çalışanlarını durdurun.
--mlock N
kullanarak bellek eşlemeli sayfaları kilitleyen ve açan N işçiyi başlatın. Mlock(2)
munlock(2) Mlockall(2) ve Munlockall(2). Bu, üç haritalama ile elde edilir.
bitişik sayfalar ve ardından ikinci sayfanın kilitlenmesi, dolayısıyla bitişik olmamasının sağlanması
sayfalar kilitli. Bu daha sonra izin verilen maksimum mlock'a veya bir
maksimum 262144 eşleme yapılır. Ardından, gelecekteki tüm eşlemeler kilitlenir ve
işçi 262144 sayfayı eşlemeye çalışır, ardından tüm sayfalar kilitlenir ve sayfalar
eşlenmemiş.
--mlock-ops N
N mlock bogo işlemlerinden sonra dur.
--mmap N
N işçinin sürekli aramasını başlat mmap(2) /harita(2). İlk haritalama bir
büyük yığın (boyut --mmap-bytes ile belirtilir) ve ardından sözde rastgele 4K
eşleme çözme, ardından sözde rastgele 4K eşleme ve ardından doğrusal 4K eşleme çözme. Not
bu, sistemlerin Linux sistemlerinde çekirdek OOM katilini tetiklemesine neden olabilir.
yeterli fiziksel bellek ve takas mevcut değil. MAP_POPULATE seçeneği kullanılıyor
Bunu destekleyen sistemlerde sayfaları belleğe doldurmak için. Varsayılan olarak, anonim
eşlemeler kullanılır, ancak --mmap-file ve --mmap-async seçenekleri,
istenirse dosya tabanlı eşlemeler gerçekleştirin.
--mmap-op'lar N
N bogo operasyonlarından sonra mmap stres çalışanlarını durdurun.
--mmap-zaman uyumsuz
dosya tabanlı bellek eşlemesini etkinleştirin ve her sayfada eşzamansız msync'ing kullanın, bkz.
--mmap dosyası.
--mmap-bayt N
mmap stres çalışanı başına N bayt ayırın, varsayılan değer 256 MB'dir. Bir belirtebilir
b, k, m veya g sonekini kullanarak Bayt, KByte, MByte ve GByte cinsinden boyut.
--mmap dosyası
dosya tabanlı bellek eşlemesini etkinleştirin ve varsayılan olarak her birinde eşzamanlı msync'ing kullanın
sayfamızı ziyaret edin.
--mmap-mprotect
hafızanın her sayfasındaki koruma ayarlarını değiştirin. Her seferinde bir sayfa veya bir grup
sayfalar eşlenir veya yeniden eşlenir, ardından bu seçenek sayfaları salt okunur, yazma-
yalnızca, yalnızca yürütme ve okuma-yazma.
--mmapfork N
her biri 32 alt süreci çatallayan N işçiyi başlatın ve her biri
sistemde kalan boş belleğin bir kısmını ayırın (ve herhangi bir
takas). Alt süreçler daha sonra tahsise ihtiyaç duyulacağını ima eder.
delirmek(2) ve ardından sıfıra ayarlayın ve artık gerekli olmadığına dair ipucu verin.
çıkmadan önce madvise. Bu, önemli miktarda VM etkinliği üretir, birçok
önbellek özlüyor ve minimum takas ile.
--mmapfork-ops N
N mmapfork bogo işlemlerinden sonra dur.
--mmapmany N
işlem başına izin verilen maksimum belleği oluşturmaya çalışan N işçiyi başlat
eşlemeler. Bu, 3 bitişik sayfanın eşlenmesi ve ardından
orta sayfa bu nedenle eşlemeyi ikiye böler. Bu, daha sonra, bitene kadar tekrarlanır.
izin verilen maksimum eşleme veya maksimum 262144 eşleme yapılır.
--mmapmany-ops N
N mmapçok bogo işleminden sonra dur.
--mremap N
N işçinin sürekli aramasını başlat mmap(2) mre haritası(2) ve harita(2). İlk
anonim eşleme büyük bir yığındır (boyut --mremap-bytes ile belirtilir) ve sonra
bir sayfa boyutuna kadar yeniden eşleyerek boyut olarak yinelemeli olarak yarıya indirildi ve ardından
orijinal boyutuna geri yükleyin. Bu çalışan yalnızca Linux için kullanılabilir.
--mremap-ops N
N bogo operasyonlarından sonra mremap stres çalışanlarını durdurun.
--mremap-bayt N
başlangıçta yeniden eşleme stres çalışanı başına N bayt ayırın, varsayılan değer 256 MB'dir. Bir kutu
b son ekini kullanarak boyutu Bayt, KByte, MByte ve GByte cinsinden belirtin,
k, m veya g.
--mesaj N
sürekli mesaj gönderen ve alan N gönderici ve alıcı işlemlerini başlat
System V mesajı IPC'yi kullanarak.
--msg-ops N
N bogo mesajı gönderme işlemleri tamamlandıktan sonra dur.
--mq N sürekli mesaj gönderen ve alan N gönderici ve alıcı işlemlerini başlat
POSIX mesaj kuyruklarını kullanma. (Yalnızca Linux).
--mq-ops N
N bogo POSIX mesaj gönderme işlemleri tamamlandıktan sonra dur.
--mq-boyutu N
POSIX mesaj kuyruğunun boyutunu belirtin. Varsayılan boyut 10 mesajdır ve çoğu Linux
sistemlerde bu, normal kullanıcılar için izin verilen maksimum boyuttur. Verilen boyut ise
izin verilen mesaj kuyruğu boyutundan daha büyükse bir uyarı verilir ve
bunun yerine izin verilen maksimum boyut kullanılır.
--Güzel N
Mevcut Nice seviyelerini uygulayan N işlemci tüketen çalışanları başlatın. Her biri
yineleme, tüm Nice düzeylerinden geçen bir alt süreci çatallar
seviye başına 0.1 saniye meşgul bir döngü çalıştırıyor ve sonra çıkıyor.
--iyi işler N
N nice bogo nice döngüden sonra dur
--boş N
N işçinin /dev/null dizinine yazmaya başlaması.
--null-ops N
N /dev/null bogo yazma işlemlerinden sonra boş stres çalışanlarını durdurun.
--numa N
stres etkenlerini ve her yerde 4 MB bellek eşlemeli arabelleği taşıyan N çalışanı başlatın
kullanılabilir NUMA düğümleri. Bu kullanır Migrate_pages(2) stres etkenlerini hareket ettirmek ve
bağlamak(2) ve sayfaları taşı(2) eşlenen arabelleğin sayfalarını taşımak için. Her hareketten sonra,
arabellek, veri yolu üzerindeki etkinliği zorlamak için yazılır ve bu da önbellek kayıplarına neden olur.
Bu test yalnızca NUMA etkinleştirilmiş ve 1'den fazla NUMA düğümü olan donanımda çalışır.
--numa-ops N
N bogo NUMA işlemlerinden sonra NUMA stres çalışanlarını durdurun.
--oom-boru N
izin verilen sayıda boru oluşturan ve genişletme egzersizi yapan N işçi başlatın ve
boruları en büyük boru boyutundan bir sayfa boyutuna küçültmek. Veri yazılır
borulara girin ve boru tamponlarını doldurmak için tekrar okuyun. --agresif ile
modu etkinleştirildiğinde, borular küçüldüğünde veriler okunmaz, bu da çekirdeğe neden olur
OOM süreçlerine agresif bir şekilde. Bu stres etkeninin birçok örneğini çalıştırmak,
Birçok büyük boru arabellek tahsisi nedeniyle çekirdekten OOM'ye işlemler.
--oom-boru-ops N
N bogo boru genişletme/daraltma işlemlerinden sonra durun.
-o N, --açık N
gerçekleştiren N işçiyi başlat açık(2) ve sonra kapat(2) /dev/zero üzerinde işlemler. NS
bir seferde maksimum açılır, sistem tanımlıdır, bu nedenle test buna kadar çalışacaktır.
maksimum veya 65536 açık dosya tanımlayıcısı (hangisi önce gelirse).
--açık operasyonlar N
N bogo açık operasyonlarından sonra açık stres çalışanlarını durdurun.
--kişilik N
kişiliği belirlemeye ve mevcut tüm özellikleri elde etmeye çalışan N işçiyi başlatın
aracılığıyla kişilik türleri (süreç yürütme alanı türleri) kişilik(2) sistem
Arama. (Yalnızca Linux).
--kişilik-operasyonları N
N bogo kişilik operasyonlarından sonra kişilik stresi çalışanlarını durdurun.
-p N, --boru N
Boru G/Ç'sini uygulamak için büyük boru yazma ve okuma yapan N işçiyi başlatın.
Bu, bağlam değiştirmenin yanı sıra belleğe yazma ve okuma işlemlerini gerçekleştirir. Her işçi
okuyucu ve yazar olmak üzere iki süreci vardır.
--boru operasyonları N
N bogo boru yazma işlemlerinden sonra boru stres çalışanlarını durdurun.
--pipe-veri-boyutu N
boruya her yazma işleminin bayt cinsinden boyutunu belirtir (4 bayt ile 4096 arası
bayt). Küçük bir veri boyutu ayarlamak, daha fazla yazma işleminin bellekte arabelleğe alınmasına neden olur.
boru, dolayısıyla boru yazıcısı ve boru arasındaki bağlam değiştirme oranını azaltır
okuyucu süreçleri Varsayılan boyut, sayfa boyutudur.
--boru boyutunda N
bayt cinsinden borunun boyutunu belirtir (F_SETPIPE_SZ'yi destekleyen sistemler için
fcntl() komutu). Küçük bir boru boyutu ayarlamak borunun dolmasına ve tıkanmasına neden olur.
daha sık, dolayısıyla boru yazıcısı arasındaki bağlam geçiş hızı artar
ve boru okuyucu süreçleri. Varsayılan boyut 512 bayttır.
-P N, --anket N
aracılığıyla sıfır zaman aşımı yoklaması gerçekleştiren N işçiyi başlat anket(2) seçmek(2) ve
uyku(3) aramalar. Bu, hiçbir şey yapmadan sistem ve kullanıcı zamanını boşa harcar.
--anket operasyonları N
N bogo anket operasyonlarından sonra anket stres çalışanlarını durdurun.
--procfs N
dosyaları okuyan N işçiyi başlat / proc ve dosyaları tekrar tekrar oku
/proc/kendi (Yalnızca Linux).
--procfs-ops N
N bogo okuma işlemlerinden sonra procfs okumasını durdur. Not, giriş sayısı
çekirdekler arasında değişebilir, bu bogo ops metriği muhtemelen çok yanıltıcıdır.
--pthread N
yinelemeli olarak birden çok pthread oluşturan ve sonlandıran N çalışanını başlat (
varsayılan, çalışan başına 1024 pthreads'dir). Her yinelemede, yeni oluşturulan her bir pthread
işçi tüm pthread'leri yaratana kadar bekler ve sonra hepsi sonlandırılır
birlikte.
--pthread-ops N
N bogo pthread işlemleri oluşturduktan sonra pthread çalışanlarını durdurun.
--pthread-max N
işçi başına N pthreads oluşturun. pthread sayısının çarpımı ise
çalışan sayısı, izin verilen pthreads yumuşak sınırından daha büyükse
maksimum, izin verilen maksimum değere yeniden ayarlanır.
--ptrace N
kullanarak bir alt sürecin sistem çağrılarını çatallayan ve izleyen N çalışanı başlatın
ptrace(2).
--ptrace-ops N
N bogo sistem çağrıları izlendikten sonra ptracer çalışanlarını durdurun.
-Q, --qsort N
qsort kullanarak 32 bit tam sayıları sıralayan N çalışanı başlatın.
--qsort-ops N
N bogo qsorts'tan sonra qsort stres çalışanlarını durdurun.
--qsort boyutu N
sıralanacak 32 bit tamsayı sayısını belirtin, varsayılan 262144'tür (256 × 1024).
--kota N
Q_GETQUOTA, Q_GETFMT, Q_GETINFO, Q_GETSTATS ve
Q_SYNC alıntı(2) mevcut tüm bağlı blok tabanlı dosya sistemlerinde komutlar.
--kota işlemleri N
N bogo quotactl işlemlerinden sonra kota stresi çalışanlarını durdurun.
--rdrand N
Intel donanım rastgele sayı üretecini (Intel) okuyan N çalışanı başlatın
Ivybridge işlemcileri yukarı doğru).
--rdrand-ops N
N bogo rdrand işlemlerinden sonra rdrand stres çalışanlarını durdurun (1 bogo op = 2048 rastgele
bit başarıyla okundu).
--Ileride okuyun N
512 bayt okuma/yazma G/Ç işlemlerini rastgele arayan ve gerçekleştiren N çalışanı başlat
readahead içeren bir dosyada. Varsayılan dosya boyutu 1 GB'dir. Okumalar ve okumalar
16 okuma ve ardından 16 okuma halinde gruplandırılmıştır.
--readahead-bayt N
readahead dosyasının boyutunu ayarlayın, varsayılan 1 GB'dir. Biri boyutu belirtebilir
b, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GByte birimleri.
--readahead-ops N
N bogo okuma işlemlerinden sonra önceden okuma stresi çalışanlarını durdurun.
--yeniden eşleme N
512 sayfayı eşleyen N çalışanı başlatın ve kullanımdan kaldırılanları kullanarak bu sayfaları yeniden sıralayın
sistem çağrısı remap_file_pages(2). Birkaç sayfa yeniden sıralama gerçekleştirilir: ileri,
1 sayfaya ters, rastgele ve birçok sayfa.
--remap-ops N
N yeniden eşleme bogo işlemlerinden sonra dur.
-R N, --Adını değiştirmek N
her biri bir dosya oluşturan N işçiyi başlatın ve ardından onu tekrar tekrar yeniden adlandırın.
--yeniden adlandırma işlemleri N
N bogo yeniden adlandırma işlemlerinden sonra stres çalışanlarını yeniden adlandırmayı durdurun.
--rlimit N
CPU ve dosya boyutu kaynak taklitlerini aşan N çalışanı başlatarak SIGXCPU oluşturur
ve SIGXFSZ sinyalleri.
--rlimit-işlemler N
N bogo kaynağı sınırlı SIGXCPU ve SIGXFSZ sinyalleri yakalandıktan sonra dur.
--seccomp N
Güvenli Bilgi İşlem sistemi çağrı filtrelemesini uygulayan N çalışanı başlatın. Her işçi
/dev/null dizinine kısa bir mesaj yazan ve ardından çıkan alt süreçler oluşturur. %2
alt süreçlerin, yazma sistemi çağrısına izin vermeyen bir seccomp filtresi var
ve dolayısıyla bir SIGSYS ile seccomp tarafından öldürülür. Bu stres etkeninin
çocuk her öldürüldüğünde birçok denetim günlüğü mesajı oluşturun.
--seccomp-ops N
N seccomp filtre testlerinden sonra seccomp stres çalışanlarını durdurun.
--aramak N
512 bayt okuma/yazma G/Ç işlemlerini rastgele arayan ve gerçekleştiren N çalışanı başlat
bir dosya üzerinde. Varsayılan dosya boyutu 16 GB'dir.
--arama işlemleri N
N bogo arama operasyonlarından sonra stres işçileri aramayı bırakın.
--ara-yumruk
daha fazla uzantının daha fazlasını zorlamasını sağlamak için dosyaya rastgele yerleştirilmiş 8K delikler açın.
zorlu arama stresörü, (yalnızca Linux).
--seek-boyutu N
dosyanın boyutunu bayt olarak belirtin. Küçük dosya boyutları, G/Ç'nin
önbellek, daha fazla CPU yüküne neden olur. Büyük dosya boyutları, daha fazla G/Ç işlemini
sürücüde daha fazla bekleme süresine ve daha fazla G/Ç'ye neden olur. Biri boyutu belirtebilir
b, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GByte birimleri.
--sem N
POSIX semaforu bekleme ve gönderme işlemlerini gerçekleştiren N çalışanı başlat. Varsayılan olarak,
konusunda bir çekişme sağlamak için işçi başına bir ebeveyn ve 4 çocuk başlatılır.
semafor. Bu, hızlı semafor işlemlerini vurgular ve hızlı bağlam üretir
anahtarlama.
--sem-ops N
N bogo semafor işlemlerinden sonra semafor stres çalışanlarını durdurun.
--sem-proc'lar N
semafor üzerinde çekişme sağlamak için işçi başına N çocuk işçi başlatın,
varsayılan 4'tür ve maksimum 64'e izin verilir.
--sem-sysv N
System V semaforu bekleme ve gönderme işlemlerini gerçekleştiren N çalışanı başlat. Tarafından
varsayılan olarak, bazı çekişme sağlamak için çalışan başına bir ebeveyn ve 4 çocuk başlatılır
semafor üzerinde. Bu, hızlı semafor işlemlerini vurgular ve hızlı
bağlam değiştirme.
--sem-sysv-ops N
N bogo System V semafor işlemlerinden sonra semafor stres çalışanlarını durdurun.
--sem-sysv-proc'lar N
System V semaforunda çekişme sağlamak için çalışan başına N alt süreç başlatın,
varsayılan 4'tür ve maksimum 64'e izin verilir.
--dosya Gönder N
/dev/null dizinine boş bir dosya gönderen N işçiyi başlat. Bu operasyon neredeyse
her zaman çekirdekte. Varsayılan sendfile boyutu 4MB'dir. gönderme dosyası
seçenekler yalnızca Linux içindir.
--sendfile-ops N
N sendfile bogo işleminden sonra sendfile çalışanlarını durdur.
--dosya boyutu gönder S
her sendfile çağrısıyla kopyalanacak boyutu belirtin. Varsayılan boyut 4MB'dir. Bir
soneki kullanarak boyutu Bayt, KBytes, MByte ve GByte cinsinden belirtebilir
b, k, m veya g.
--shm N
POSIX paylaşımını kullanarak paylaşılan bellek nesnelerini açan ve tahsis eden N işçiyi başlat
bellek arayüzleri Varsayılan olarak, test art arda 32 oluşturacak ve yok edecektir.
her biri 8 MB boyutunda olan paylaşılan bellek nesneleri.
--shm-ops N
N POSIX paylaşımlı bellek oluşturma ve yok etme işlemleri tamamlandıktan sonra dur.
--shm-bayt N
oluşturulacak POSIX paylaşılan bellek nesnelerinin boyutunu belirtin. Biri belirtebilir
b, k, m veya
g.
--shm-nesneleri N
oluşturulacak paylaşılan bellek nesnelerinin sayısını belirtin.
--shm-sysv N
System V paylaşımlı hafızasını kullanarak paylaşımlı hafıza tahsis eden N işçiyi başlat
arayüz. Varsayılan olarak, test art arda 8 paylaşılan hafıza oluşturacak ve yok edecektir.
her biri 8 MB boyutunda olan bölümler.
--shm-sysv-ops N
N paylaşımlı bellek oluşturma ve yok etme işlemleri tamamlandıktan sonra dur.
--shm-sysv-bayt N
oluşturulacak paylaşılan bellek bölümünün boyutunu belirtin. Bir belirtebilir
b, k, m veya g sonekini kullanarak Bayt, KByte, MByte ve GByte cinsinden boyut.
--shm-sysv-segmentleri N
oluşturulacak paylaşılan bellek bölümlerinin sayısını belirtin.
--sigfd N
SIGRT sinyalleri üreten ve bir çocuk tarafından okumalar tarafından işlenen N işçiyi başlat
kullanılarak ayarlanmış bir dosya tanımlayıcı kullanarak işlem sinyalfd(2). (Yalnızca Linux). Bu irade
tüm CPU'lar tamamen yüklendiğinde yoğun bir bağlam anahtarı yükü oluşturur.
--sigfd-ops
N bogo SIGUSR1 sinyalleri gönderildikten sonra sigfd çalışanlarını durdurun.
--sigfpe N
sıfır SIGFPE hatasıyla hızla bölünmeye neden olan N işçiyi başlatın.
--sigfpe-ops N
N bogo SIGFPE arızalarından sonra sigfpe stres çalışanlarını durdurun.
--imzalama N
SIGUSR1 sinyallerinin beklemede olup olmadığını kontrol eden N çalışanı başlatın. Bu stresör maskeleri
SIGUSR1, bir SIGUSR1 sinyali üretir ve imza(2) sinyalin olup olmadığını görmek için
Bekliyor. Ardından sinyalin maskesini kaldırır ve sinyalin artık beklemede olup olmadığını kontrol eder.
--imza bekleyen-işlemler N
N bogo bekleyen/beklemeyen çekleri imzaladıktan sonra stres işçilerini imzalamayı bırakın.
--sigsegv N
Segmentasyon hatalarını hızla oluşturan ve yakalayan N işçiyi başlatın.
--sigsegv-ops N
N bogo segmentasyon hatalarından sonra sigsegv stres çalışanlarını durdurun.
--sigaskıya alma N
her biri bir SIGUSR4 bekleyen 1 alt süreç üreten N işçi başlat
ebeveynden gelen sinyal askıya almak(2). Ebeveyn, SIGUSR1 sinyallerini aşağıdakilere gönderir:
her çocuk hızlı bir şekilde art arda. Her sigsuspend uyandırma, bir bogo olarak sayılır
çalışma.
--sigsuspend-operasyonları N
N bogo sigsuspend uyandırmalarından sonra stres çalışanlarını sigsuspend'i durdurun.
--sigq N
kullanarak SIGUSR1 sinyallerini hızla gönderen N işçiyi başlatın sıra(3) çocuğa
aracılığıyla sinyali bekleyen işlemler Doğrulanmış(2).
--sigq-ops N
N bogo sinyali gönderme işlemlerinden sonra sigq stres çalışanlarını durdurun.
--uyku N
her biri birden çok uyku gerçekleştiren birden çok iş parçacığı oluşturan N işçisini başlatın
1us ila 0.1s arasında değişir. Bu, birden çok bağlam anahtarı ve zamanlayıcı oluşturur
kesintiye uğrar.
--uyku işlemleri N
N uyku bogo işlemlerinden sonra dur.
--uyku-maksimum P
işçi başına P iş parçacığı başlat. Varsayılan 1024, izin verilen maksimum 30000'dir.
-S N, --çorap N
çeşitli soket stres aktivitesi gerçekleştiren N işçiyi başlatın. Bu bir çift içerir
hızlı bağlantı, gönderme ve alma gerçekleştiren istemci/sunucu süreçlerinin ve
yerel ana bilgisayardaki bağlantıyı keser.
--sock-etki alanı D
kullanılacak etki alanını belirtin, varsayılan ipv4'tür. Şu anda ipv4, ipv6 ve unix
destekledi.
--sock-nodelay
Bu, TCP Nagle algoritmasını devre dışı bırakır, böylece veri segmentleri her zaman en kısa sürede gönderilir.
mümkün. Bu, verilerin iletilmeden önce arabelleğe alınmasını durdurur, dolayısıyla
daha zayıf ağ kullanımına ve ağlar arasında daha fazla bağlam geçişine neden olur.
gönderici ve alıcı.
-- çorap bağlantı noktası P
soket bağlantı noktası P'den başlar. N soket alt işlemleri için P - P - 1 arasındaki bağlantı noktaları kullanılır.
-- çorap operasyonları N
N bogo operasyonlarından sonra soket stres çalışanlarını durdurun.
--sock-ops [ göndermek | göndermsg | göndermmsg ]
varsayılan olarak, mesajlar kullanılarak gönderilir göndermek(2). Bu seçenek, birinin şunları belirtmesine izin verir:
kullanarak gönderme yöntemi göndermek(2) göndermsg(2) veya göndermmsg(2). sendmmsg olduğunu unutmayın
yalnızca bu sistem çağrısını destekleyen Linux sistemleri için kullanılabilir.
--sockfd N
kullanarak bir UNIX etki alanı soketi üzerinden dosya tanımlayıcılarını ileten N çalışanı başlatın.
cMsg(3) yardımcı veri mekanizması. Her çalışan için, bir çift istemci/sunucu süreci
oluşturulduğunda, sunucu /dev/null üzerinde mümkün olduğu kadar çok dosya tanımlayıcısı açar ve
bunları soket üzerinden CMSG verilerinden okuyan bir istemciye iletmek ve
dosyaları hemen kapatır.
--sockfd-ops N
N bogo operasyonlarından sonra sockfd stres çalışanlarını durdurun.
--çorap çifti N
soket çifti G/Ç okuma/yazma gerçekleştiren N işçiyi başlat. Bu, bir çift içerir
rastgele boyutlandırılmış soket G/Ç işlemleri gerçekleştiren istemci/sunucu işlemleri.
--sockpair-operasyonları N
N bogo işlemlerinden sonra soket çifti stres çalışanlarını durdurun.
--yumurta N
N işçileri sürekli kullanarak çocukları doğurur posix_spawn(3) stres-ng yürüten
ve hemen hemen çıkın.
--spawn-op'lar N
N bogo yumurtladıktan sonra stres işçilerini yumurtlamayı durdurun.
-- ek N
veriyi /dev/zero'dan /dev/null'a arasında herhangi bir kopyalama yapmadan bir boru üzerinden taşıyın
kullanarak çekirdek adres alanı ve kullanıcı adres alanı ek yeri(2). Bu sadece kullanılabilir
Linux için.
--splice-op'lar N
N bogo ekleme işlemlerinden sonra dur.
--splice-bayt N
ekleme çağrısı başına N bayt aktarın, varsayılan 64K'dır. Biri boyutu belirtebilir
b, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GByte birimleri.
--yığın N
kullanarak yığın taşmalarına hızla neden olan ve yakalayan N çalışanı başlatın tahsis(3).
--yığın dolu
varsayılan eylem, her yığın tahsisinde en alt sayfaya dokunmaktır. Bu
seçeneği, yeni yığın tahsisini sıfırlarla doldurarak tüm sayfalara dokunur.
fiziksel sayfaları ayrılmaya zorlar ve bu nedenle daha agresiftir.
--yığın işlemleri N
N bogo yığını taştıktan sonra yığın stres çalışanlarını durdurun.
--str N
rastgele dizgeler üzerinde çeşitli libc dizgisi işlevlerini uygulayan N işçiyi başlat.
--str-yöntemi strfonk
vurgulanacak belirli bir libc dize işlevi seçin. Kullanılabilir dize işlevleri
stres şunlardır: tümü, indeks, rindex, strcasecmp, strcat, strchr, strcoll, strcmp,
strcpy, strlen, strncasecmp, strncat, strncmp, strrchr ve strxfrm. Görmek dizi(3)
bu dize işlevleri hakkında daha fazla bilgi için. 'all' yöntemi varsayılandır
ve tüm dize yöntemlerini uygulayacaktır.
--str-ops N
N bogo string işlemlerinden sonra dur.
--aktarım N
N çalışanını, STREAM'e dayalı olarak gevşek bir şekilde bir bellek bant genişliği stresörü uygulayan başlat
"Yüksek Performanslı Bilgisayarlarda Sürdürülebilir Bellek Bant Genişliği" kıyaslama aracı
John D. McCalpin, Doktora Bu stres etkeni, en az 4 katı olan tamponlar tahsis eder.
CPU L2 önbelleğinin boyutu ve sürekli olarak aşağıdaki turları gerçekleştirir
çift duyarlıklı kayan nokta sayılarının büyük dizilerindeki hesaplamalar:
Çalışma Tanım
kopya c[i] = a[i]
ölçek b[i] = skaler * c[i]
c[i] = a[i] + b[i] ekleyin
a[i] = b[i] + (c[i] * skaler) üçlüsü
Bu, genel olarak STREAM kıyaslama kodunun bir türevine dayandığından, YAPMAYIN
sadece strese vurgu yapmak için amaçlandığı gibi buna dayalı sonuçları gönderin
bellek ve hesaplama ve doğru ayarlanmış veya ayarlanmamış STREAM için AMAÇLANMAMIŞTIR
ne olursa olsun kıyaslama. İsterseniz resmi STREAM kıyaslama aracını kullanın
doğru ve standart STREAM kıyaslamaları.
--stream-op'lar N
bir bogo işleminin bir kopya kopyası olduğu N akış bogo işlemlerinden sonra dur,
ölçekleme, toplama ve üçlü işlemler.
--stream-l3-size N
CPU Düzey 3 önbellek boyutunu bayt olarak belirtin. Birim olarak boyutu belirtebilirsiniz
B, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GBytes. L3 önbelleği ise
boyut sağlanmazsa, vurgulama önbellek boyutunu belirlemeye çalışır ve
bunu başaramazsanız, varsayılan boyut 4MB olacaktır.
-s N, --değiştirmek N
bağlam değiştirmeyi zorlamak için boru yoluyla bir çocuğa mesaj gönderen N işçiyi başlatın.
--switch-op'lar N
N bogo işlemlerinden sonra bağlam değiştirme çalışanlarını durdurun.
-- sembolik bağlantı N
N işçiyi sembolik bağlantılar oluşturup kaldırmaya başlayın.
--sembolik bağlantı işlemleri N
N bogo işlemlerinden sonra sembolik stres çalışanlarını durdurun.
--sync dosyası N
kullanarak bir dosyada bir dizi veri eşitlemesi gerçekleştiren N çalışanı başlat
senkronizasyon_dosya_aralığı(2). Başından sonuna kadar üç eşitleme karışımı gerçekleştirilir.
dosya, dosyanın sonundan başına kadar ve rastgele bir karışım. rastgele bir seçim
SYNC_FILE_RANGE_WAIT_BEFORE,
SYNC_FILE_RANGE_WRITE ve SYNC_FILE_RANGE_WAIT_AFTER bayrak bitleri.
--sync-file-ops N
N bogo eşitleme işlemlerinden sonra eşitleme dosyası çalışanlarını durdur.
--sync-file-byte N
senkronize edilecek dosyanın boyutunu belirtin. Birim olarak boyutu belirtebilirsiniz
B, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GBytes.
--sysinfo N
sistemi sürekli olarak okuyan ve belirli bilgileri işleyen N çalışanı başlatın.
Bu, işlem kullanıcısını ve sistem zamanlarını aşağıdakileri kullanarak okur. zamanlar(2) sistem çağrısı. İçin
Linux sistemlerinde, aynı zamanda genel sistem istatistiklerini de okur. Sysinfo(2) sistem
çağrı ve ayrıca kullanan tüm bağlı dosya sistemleri için dosya sistemi istatistikleri
istatistikler(2).
--sysinfo-ops N
N bogo operasyonlarından sonra sysinfo çalışanlarını durdurun.
--sysfs N
dosyaları yinelemeli olarak okuyan N çalışanı başlat / sys (Yalnızca Linux). Bu neden olabilir
çekirdek günlüğüne mesaj göndermek için belirli çekirdek sürücüleri.
--sys-ops N
N bogo okuma işlemlerinden sonra sysfs okumasını durdurun. Not, giriş sayısı
çekirdekler arasında değişebilir, bu bogo ops metriği muhtemelen çok yanıltıcıdır.
--tee N
Verileri bir yazıcı sürecinden borular aracılığıyla bir okuyucu sürecine ve /dev/null'a taşıma
kullanarak çekirdek adres alanı ve kullanıcı adres alanı arasında herhangi bir kopyalama olmadan
t şeklinde(2). Bu yalnızca Linux için kullanılabilir.
--tee-op'lar N
N bogo tee işlemlerinden sonra durun.
-T N, --zamanlayıcı N
1 MHz varsayılan hızında zamanlayıcı olayları oluşturan N çalışanı başlat (yalnızca Linux); Bugün nasılsın
binlerce zamanlayıcı saat kesintisi oluşturabilir. Her zamanlayıcı olayı yakalanır
bir sinyal işleyici tarafından ve bir bogo zamanlayıcı op olarak sayılır.
--zamanlayıcı-işlemleri N
N bogo zamanlayıcı olaylarından sonra zamanlayıcı stres çalışanlarını durdurun (yalnızca Linux).
--zamanlayıcı-frek F
zamanlayıcıları F Hz'de çalıştırın; 1 ila 1000000000 Hz aralığında (yalnızca Linux). seçerek
uygun frekans stresi yüz binlerce kesinti üretebilir
her saniye.
--zamanlayıcı-rand
zamanlayıcı frekansı +/- %12.5 rastgele titreşime dayalı olarak bir zamanlayıcı frekansı seçin.
Bu, zamanlamayı yapmak için zamanlayıcı aralığında daha fazla değişkenliği zorlamaya çalışır.
daha az tahmin edilebilir.
--timerfd N
1 MHz varsayılan hızında timerfd olayları oluşturan N çalışanı başlat (yalnızca Linux);
bu, binlerce zamanlayıcı saat olayı oluşturabilir. Zamanlayıcı olayları bekleniyor
kullanarak zamanlayıcı dosya tanımlayıcısında seçmek(2) ve sonra bir bogo olarak okuyun ve sayın
zamanlayıcı op.
--timerfd-ops N
N bogo timerfd olaylarından sonra timerfd stres çalışanlarını durdurun (yalnızca Linux).
--timerfd-frek F
zamanlayıcıları F Hz'de çalıştırın; 1 ila 1000000000 Hz aralığında (yalnızca Linux). seçerek
uygun frekans stresi yüz binlerce kesinti üretebilir
her saniye.
--timerfd-rand
+/- %12.5 rastgele zamanlayıcı frekansına dayalı bir zamanlayıcıfd frekansı seçin
titreme Bu, zamanlayıcı aralığında daha fazla değişkenliği zorlamaya çalışır.
zamanlama daha az tahmin edilebilir.
--tsc N
döngü yinelemesi başına Zaman Damgası Sayacı'nı (TSC) 256 kez okuyan N çalışanı başlat
(bogo işlemi). Yalnızca Intel x86 platformlarında kullanılabilir.
--tsc-ops N
N bogo işlemleri tamamlandıktan sonra tsc çalışanlarını durdurun.
--tarama N
bir ikili ağaçta 32 bit tamsayıları ekleyen, arayan ve silen N işçiyi başlat
kullanma çar(3) bul(3) ve sil(3). Varsayılan olarak, 65536 rastgele
ağaçta kullanılan tam sayılar. Bu, rastgele erişim uygulamak için yararlı bir yöntemdir.
bellek ve işlemci önbelleği.
--tsearch-ops N
N bogo ağacı işlemleri tamamlandıktan sonra tsearch çalışanlarını durdurun.
--tsearch-size N
aranacak dizideki boyutu (32 bit tamsayı sayısı) belirtin. Boyut olabilir
1K'dan 4M'ye.
--udp N
UDP kullanarak veri ileten N çalışanı başlatın. Bu, bir çift istemci/sunucu içerir
yerelde hızlı bağlantı, gönderme ve alma ve bağlantı kesme işlemlerini gerçekleştiren süreçler
konak.
--udp-alanı D
kullanılacak etki alanını belirtin, varsayılan ipv4'tür. Şu anda ipv4, ipv6 ve unix
destekledi.
--udp-lite
UDP-Lite (RFC 3828) protokolünü kullanın (yalnızca ipv4 ve ipv4 etki alanları için).
--udp-op'lar N
N bogo operasyonlarından sonra udp stres çalışanlarını durdurun.
--udp-portu P
P bağlantı noktasından başlar. N udp çalışan işlemleri için P - P - 1 arasındaki bağlantı noktaları kullanılır. Varsayılan olarak,
7000'den yukarı bağlantı noktaları kullanılır.
--udp-sel N
ana bilgisayarı UDP paketleriyle rastgele bağlantı noktalarına taşımaya çalışan N işçiyi başlat.
Paketlerin IP adresi şu anda sahte değil. Bu yalnızca şu adreste mevcuttur:
AF_PACKET'i destekleyen sistemler.
--udp-sel-etki alanı D
kullanılacak etki alanını belirtin, varsayılan ipv4'tür. Şu anda ipv4 ve ipv6
destekledi.
--udp-sel-ops N
N bogo operasyonlarından sonra udp-sel stres çalışanlarını durdurun.
--paylaşmayı kaldır N
Her biri, her biri aşağıdakileri uygulayan 32 alt süreci çatallayan N işçiyi başlatın.
paylaşımı kaldırmak(2) süreç yürütme bağlamının parçalarının ilişkisini keserek sistem çağrısı.
(Yalnızca Linux).
--paylaşımı kaldırma işlemleri N
N bogo unshare işlemlerinden sonra dur.
-u N, --urandom N
N işçiyi /dev/urandom okumaya başlayın (yalnızca Linux). Bu, çekirdeği rastgele yükleyecektir
sayı kaynağı.
--urandom-operasyonları N
N urandom bogo okuma işlemlerinden sonra urandom stres çalışanlarını durdurun (yalnızca Linux).
--userfaultfd N
küçük bir anonim olarak eşlenmiş üzerinde yazma sayfası hataları oluşturan N işçiyi başlat
bellek bölgesi ve bu hataları, kullanıcı alanı hata işlemesini kullanarak ele alın.
userfaultfd mekanizması. Bu, büyük miktarda ana sayfa hatası üretecek ve
ayrıca sayfa hatalarının işlenmesi sırasında bağlam değişir. (Yalnızca Linux).
--userfaultfd-ops N
N sayfa hatasından sonra userfaultfd stres çalışanlarını durdurun.
--userfaultfd-bayt N
sayfa hatası için her userfaultfd çalışanı için mmap N bayt, varsayılan 16MB'dir.
b son ekini kullanarak boyutu Bayt, KByte, MByte ve GByte cinsinden belirtin,
k, m veya g.
--utime N
dosya zaman damgalarını güncelleyen N çalışanı başlat. Bu, varsayılan olduğunda esas olarak CPU'ya bağlıdır.
sistem meta veri değişikliklerini yalnızca periyodik olarak temizlediğinden kullanılır.
--utime-ops N
N utime bogo operasyonlarından sonra utime stres çalışanlarını durdurun.
--utime-fsync
Her dosya zaman damgası güncellemesindeki meta veri değişikliklerini diske atılmaya zorlayın. Bu
testi G/Ç'ye bağlı olmaya zorlar ve birçok kirli meta veri yazmaya neden olur.
--vecmath N
çeşitli işaretsiz tamsayı matematik işlemlerini gerçekleştiren N çalışanı başlat
128 bit vektörler. Aşağıdakiler üzerinde vektör matematik işlemlerinin bir karışımı gerçekleştirilir:
vektörler: 16 × 8 bit, 8 × 16 bit, 4 × 32 bit, 2 × 64 bit. Üretilen metrikler
bu karışım, işlemci mimarisine ve vektör matematik optimizasyonlarına bağlıdır.
derleyici tarafından üretilir.
--vecmath-ops N
N bogo vektör tamsayı matematik işlemlerinden sonra dur.
--vfork N
hemen çıkan çocukları sürekli olarak vfork eden N işçiyi başlatın.
--vfork-ops N
N bogo operasyonlarından sonra vfork stres çalışanlarını durdurun.
--vfork-max P
P süreçleri oluşturun ve ardından yineleme başına çıkmalarını bekleyin. Varsayılan
sadece 1; daha yüksek değerler bekleyen birçok geçici zombi süreci yaratacaktır.
hasat edilecek. Potansiyel olarak yüksek değerler kullanılarak işlem tablosu doldurulabilir.
--vfork-max ve --vfork için.
-m N, --vm N
N işçinin sürekli aramasını başlat mmap(2) /harita(2) ve tahsis edilene yazma
hafıza. Bunun, sistemlerin Linux'ta çekirdek OOM katilini tetiklemesine neden olabileceğini unutmayın.
sistemler yeterli fiziksel bellek ve takas mevcut değilse.
--vm-bayt N
vm çalışanı başına mmap N bayt, varsayılan değer 256 MB'dir. Birim cinsinden boyutu belirtebilirsiniz
b, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GBytes.
--vm-adım N
0.03.02 sürümünden beri kullanımdan kaldırıldı
--vm-op'lar N
N bogo işlemlerinden sonra vm çalışanlarını durdurun.
--vm-askıda N
uyku belleği eşlemeyi kaldırmadan önce N saniye, varsayılan sıfır saniyedir. 0 belirtme
sonsuz bir bekleyiş yapacaktır.
--vm-sakla
sürekli olarak haritayı çıkarmayın ve hafızayı eşleyin, sadece yeniden yazmaya devam edin.
--vm-kilitli
Eşlenen bölgenin sayfalarını mmap MAP_LOCKED kullanarak belleğe kilitleyin (Linux'tan beri
2.5.37). Bu, bölümünde açıklandığı gibi belleği kilitlemeye benzer. Mlock(2).
--vm-yöntemi m
bir vm stres yöntemi belirtin. Varsayılan olarak, tüm stres yöntemleri uygulanır
sırayla, ancak gerekirse kullanılacak tek bir yöntem belirtilebilir. Her biri
vm çalışanlarının 3 aşaması vardır:
1. Başlatıldı. Anonim olarak bellek eşlemeli bölge, bilinen bir desene ayarlanmıştır.
2. Egzersiz yapıldı. Bellek, bilinen bir öngörülebilir şekilde değiştirilir. Bazı sanal makine çalışanları değişir
sıralı olarak, bazıları bellekte ilerlemek için küçük veya büyük adımlar kullanır.
3. Kontrol edildi. Değiştirilen bellek, beklenen ile eşleşip eşleşmediğini görmek için kontrol edilir.
sonuç.
Adlarında 'asal' içeren vm yöntemleri, en büyük asal sayı adımına sahiptir.
2 ^ 64'ten az, bellekten tamamen geçmelerine ve tümüne dokunmalarına izin verir
konumları sadece bir kez yaparken, aynı zamanda her birinin yanındaki bellek hücrelerine dokunmadan
başka. Bu strateji, önbellek ve sayfanın konum dışılığını uygular.
Uygulanan hafıza sanal olarak eşlendiğinden, bunun garantisi yoktur.
belirli bir fiziksel sırayla sayfa adreslerine dokunmak. Bu işçiler yapmamalı
tüm sistem belleğinin de doğru çalıştığını test etmek için kullanılabilir, araçları kullanın
bunun yerine memtest86 gibi.
vm stres yöntemleri, hafızayı muhtemelen bulabilecek şekilde çalıştırmayı amaçlamaktadır.
bellek sorunları ve termal hataları zorlamaya çalışmak.
Kullanılabilir vm stres yöntemleri aşağıda açıklanmıştır:
Yöntem Tanım
tümü, aşağıda listelenen tüm vm stres yöntemlerini yineler.
sırayla çevirin, her seferinde sadece 8 kez bellekte çalışın
bellekte bir bit çevrildi (ters çevrildi). Bu etkili bir şekilde
her baytı 8 geçişte ters çevirin.
galpat-0 dört nala koşan model sıfırları. Bu, tüm bitleri 0'a ayarlar ve çevirir
1 bitten 4096'e sadece 1'dir. Ardından 1'lerin olup olmadığını kontrol eder.
komşuları tarafından 0'a çekilir veya
Komşular 1'e çekildi.
galpat-1 dört nala koşan modeller. Bu, tüm bitleri 1'e ayarlar ve çevirir
1 bitten 4096'e sadece 0'dir. Ardından 0'lerin olup olmadığını kontrol eder.
komşuları veya komşuları tarafından 1'e kadar çekilir
0'a çekildi.
gri belleği sıralı gri kodlarla doldurun (yalnızca bunlar
bitişik baytlar arasında bir seferde 1 bit değiştirin) ve ardından
doğru ayarlanıp ayarlanmadığını kontrol edin.
incdec bellekte iki kez sırayla çalışır, ilk geçiş
her baytı belirli bir değerle artırır ve ikinci
her baytlık azalmaları orijinal başlangıç değerine geri iletin.
Arttırma/azaltma değeri, her çağırmada değişir.
stresör.
inc-nybble belleği ayarlanmış bir değere başlatır (her
stres etkeninin çağrılması) ve ardından sırayla çalışma
her bayt boyunca, alttaki 4 biti 1 artırarak ve
4'e kadar ilk 15 bit.
rand-set, 64 bitlik parçalar ayarında sırayla bellekte çalışır
yığındaki baytlar aynı 8 bitlik rastgele değere dönüştürülür. NS
her yığında rastgele değer değişiklikleri. değerlerin olup olmadığını kontrol edin.
değişmedi.
rand-sum sırayla tüm belleği rastgele değerlere ayarlayın ve ardından
değiştirilen bitlerin sayısını toplayın.
orijinal set değerleri.
read64, bogo başına 32 x 64 bit okuma kullanarak belleği sırayla okur
döngü. Her döngü bir bogo işlemine eşittir. Bu
ham bellek okumaları yapar.
ror belleği rastgele bir desenle doldurun ve ardından sırayla
64 bit belleği bir bit sağa döndürün, ardından
nihai yükleme/döndürme/depolanmış değerler.
doldurma belleğini rastgele desenlerle 64 baytlık parçalar halinde değiştirin. Sonra
her 64 parçayı rastgele seçilmiş bir parçayla değiştirin. Nihayet,
parçaları orijinallerine geri koymak için takası tersine çevirin
yerleştirin ve verilerin doğru olup olmadığını kontrol edin. Bu egzersizler
bitişik ve rastgele bellek yükü/depoları.
move-inv ile bir seferde 64 bit belleği sırayla doldurun
rastgele değerler ve ardından belleğin ayarlanıp ayarlanmadığını kontrol edin
doğru şekilde. Ardından, her 64 bit kalıbı sırayla ters çevirin
ve tekrar belleğin beklendiği gibi ayarlanıp ayarlanmadığını kontrol edin.
modulo-x 23 tekrardan fazla belleği doldurur. Her yineleme bir başlar
bayt hafızanın başlangıcından ve adımlardan daha ileride
23 baytlık adımlarla birlikte. Her adımda, ilk bayt
rastgele bir desene ayarlanır ve diğer tüm baytlar
ters. Ardından, ilk baytın aşağıdakileri içerip içermediğini kontrol eder.
beklenen rastgele desen. Bu, önbellek deposunu/okumalarını uygular
komşu hücrelerin birbirini etkileyip etkilemediğini görmenin yanı sıra
diğer.
prime-0, çok büyük bellekte adım atarak 8 kez yinelenir
asal adımlar her baytta bir seferde sadece biraz temizleniyor.
Ardından tüm bitlerin sıfıra ayarlanıp ayarlanmadığını kontrol edin.
prime-1, çok büyük bellekte adım atarak 8 kez yinelenir
asal adımlar her baytta bir seferde sadece bit ayarında.
Ardından tüm bitlerin bire ayarlanıp ayarlanmadığını kontrol edin.
prime-gray-0 çok büyük asal adımlarla bellekte ilk adım
her baytta sadece bit (gri bir koda dayalı olarak) temizleme.
Ardından, bunu tekrarlayın, ancak diğer 7 biti temizleyin. Sonra kontrol edin
tüm bitlerin sıfıra ayarlanmış olup olmadığına bakın.
prime-gray-1 çok büyük asal adımlarla bellekte ilk adım
her baytta sadece bit (gri bir koda göre) ayarı.
Ardından, bunu tekrarlayın, ancak diğer 7 biti ayarlayın. Sonra kontrol edin
tüm bitlerin bire ayarlanmış olup olmadığına bakın.
Rowhammer, Rowhammer belleğini kullanarak bellek bozulmasını zorlamaya çalışır
stres etkeni. Bu, bellekten iki adet 32 bit tamsayı getirir ve
iki adreste birden çok kez önbellek temizlemeye zorlar.
Bunun bazı donanımlarda bit çevirmeye zorladığı biliniyor,
özellikle düşük frekanslı bellek yenileme döngüleri ile.
bellekteki her bayt için walk-0d, her veri satırında yürü
onları düşük olarak ayarlayın (ve diğerleri yüksek olarak ayarlanmış) ve kontrol edin
yazılı değerin beklendiği gibi olduğunu. Bu, varsa kontrol eder
veri hatları sıkışmış.
bellekteki her bayt için walk-1d, her veri satırında yürü
onları yüksek (ve diğerleri düşük) olarak ayarlayın ve kontrol edin
yazılı değerin beklendiği gibi olduğunu. Bu, varsa kontrol eder
veri hatları sıkışmış.
verilen bellek eşlemesinde walk-0a, bir dizi çalışma
adres hatları aracılığıyla çalışan özel olarak seçilmiş adresler
herhangi bir adres satırının aşağıda takılıp takılmadığına bakın. Bu en iyi şekilde çalışır
fiziksel bellek adresleme ile, ancak, bu
sanal adreslerin de bir değeri vardır.
verilen bellek eşlemesinde walk-1a, bir dizi çalışma
adres hatları aracılığıyla çalışan özel olarak seçilmiş adresler
herhangi bir adres satırının yüksekte takılıp takılmadığına bakın. Bu en iyi şekilde çalışır
fiziksel bellek adresleme ile, ancak, bu
sanal adreslerin de bir değeri vardır.
write64, bogo başına 32 x 64 bit yazma kullanarak belleği sırayla yazar
döngü. Her döngü bir bogo işlemine eşittir. Bu
ham bellek yazıyor. Bellek yazmalarının olduğunu unutmayın
her test yinelemesinin sonunda kontrol edilmez.
sıfır-bir, tüm bellek bitlerini sıfıra ayarlayın ve ardından herhangi bir bit olup olmadığını kontrol edin.
sıfır değil. Ardından, tüm bellek bitlerini bire ayarlayın ve
herhangi bir bit bir değildir.
--vm-doldur
bellek eşlemeleri için (ön varsayılan) sayfa tablolarını doldurmak; bu, takası strese sokabilir.
Yalnızca MAP_POPULATE özelliğini destekleyen sistemlerde mevcuttur (Linux 2.5.46'dan beri).
--vm-rw N
kullanarak bir ebeveyne/çocuktan bellek aktaran N işçiyi başlat
proses_vm_writev(2) ve proses_vm_readv(2). Bu özellik yalnızca şu cihazlarda desteklenir:
Linux. Bellek aktarımları yalnızca --verify seçeneği etkinleştirildiğinde doğrulanır.
--vm-rw-ops N
N bellek okuma/yazma işleminden sonra vm-rw çalışanlarını durdurun.
--vm-rw-bayt N
vm-rw çalışanı başına mmap N bayt, varsayılan değer 16 MB'dir. Biri boyutu belirtebilir
b, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GByte birimleri.
--vm-ek yeri N
arasında herhangi bir kopyalama yapmadan verileri bellekten /dev/null'a bir boru aracılığıyla taşıyın
kullanarak çekirdek adres alanı ve kullanıcı adres alanı vmsplice(2) ve ek yeri(2). Bu
yalnızca Linux için kullanılabilir.
--vm-ekleme işlemleri N
N bogo vm-splice işlemlerinden sonra dur.
--vm-splice-baytları N
vmsplice çağrısı başına N bayt aktarın, varsayılan 64K'dır. Biri boyutu belirtebilir
b, k, m veya g son ekini kullanarak Bayt, KBytes, MBytes ve GByte birimleri.
--Bekle N
iki çocuğu doğuran N işçiyi başlatın; bir döner duraklatmak(2) döngü,
diğeri sürekli olarak durur ve birinciye devam eder. Kontrol süreci bekler
kullanarak SIGCONT'un teslimi ile devam ettirilecek ilk çocuk waitpid'nin(2) ve
beklemek(2).
--bekleme işlemleri N
N bogo bekleme işlemlerinden sonra dur.
--wcs N
üzerinde çeşitli libc geniş karakterli dize işlevlerini uygulayan N çalışanı başlat
rastgele dizeler.
--wcs-yöntemi wcsfunc
vurgulamak için belirli bir libc geniş karakter dizisi işlevi seçin. Kullanılabilir dize
vurgulama işlevleri şunlardır: tümü, wcscasecmp, wcscat, wcschr, wcscoll, wcscmp, wcscpy,
wcslen, wcsncasecmp, wcsncat, wcsncmp, wcsrchr ve wcsxfrm. 'hepsi' yöntemi
varsayılandır ve tüm dize yöntemlerini uygular.
--wcs-ops N
N bogo geniş karakter dizisi işlemlerinden sonra dur.
--xattr N
üzerinde genişletilmiş öznitelik grupları oluşturan, güncelleyen ve silen N çalışanı başlatın.
dosyası.
--xattr-ops N
N bogo genişletilmiş öznitelik işlemlerinden sonra dur.
-y N, --teslim olmak N
arayan N işçiyi başlat planlanmış_verim(2). Bu stresör, en az 2
CPU alıştırması başına alt süreçler kalkan_verimi(2) kaç işçi olursa olsun
belirtilir, böylece her zaman hızlı bağlam geçişi sağlanır.
--verim işlemleri N
N'den sonra verim stresi işçilerini durdur planlanmış_verim(2) bogo operasyonları.
--sıfır N
N işçiyi /dev/zero okumaya başlayın.
--sıfır işlemler N
N /dev/zero bogo okuma işlemlerinden sonra sıfır stresli çalışanları durdurun.
--zlib N
zlib kullanarak rastgele verileri sıkıştıran ve açan N çalışanı başlatın. Her işçi
biri rastgele verileri sıkıştıran ve başka bir işleme yönlendiren iki işlem vardır.
bu verileri sıkıştırır. Bu stres etkeni CPU, önbellek ve belleği çalıştırır.
--zlib-ops N
N bogo sıkıştırma işleminden sonra dur, her bogo sıkıştırma işlemi bir
64K rastgele verinin en yüksek sıkıştırma seviyesinde sıkıştırılması.
--zombi N
zombi süreçleri oluşturan N işçiyi başlatın. Bu hızla bir
bir zombi durumunda hemen ölen ve bekleyen 8192 alt sürecin varsayılanı
onlar hasat edilene kadar. Maksimum işlem sayısına ulaşıldığında (veya çatal
izin verilen maksimum çocuk sayısına ulaştığı için başarısız olur) en büyüğü
çocuk hasat edilir ve daha sonra ilk giren ilk çıkar şeklinde yeni bir süreç oluşturulur,
ve sonra tekrarlandı.
--zombi-ops N
N bogo zombi operasyonlarından sonra zombi stres çalışanlarını durdurun.
--zombi-max N
N kadar zombi işlemi oluşturmaya çalışın. Eğer sistem buna ulaşılamayabilir
limit N'den küçüktür.
ÖRNEKLER
stres-ng --cpu 4 --io 2 --vm 1 --vm-bytes 1G --timeout 60s
60 cpu stresör, 4 io stresör ve 2 vm stresör ile 1 saniye boyunca çalışır
1 GB sanal bellek.
stres-ng --cpu 8 --cpu-ops 800000
8 cpu stresörünü çalıştırır ve 800000 bogo işleminden sonra durur.
stres-ng --sıralı 2 --zaman aşımı 2m --metrikler
tüm stres faktörlerinin 2 eş zamanlı örneğini sırayla tek tek çalıştırın, her biri için
2 dakika ve sonunda performans ölçümleriyle özetleyin.
stres-ng --cpu 4 --cpu-yöntemi fft --cpu-ops 10000 --metrics-brief
4 FFT işlemci stresörünü çalıştırın, 10000 bogo işleminden sonra durun ve bir özet oluşturun
sadece FFT sonuçları için.
stres-ng --cpu 0 --cpu-method all -t 1h
mevcut tüm CPU üzerinden çalışan tüm çevrimiçi CPU'larda cpu streslerini çalıştırın
1 saat boyunca stresörler.
stres-ng --all 4 --timeout 5m
4 dakika boyunca tüm stres faktörlerinin 5 örneğini çalıştırın.
stres-ng --rastgele 64
Mevcut tüm stres faktörlerinden rastgele seçilen 64 stresör çalıştırın.
stres-ng --cpu 64 --cpu-yöntemi tümü --verify -t 10m --metrics-brief
tüm farklı işlemci stres faktörlerinin 64 örneğini çalıştırın ve
hesaplamalar, sonunda bir bogo operasyonları özeti ile 10 dakika boyunca doğrudur.
stres-ng --sıralı 0 -t 10m
tüm stres faktörlerini 10 dakika boyunca tek tek çalıştırın.
çevrimiçi CPU sayısıyla eşleşen her stres etkeni.
stres-ng --sıralı 8 --class io -t 5m --times
io sınıfındaki tüm stresörleri 5 ile 8 dakika boyunca tek tek çalıştırın.
aynı anda çalışan ve genel zaman kullanımını gösteren her bir stres etkeninin örnekleri
çalışmanın sonunda istatistikler.
stress-ng --all 0 --maximize --agresif
tüm stres etkenlerini aynı anda çalıştırın (her CPU için 1 örnek)
ayarları (bellek boyutları, dosya tahsisleri, vb.) ve en çok
zorlu/agresif seçenekler.
stres-ng --rastgele 32 -x sayı,hdd,anahtar
32 rastgele seçilmiş stres etkenini çalıştırın ve numa, hdd ve temel stres etkenlerini hariç tutun
stress-ng --sıralı 4 --class vm --exclude bigheap,brk,stack
büyük yığın hariç, VM stresörlerinin 4 örneğini birbiri ardına çalıştırın,
brk ve yığın stresörleri
EXIT DURUMU
Durum Tanım
0 Başarı.
1 Hata; vurgulamada yanlış kullanıcı seçenekleri veya önemli bir kaynak sorunu
stres etkeni koşum takımı (örneğin, yetersiz bellek).
2 Bir veya daha fazla stresör başarısız oldu.
3 Kaynak eksikliği nedeniyle bir veya daha fazla stres etkeni başlatılamadı,
örnek ENOMEM (bellek yok) ve ENOSPC (dosya sisteminde boşluk yok).
onworks.net hizmetlerini kullanarak stres-ng'yi çevrimiçi kullanın