Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve
Dopo quasi un mese di utilizzo quotidiano e un viaggio medio-lungo in autostrada, raccontiamo pregi e limiti della Geely EX5: comfort premium, batteria LFP da 60,22 kWh, autonomia fino a 430 km e un prezzo che parte da 38.900 €
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-03-2007, 19:47   #1
SimonJ
Senior Member
 
Iscritto dal: Apr 2000
Messaggi: 382
Comando *NIX per poter settare la percentuale di processore per un processo

Salve a tutti,
dopo una ricerca in internet e tra il man di freeBSD alla voce nice, renice ed affini, non sono stato in grado di trovare il comando che mi interessa.
In pratica vorrei assegnare ad un determinato processo al massimo XX percentuale di processore.
Come posso fare?

In attesa di un vostro aiuto, un saluto.

Simone

Ultima modifica di SimonJ : 22-03-2007 alle 23:21.
SimonJ è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2007, 15:24   #2
jimmazzo
Member
 
L'Avatar di jimmazzo
 
Iscritto dal: Jul 2002
Città: Treviso
Messaggi: 234
Cerchi "renice" ?
Dai un'occhiata quì http://www.opengroup.org/onlinepubs/...cu/renice.html .

Se guardi anche il man del comando noti che impostando un valore basso aumenta la priorità del processo.
I valori dovrebbero essere compresi tra -20 e (+) 20 ; ma da come leggo su una guida cartacea solo l'amministratore (root) può impostare valori i negativi.

Ciao.

Edit: Ho toppato , leggendo di fretta non avevo notato che avevi già controllato "renice" .
__________________

Ultima modifica di jimmazzo : 24-03-2007 alle 15:37.
jimmazzo è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2007, 16:12   #3
darkbasic
Senior Member
 
L'Avatar di darkbasic
 
Iscritto dal: Dec 2004
Messaggi: 3573
Quote:
Originariamente inviato da jimmazzo Guarda i messaggi
solo l'amministratore (root) può impostare valori i negativi
...e questo è uno dei motivi per i quali usare kernel patchati con kolivas
__________________
Debian amd64 | Gentoo amd64 | AMD Athlon64 3800+ X2@2701Mhz vcore 1.49V | Placing an unpatched Windows computer directly onto the Internet in the hope that it downloads the patches faster than it gets exploited are odds that you wouldn't bet on in Vegas | e-mail+jabber: darkbasic|a.t|linuxsystems|d.o.t|it | www.linuxsystems.it
darkbasic è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2007, 17:33   #4
jimmazzo
Member
 
L'Avatar di jimmazzo
 
Iscritto dal: Jul 2002
Città: Treviso
Messaggi: 234
Quote:
Originariamente inviato da darkbasic Guarda i messaggi
...e questo è uno dei motivi per i quali usare kernel patchati con kolivas
Non la conoscevo, ho letto le varie migliorie che apporta da vari siti e sembra davvero un' ottima patch per rendere veloce un sistema multimediale (ho letto anche che non migliora molto le prestazioni nei sistemi smp, ma io ho un vecchio athlon-xp e quindi andrebbe benone).

La usi da molto questa patch? Il sistema oltre ad essere performante è anche stabile?

Grazie della dritta Darkbasic, credo che la proverò
__________________
jimmazzo è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2007, 17:45   #5
darkbasic
Senior Member
 
L'Avatar di darkbasic
 
Iscritto dal: Dec 2004
Messaggi: 3573
Quote:
Originariamente inviato da jimmazzo Guarda i messaggi
La usi da molto questa patch?
No, soltanto da pochi mesi.

Quote:
Originariamente inviato da jimmazzo Guarda i messaggi
Il sistema oltre ad essere performante è anche stabile?
Stabilissimo, inoltre con schedtool e SCHED_IDLEPRIO posso ricompilare il kernel e giocare a quake4 senza cali di framerate, oppure con SCHED_ISO posso settare una priorità molto alta ad amarok (senza bisogno dei privilegi di root) per continuare a sentire la musica senza il benchè minimo salto dell'audio mentre codifico un xvid etc.. etc..

Quote:
Originariamente inviato da jimmazzo Guarda i messaggi
Grazie della dritta Darkbasic, credo che la proverò
Ti consiglio di provarla, non te ne pentirari
__________________
Debian amd64 | Gentoo amd64 | AMD Athlon64 3800+ X2@2701Mhz vcore 1.49V | Placing an unpatched Windows computer directly onto the Internet in the hope that it downloads the patches faster than it gets exploited are odds that you wouldn't bet on in Vegas | e-mail+jabber: darkbasic|a.t|linuxsystems|d.o.t|it | www.linuxsystems.it
darkbasic è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2007, 18:17   #6
SimonJ
Senior Member
 
Iscritto dal: Apr 2000
Messaggi: 382
Vi ringrazio per i suggerimenti e per i post.

Mi interesserebbe tale comando per poter realizzare la seguente cosa: studiando con un portatile in biblioteca avrei la necessità di eseguire dei processi limitando il "consumo" di cpu per evitare che la temperatura aumenti con una conseguente aumento della velocità delle ventole, evitando così disturbo agli altri utenti.


