Domanda

Ho una RHEL che devo inserire in una quantità moderata e variabile di Carico CPU (50% -75%).

Qual è il modo migliore per farlo? Esiste un programma che può fare ciò di cui non sono a conoscenza? Sono felice di scrivere un codice C per far sì che ciò accada, semplicemente non so quali chiamate di sistema aiuteranno.

È stato utile?

Soluzione

Questo è esattamente ciò di cui hai bisogno: http://weather.ou.edu/~apw/projects/stress/

Dalla homepage: "stress è un semplice generatore di carichi di lavoro per sistemi POSIX. Impone una quantità configurabile di CPU, memoria, I / O e stress del disco sul sistema. È scritto in C ed è un software libero concesso in licenza in base alla GPL. & Quot;

Altri suggerimenti

Trova un semplice programma di ricerca di numeri primi con codice sorgente. Modifica il codice sorgente per aggiungere una chiamata nanosleep al loop principale con qualsiasi ritardo che fornisca il carico CPU desiderato.

Un modo comune per ottenere un po 'di carico su un sistema è compilare più volte un pacchetto software di grandi dimensioni. Qualcosa come il kernel Linux.

Ottieni una copia del codice sorgente, estrai tar.bz2, vai nella directory sorgente di livello superiore, copia la configurazione del tuo kernel da / boot a .config o zcat /proc/config.gz > .config, fanno make oldconfig, quindi mentre è vero; fai pulito & amp; & amp; make bzImage; fatto

Se hai un sistema SMP, quindi rendere -j bzImage è divertente, genererà attività in parallelo.

Un problema con questo è la regolazione del carico della CPU. Sarà un carico massimo della CPU tranne quando in attesa sull'I / O del disco.

Potresti farlo usando uno script Bash. Usa " ps -o pcpu | grep -v CPU " per ottenere l'utilizzo della CPU di tutti i processi. Aggiungi tutti questi valori insieme per ottenere l'utilizzo corrente. Quindi avere un ciclo while occupato che in sostanza continua a controllare quei valori, capire l'attuale utilizzo della CPU e attendere un periodo di tempo calcolato per mantenere il processore a una certa soglia. Sono necessari ulteriori dettagli, ma speriamo che questo ti dia un buon punto di partenza.

Dai un'occhiata a questo Monitor CPU che ho trovato e prova a ottenere alcune altre idee su come è possibile ottenere questo.

Dipende davvero da cosa stai provando a testare. Se stai solo testando il carico della CPU, i semplici script per mangiare cicli CPU vuoti funzioneranno bene. Di recente ho dovuto testare personalmente le prestazioni di un array RAID e mi sono affidato a Bonnie ++ e IOZone. IOZone metterà un carico decente sulla scatola, in particolare se imposti una dimensione del file superiore alla RAM.

Potresti anche essere interessato a questo articolo .

Utilizza " bello " comando.

a) Massima priorità: $ nice -n -20 my_command

o

b) Priorità più bassa: $ nice -n 20 my_command

Uno script semplice per caricare & amp; martellare la CPU usando awk. Lo script esegue calcoli matematici e quindi il carico della CPU si alza su valori più alti passati a loaderver.sh.

controlla lo script @ http://unixfoo.blogspot.com/2008/11/linux-cpu -hammer-script.html

Probabilmente puoi usare qualche strumento di generazione del carico per farlo, oppure eseguire uno script per eseguire tutti i cicli della CPU e quindi usare nice e renice sul processo per variare la percentuale di cicli che il processo ottiene.

Ecco un esempio di script bash che occuperà tutti i cicli CPU gratuiti:

#!/bin/bash
while true ; do
true
done

Lookbusy abilita il valore impostato del carico della CPU. Sito del progetto

lookbusy -c util[-high_util], --cpu-util util[-high_util]

i.e. 60% load
lookbusy -c 60

Non sono sicuro di quale sia il tuo obiettivo qui. Credo che glxgears utilizzerà la CPU al 100%.

Quindi trova qualsiasi processo che conosci massimizzerà la CPU al 100%.

Se si dispone di quattro core della CPU (0 1 2 3), è possibile utilizzare " tasket " per associare questo processo a dire CPU 0 e 1. Che dovrebbe caricare il tuo box del 50%. Per caricarlo al 75%, associare il processo a 0 1 2 CPU.

Disclaimer: non l'ho provato. Fateci sapere i vostri risultati. Anche se funziona, non sono sicuro di ciò che otterrai da questo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top