Simone
SimonJ è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 07:56   #7
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da SimonJ Guarda i messaggi
Vi ringrazio per i suggerimenti e per i post.

Mi interesserebbe tale comando per poter realizzare la seguente cosa: studiando con un portatile in biblioteca avrei la necessità di eseguire dei processi limitando il "consumo" di cpu per evitare che la temperatura aumenti con una conseguente aumento della velocità delle ventole, evitando così disturbo agli altri utenti.
Non c'è un vero e proprio modo per limitare la percentuale di processore. renice non va bene, in quanto anche se imposti una priorità "idle", il processo otterrebbe tutte le risorse di processore se non ci sono altri processi in esecuzione. Neanche ulimit viene in aiuto, in quanto consente di impostare solo il tempo massimo di processore (esautiro il quale, il processo viene ucciso). Quindi la soluzione ideale sarebbe modificare il sorgente del programma.
Una possibile alternativa - molto hackish - è eseguire uno script che arresta e riavvia il processo ciclicamente:
Codice:
#!/bin/bash

PROCNAME="nome del tuo processo"

PID=`pidof $PROCNAME`

if [ "$PID" == "" ]; then
        echo Processo $PROCNAME non in esecuzione
        exit
fi

while kill -0 $PID; do
        sleep 1
        kill -STOP $PID
        sleep 1
        kill -CONT $PID
done

echo Processo $PROCNAME terminato.
Questo script lascia in esecuzione il processo per un secondo, poi lo arresta per un secondo, ecc. Variando i valori degli sleep, puoi ottenere il consumo di processore desiderato.
Con sleep puoi solo impostare una granularità nell'ordine del secondo, accettabile solo per alcuni processi eseguiti in background. Per processi interattivi, devi sostituire la sleep con qualcosa in grado di "dormire" con granularità inferiori; se hai una minima conoscenza di c puoi farti ad esempio un programma "msleep".
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 16:24   #8
Psycotic
Senior Member
 
L'Avatar di Psycotic
 
Iscritto dal: Feb 2004
Messaggi: 1209
che mi dite rigurdo cpulimit? Lo usato poco quindi nn ne conosco la stabilita' . Lo usavo x giocare a scacchi perche' il gioco usava troppo cpu e mi partiva il ventolone a manetta e in ufficio nn era il massimo
__________________
...Ordunque...
Psycotic è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 16:43   #9
darkbasic
Senior Member
 
L'Avatar di darkbasic
 
Iscritto dal: Dec 2004
Messaggi: 3573
Quote:
Originariamente inviato da ilsensine Guarda i messaggi
eseguire uno script che arresta e riavvia il processo ciclicamente
Ho fatto una cosa molto simile per evitare un surriscaldamento eccessivo, ma devo dire che per limitare l'utilizzo della cpu non mi sembra una soluzione ottimale, anche se non mi viene in mente nient'altro...

Codice:
#!/bin/sh
> ~/ALARM
soglia=58
quit="false"
while [ $quit != "true" ]; do
	sleep 10
	temp=`cat /proc/acpi/thermal_zone/THRM/temperature | awk '{ print $2 }'`
	if [ $temp -ge $soglia ]; then
		processo=`ps aux | sort -rk 3 | sed  -n -e 2p`
		pid=`echo $processo | awk '{ print $2 }'`
		echo $processo >> ~/ALARM
		echo -e "Date: "`date`"    Temp: "$temp"    Uptime: "`uptime | awk '{ print $3 }'` >> ~/ALARM; echo -e "\a"
		kill -19 $pid
		sleep 5
		temp=`cat /proc/acpi/thermal_zone/THRM/temperature | awk '{ print $2 }'`
		if [ $temp -ge $soglia ]; then
			quit="true"
			echo "ATTENZIONE: la temperatura (ora pari a "$temp" °C) non accenna a diminuire. Shutdown in corso..." >> ~/ALARM
			ps aux >> ~/ALARM
			echo -e "\n\n\n" >> ~/ALARM
		else
			echo -e "La temperatura si è stabilizzata a "$temp" °C. Il processo verrà messo nuovamente in esecuzione...\n\n" >> ~/ALARM
			kill -18 $pid
		fi
	fi
done
shutdown -h now
__________________
Debian amd64 | Gentoo amd64 | AMD Athlon64 3800+ X2@2701Mhz vcore 1.49V | Placing an unpatched Windows computer directly onto the Internet in the hope that it downloads the patches faster than it gets exploited are odds that you wouldn't bet on in Vegas | e-mail+jabber: darkbasic|a.t|linuxsystems|d.o.t|it | www.linuxsystems.it

Ultima modifica di darkbasic : 26-03-2007 alle 16:45.
darkbasic è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 16:47   #10
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da Psycotic Guarda i messaggi
che mi dite rigurdo cpulimit? Lo usato poco quindi nn ne conosco la stabilita' . Lo usavo x giocare a scacchi perche' il gioco usava troppo cpu e mi partiva il ventolone a manetta e in ufficio nn era il massimo
Non so se è compatibile con freeBSD...
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 17:29   #11
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da SimonJ Guarda i messaggi
Salve a tutti,
dopo una ricerca in internet e tra il man di freeBSD alla voce nice, renice ed affini, non sono stato in grado di trovare il comando che mi interessa.
In pratica vorrei assegnare ad un determinato processo al massimo XX percentuale di processore.
Come posso fare?

In attesa di un vostro aiuto, un saluto.

Simone
Non mi risulta sia possibile farlo in FreeBSD.
Se e' un problema di ventole, potresti aggirare il problema forzando la cpu ad una frequenza bassa. Per prima cosa verifica le frequenze supportate dal tuo processore:
Codice:
sysctl dev.cpu.0.freq_levels
ti ritorna qualcosa tipo:
Codice:
dev.cpu.0.freq_levels: 1743/-1 1525/-1 1307/-1 1089/-1 871/-1 653/-1 435/-1 217/-1
Poi prendi una bassa e la imposti:
Codice:
sysctl dev.cpu.0.freq=435
Per funzionare devi pero' fermare eventuali servizi come powerd o power_profile
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 18:03   #12
linuxianoxcaso
Bannato
 
L'Avatar di linuxianoxcaso
 
Iscritto dal: Jun 2006
Città: Roma
Messaggi: 1993
Quote:
Originariamente inviato da darkbasic Guarda i messaggi
Stabilissimo, inoltre con schedtool e SCHED_IDLEPRIO posso ricompilare il kernel e giocare a quake4 senza cali di framerate, oppure con SCHED_ISO posso settare una priorità molto alta ad amarok (senza bisogno dei privilegi di root) per continuare a sentire la musica senza il benchè minimo salto dell'audio mentre codifico un xvid etc.. etc..

in che modo setti la priorità di un processo con SCHED_ISO ?
mi potresti fare un esempio grazie
spesso con amarok salta il suono e ora sono curioso di provare questo pachset per non avere più di questi problemi
linuxianoxcaso è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 18:06   #13
darkbasic
Senior Member
 
L'Avatar di darkbasic
 
Iscritto dal: Dec 2004
Messaggi: 3573
Codice:
schedtool -I -e applicazione
per SCHED_ISO

Codice:
schedtool -D -e applicazione
per SCHED_IDLEPRIO
__________________
Debian amd64 | Gentoo amd64 | AMD Athlon64 3800+ X2@2701Mhz vcore 1.49V | Placing an unpatched Windows computer directly onto the Internet in the hope that it downloads the patches faster than it gets exploited are odds that you wouldn't bet on in Vegas | e-mail+jabber: darkbasic|a.t|linuxsystems|d.o.t|it | www.linuxsystems.it
darkbasic è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 18:12   #14
linuxianoxcaso
Bannato
 
L'Avatar di linuxianoxcaso
 
Iscritto dal: Jun 2006
Città: Roma
Messaggi: 1993
Quote:
Originariamente inviato da darkbasic Guarda i messaggi
Codice:
schedtool -I -e applicazione
per SCHED_ISO

Codice:
schedtool -D -e applicazione
per SCHED_IDLEPRIO
grazie mille
quindi il primo è per la priorità alta ed il secondo per bassa priorità vero ?
linuxianoxcaso è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 18:35   #15
darkbasic
Senior Member
 
L'Avatar di darkbasic
 
Iscritto dal: Dec 2004
Messaggi: 3573
__________________
Debian amd64 | Gentoo amd64 | AMD Athlon64 3800+ X2@2701Mhz vcore 1.49V | Placing an unpatched Windows computer directly onto the Internet in the hope that it downloads the patches faster than it gets exploited are odds that you wouldn't bet on in Vegas | e-mail+jabber: darkbasic|a.t|linuxsystems|d.o.t|it | www.linuxsystems.it
darkbasic è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2007, 23:11   #16
SimonJ
Senior Member
 
Iscritto dal: Apr 2000
Messaggi: 382
Mi complimento con voi per le vostre conoscenze.
Per caso su Mac OSX è possibile? Oppure sono presenti sempre queste limitazioni?
SimonJ è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Apple iPhone Duo: il primo iPhone pieghe...
Apple Watch Series 12: Ceramic Shield 2,...
AirPods 5 ufficiali: ANC migliore del 50...
iPhone 18 Pro: chip A20 Pro a 2nm, fotoc...
ASML vende macchinari ai produttori cine...
Venturi Space presenta il nuovo veicolo ...
FSR 4.1.1b su Radeon RX 6000 senza tool ...
Le prime analisi sui dati dello schianto...
HONOR porta a Venezia Robot Phone, lo sm...
Prime Video, il doppiaggio si sincronizz...
Windows 11: c'è una funzione nati...
Robot aspirapolvere in offerta: da ECOVA...
Quantum Galileo Interferometer: così la ...
GeForce RTX 5090 con connettori a 8 pin ...
Cento agenti IA lasciati soli: qualcuno ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:16.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v