PDA

View Full Version : W le performance :D


Nuitari
26-06-2003, 14:49
La domanda è semplice: in genere cosa vi ricompilate (kernel a parte) quando installate una distro, per avere un sistema much more ottimizzato? Cosa installate via pacchetto (che sia pkg, rpm, deb, TCP.. ah no, i pacchetti TCP sono un altra cosa :p ) e cosa vi compilate a manina da 0? Ma soprattutto, perchè? :D

Quelli che hanno un K7 nella fattispecie, che flags usano per il gcc?

[IGI]
27-06-2003, 00:19
kernel a parte beh usando slack già si tende ad evitare i pacchetti precompilati e cmq preferisco compilarmi tutto a mano non tanto per le performance ma per evitare di farmi inchiappettare visto che non mi fido dei pacchetti di 3 parti :p gli unici pacchetti che uso sono quelli del sito della slack , ovvio :p

Cmq i pacchetti che trovo sul cd non li ricompilo gli uso cosi' come sono .. anche' perche a mio avviso non c'e' tutta questa differenza come nel ricompilare il kernel =)

La differenza la noti molto su programmi come Blender o programmi di sviluppo A/V.



spiacente ma ho un P4 :D

punitore
27-06-2003, 02:36
più che per la compilazione si punta al kernel, i pacchetti di linux per la gran parte sono talmente piccoli e leggeri che difficilmente si nota la differenza compilandoli diversamente
(e se qualcuno dice il contrario voglio la prova che se ne accorge :elfhat: )
il cambiamento si nota buttando nel cesso tutto ciò che non serve del kernel, tutto ciò che non si ha sul pc, o che non useremo mai, ma che è incluso

altro punto importante è togliere i demoni che non si usano, che non servono o che sappiamo benissimo essere futili per i più svariati motivi
ho visto gente che si vantava di avare una box configurata veloce e personalizzata, quando aveva ancora attivo il sendmail e il wuftpd (che si fora come il burro, tralaltro) ancora attivi

per altre cose invece, applicazioni Pesanti, come X11 ad esempio, la compilazione può far notare una differenza visibile


se vuoi i parametri, seleziona la cpu che hai nel kernel e compilalo, che i parametri te li dice lui e non sbagli sicuro ;)

Nuitari
27-06-2003, 02:57
Ovviamente parlavo di pacchetti come X11, le qtlibs, le gtk, kde, gnome... cose d'un certo *peso*.

E cmq, permettimi, ma la velocità non dipende dalle dimensioni del soft. Se io ho un soft di 2k che mi fa un miliardo di accessi alla memoria e lo compilo con o senza il supporto per set estesi della CPU, lo noto eccome.

In quanto al copiare i parametri settati dal kernel, non son d'accordo.
Ad esempio il kernel un k7 lo imposta come i686, quando il gcc 3 permette d'impostare il modello come *athlon-tbird*, che setta automaticamente cose come mmx, 3dNow, etc. Questo perchè ovviamente dev'essere un pelo + stabile anche se un pelo - ottimizzato.

punitore
27-06-2003, 03:03
la so anche io la cosa delle dimensioni...
era per dare un idea che cazz :awk:

Ad esempio il kernel un k7 lo imposta come i686, quando il gcc 3 permette d'impostare il modello come *athlon-tbird*, che setta automaticamente cose come mmx, 3dNow, etc.
e che lo chiedi a fare se sai già la risposta? :D

Nuitari
27-06-2003, 04:11
Eheh perchè magari adesso salta fuori ilweran o chi per lui e mi dice "ma no caxxone, che diavolo fai? non lo sai che il kernel bla bla bla che le ottimizzazioni non sono supportate da questo quello e bla bla bla che ha senso ottimizzare giusto quell'altro e bla bla bla" e cose così :)

Senza scambio d'opinioni non si cresce :D

DM Ilweran
27-06-2003, 09:32
Per me già lo sai: una beneamata cippa, oltre al kernel (con le utility debian, non vorrei rompermi un'unghia per aver digitato 3 caratteri in più).
Perchè non ti installi gentoo, che compila *tutto* ?

DM Ilweran
27-06-2003, 09:40
Originally posted by Nuitari
Eheh perchè magari adesso salta fuori ilweran o chi per lui e mi dice "ma no caxxone, che diavolo fai? non lo sai che il kernel bla bla bla che le ottimizzazioni non sono supportate da questo quello e bla bla bla che ha senso ottimizzare giusto quell'altro e bla bla bla" e cose così :)

Senza scambio d'opinioni non si cresce :D

Ah, ok, devo fare la parte.

Ma no cazzone, cosa stai a ricompilare delle stupidaggini.
Per cosa ? Per un millisecondo a sessione ?
Lascia stare GCC, patcha il kernel, sbattici preemption e high responsiveness patch (il backport di kon kolivas).
:D

nicholas@loriel:~$ apt-cache search responsiveness patch
kernel-patch-2.4-preempt - Reduces the latency of the Linux kernel
kernel-patch-ck - Con Kolivas' patch to improve system responsiveness

Per Gnome puoi usare garnome, ma non avrai grossi miglioramenti, anzi, più che altro rotture di balle ad ogni upgrade.

DM Ilweran
27-06-2003, 09:41
Per un sistema desktop intendo, scordati la preemption patch su un server.

TC
27-06-2003, 12:35
esiste il tastino edit... usiamolo plz


per rispondere alla domanda:
ovviamente il kernel e poi l'applicazione/i principale/i che uso su quella macchina.

sotto athlon -> ottimizzazione march per la cpu

Nuitari
27-06-2003, 15:18
Non uso gentoo perchè 1) ho una connex di merda e, da quel che ho letto, i pacchetti se li scarica (ma questo potrebbe essere inesatto) 2) perchè sono affezionato a slack 3) perchè oltre che per migliorare le perf in genere ricompilo le cose anche per capire meglio come funzionano :)

Quindi in pratica nessuno qui si ricompila qualcosa a parte TC e me? Nessuno che si ricompili X a manina? o il DeskEnv?

Sob.

TC io in genere uso anche -O3, -pipe, -fforce-addr, -fomit-frame-pointer, -funroll-loops, -falign-functions=4, -maccumulate-outgoing-args e -ffast-math

Giusto con il kernel ne devo togliere un paio, altrimenti mi da errore in compilazione su qualche funzione ASM, sul mm.

TC
27-06-2003, 15:47
1. vero.. ci stavo giocherellando l'altro giorno... se vuoi appunto ricompilare tutto, che e' appunto il vantaggio 'particolare' di gentoo, si scarica *tanta* roba.

2. a chi lo dici :)

3. o per modificare qua e la' qualcosina :p

onestamente sui server evito di compilare con troppe ottimizzazioni, amo dormire tranquillo :P

sul testbed che mi sono riuscito a ritagliare ora vedro' di cazzeggiarci a modo, tempo permettendo, sigh...

DM Ilweran
28-06-2003, 16:10
No, uso Debian, perchè dovrei perdere tempo ?

TC
30-06-2003, 16:15
perdere tempo? perche'? non ho capito

DM Ilweran
01-07-2003, 19:23
Se uso una distribuzione che automatizza di tutto ...
Che senso ha ricompilare se hai Debian ? Userei altro no ?

TC
01-07-2003, 22:27
vabbe' ma almeno il kernel lo ricompilerai, no?

DM Ilweran
02-07-2003, 05:33
Con i tool Debian, si.
Patcho, compilo, pacchettizzo, installo.

TC
02-07-2003, 09:40
quindi compili ma non controlli i flag che passa debian al compilatore, o li controlli?

DM Ilweran
07-07-2003, 11:14
Non li controllo, perchè Debian è un ambiente omogeneo, e se mi mettessi a cambiare parametri probabilmente farei casino, dato che non ho una visione 'completa' della distribuzione.
Ogni pacchetto (kernel e kernel-patch) deve essere rivisto, non sono le versioni vanilla: ad esempio il kernel 2.4.20 in Debian non ha mai avuto il problema con ext3, perchè dopo essere stato rilasciato si fa tutta la trafila experimental->unstable->testing.
Quando arriva in testing/unstable (dove ho le macchine di testing) il pacchetto kernel-source è già integrato in kernel-package, quindi non mi resta che spostare .config e avviare lo scriptino che mi sono fatto, che non usa il classico metodo delle altre distribuzione, ma make-kpkg (che mi genera un .deb).
Non è Slackware, la filosofia è praticamente opposta.

Radeon300
08-07-2003, 13:12
*dall'angolo in fondo alza la manina* io uso gentoo :awk:

DM Ilweran
08-07-2003, 16:40
Uff, che dici, mi tocca proprio provarla ? Sono pure patito di Python :(
Ma la 1.4 è uscita o continuano con le RC ancora per molto ? :p

TC
09-07-2003, 00:17
beh, ma ridarti una compilata al kernel modificando qualche parametro del compilatore non credo che sovverta debian mandandoti in crisi il suo sistema di pacchetti...

dai, su, non voglio sentirti dire che non ti compili il tuo kernel a modino con un po' di optimization per il tuo proc.

DM Ilweran
09-07-2003, 14:12
Nessuna ottimizzazione, se non quelle derivate da una configurazione corretta.
Tra l'altro testo sia il ramo 2.5 che diversi backport al 2.4.
Cosa ottimizzo che in una settimana cambio ?

Radeon300
09-07-2003, 21:03
Originally posted by DM Ilweran
Uff, che dici, mi tocca proprio provarla ? Sono pure patito di Python :(
Ma la 1.4 è uscita o continuano con le RC ancora per molto ? :p


l'ultima release è la 1.4 rc4 del 14 maggio :D

puoi sempre provarla cmq , male non fa :silly:


mmm pero' se usi debian perche non ti va di fare un caxxo allora lascia perdere :D

DM Ilweran
10-07-2003, 06:04
Originally posted by Radeon300
l'ultima release è la 1.4 rc4 del 14 maggio :D

puoi sempre provarla cmq , male non fa :silly:


mmm pero' se usi debian perche non ti va di fare un caxxo allora lascia perdere :D

Non è che non mi va di fare un cazzo, mi piace usare il computer per 'fare cose' e non per configurare il computer :p
Non ottimizzo se le prestazioni mi soddisfano.
Nuitari può ricompilare tutto perchè una volta che l'ha fatto può lasciare stare, io compilo tutto Gnome almeno 3 volte alla settimana, senza pacchetti sono finito...
Appro: spiegami come funziona il sistema di packaging di Gentoo.
Io adoro i *BSD ma purtroppo il mio hardware non funziona, ho provato a portare i driver ma ho fatto un bordello :p

eLeno
10-07-2003, 16:23
Originally posted by Nuitari
ah no, i pacchetti TCP sono un altra cosa :p
si io me li ricompilo sempre i pacchetti tcp che mi arrivano :look:


:D :rotfl:



io non so programmare :forgot:

quindi non modifico niente :cry:



se sapessi farlo non sarei costretto a usare windows per navigare.... :shy:

Radeon300
16-07-2003, 12:45
Originally posted by DM Ilweran
Non è che non mi va di fare un cazzo, mi piace usare il computer per 'fare cose' e non per configurare il computer :p
Non ottimizzo se le prestazioni mi soddisfano.
Nuitari può ricompilare tutto perchè una volta che l'ha fatto può lasciare stare, io compilo tutto Gnome almeno 3 volte alla settimana, senza pacchetti sono finito...
Appro: spiegami come funziona il sistema di packaging di Gentoo.
Io adoro i *BSD ma purtroppo il mio hardware non funziona, ho provato a portare i driver ma ho fatto un bordello :p

Ti posto una parte del doc ufficiale che sarà sicuramente piu chiarificatorio di quanto ti possa spiegare io ;)

3.Amministrazione dei Pacchetti

In che formato sono i pacchetti?

I pacchetti sono nel portage tree come ebuild autobuild scripts (script autocompilabili); noi siamo primariamente una distribuzione ports-based, il che significa che provvediamo scripts (.ebuild files) e uno speciale sistema (Portage) col quale puoi costruire le tue applicazioni dai sorgenti. Generalmente rilasciamo pacchetti precompilati per releases e snapshots. il dev HOWTO (http://www.gentoo.it/doc/gentoo-howto.html) spiega il contenuto di uno script ebuild in dettaglio. Per un'intera ISO, creiamo una intera suite di pacchetti in formato binario in un formato .tbz2 (compatibile con tar.bz2 con meta-informazioni attaccate alla fine del file.)

Perché scrivere un nuovo port system (Portage) invece di usare la versione BSD?

In una frase, perché Portage è megliore sotto molti aspetti. Una delle idee portanti della sintassi di un pacchetto .ebuild è stata quella di creare un qualcosa di analogo ai passi che avresti fatto per installare manualmente un programma, rendendo così il sistema Portage veramente facile da capire e modificare a seconda delle tue necessità. Abbiamo anche una installazione in stile OpenBSD, rimozione sicura, profili di sistema, mascheramento dei pacchetti, un sistema che tiene conto realmente delle dipendenze e tante altre ottime caratteristiche.

Come questo differisce dall'apt della Debian o il ports BSD?

Portage riunisce il meglio di apt e ports; per esempio, l'opzione USE, un sistema per il controllo delle dipendenze, installazioni e rimozioni di pacchetti sicure, e un vero database dei pacchetti. Credo il Portage sia il meglio di entrambi i mondi; un port system con le sensibilità e la sicurezza di un sistema di amministrazione di pacchetti in ambiente Linux.

C'è un modo di aggiornare tutti i pacchetti installati come apt-get upgrade o make World?

SÌ Puoi usare emerge --update system (usato prima con --pretend) per aggiornare tutti i pacchetti che sono il cuore del sistema, e emerge --update world (usato ancora con --pretend) per un aggiornamento di tutti i pacchetti installati.

FAQ GENTOO ITA (http://www.gentoo.it/doc/faq-it.html)


Ho preso le parti che potevano interessarti cioè la differenza con debian ;)

ah dimenticavo o la metti su un pc "potente" oppure hai un sacco di tempo da perdere :D

Su un celeron 600mhz ci mette circa 12 ore solo per compilare un ambiente grafico come KDE :p

aspettati pure qualche giorno di installazione :p

Nagash
17-07-2003, 09:33
Originally posted by eLeno
si io me li ricompilo sempre i pacchetti tcp che mi arrivano :look:


:D :rotfl:



io non so programmare :forgot:

quindi non modifico niente :cry:



se sapessi farlo non sarei costretto a usare windows per navigare.... :shy:

A dire il vero io linux l'avrò usato si e no una settimana e sapevo navigare senza aver toccato una sola riga di codice :rolleyes:

DM Ilweran
18-07-2003, 10:28
E' andata su un PIV con 1 giga di RAM, e ho perso un sacco di tempo (USE flags di merda :D)
Molto bella, molto divertente anche, ma i sorgenti di portage sono orribili (per me almeno...).
E' indubbiamente ultraveloce.
Secondo me, se portage evolve almeno ai livelli di APT, è una distro meravigliosa per il desktop, ma non mi da le garanzie che voglio su un server.
E' troppo difficile da installare per un utente novizio, ppp ha un bachetto fastidiosissimo che ti costringe a modificare i file di configurazione del demone (*non* di wvdial, attenzione).
Sarebbe possibile creare un sistema di installazione molto migliore, forse non lo fanno perchè è giovane.
Cmq una gran bella scoperta, e un progetto per cui vale la pena lavorare.
Molto probabilmente sostituirà Debian sul mio desktop, per una questione di pacchetti più aggiornati e di velocità.
In pratica, dopo l'installazione, è tutto ciò che vorrei da Slackware ma che Slackware non ha. Nuitari potrebbe innamorarsi, garantisco :p

[IGI]
18-07-2003, 10:45
:lol: gliela avevo già consigliata anche io a Nui :p

Radeon300
18-07-2003, 19:33
Originally posted by DM Ilweran
Secondo me, se portage evolve almeno ai livelli di APT, è una distro meravigliosa per il desktop, ma non mi da le garanzie che voglio su un server.
E' troppo difficile da installare per un utente novizio, ppp ha un bachetto fastidiosissimo che ti costringe a modificare i file di configurazione del demone (*non* di wvdial, attenzione).
Sarebbe possibile creare un sistema di installazione molto migliore, forse non lo fanno perchè è giovane.
Cmq una gran bella scoperta, e un progetto per cui vale la pena lavorare.
Molto probabilmente sostituirà Debian sul mio desktop, per una questione di pacchetti più aggiornati e di velocità.
In pratica, dopo l'installazione, è tutto ciò che vorrei da Slackware ma che Slackware non ha. Nuitari potrebbe innamorarsi, garantisco :p

Beh sicuramente Gentoo è piu giovane rispetto a Debian ma non puoi dire che non mid a le garanzie per un server perche è ovvio non è fatta per i server al contrario di debian :)
gentoo è una versione per sviluppatori quindi non tiene conto che sia difficile l'installazione o altro perche non tiene conta che venga usata da un utente novizio , il fatto che devi modificarti a mano la configurazione ne è un esempio , magari piu avanti modifcheranno l'installazione ma non è una cosa a cui puntano :p

cmq il fatto che ne sia rimasto affascinato posso comprenderti mi ha fatto la stessa impressione ;I

TC
18-07-2003, 22:50
qualche settimana fa sono riuscito a ritagliarmi un pochetto di tempo per fare qualche prova con la gentoo, che mi incuriosiva molto.
Per ora la mia e' una alfa-impressione, devo ancora 'digerirla' meglio... pero', in ordine sparso:

1- bello il sistema di pacchetti e funziona
2- quando installi e usi la ricompilazione di tutto, vera forza di gentoo, ti viene il latte alle ginocchia -_- anche con un proc ammodo...

ora come ora, complice anche la pigrizia di non cambiare abitudini, voto ancora slackware con ricompilazione delle cose che decido io. pero' giocherello ancora con gentoo :p

Radeon300
19-07-2003, 00:01
ogni distro a i suoi pro e contro :p

Nuitari
19-07-2003, 01:46
Come ho già detto altrove, con il mio 64kakka gentoo non può convivere.
Cmq la cosa in un sistema Linux che + m'interessa è la configurazione del sistema, e la disposizione di Slack mi piace "unaccifra".
Poi a ricompilare posso ricompilarmi tutto io (tanto già lo faccio).

DM Ilweran
22-07-2003, 11:51
Beh, il fatto che non sia per server è discutibile, ovvero, è una loro precisa scelta.
Tutto quello che fa debian è freezare la distro, e con gentoo potrebbe essere ancora più comodo, se usassero delle diff.
Non è tanto questione di utente novizio, perchè qualsiasi scemo sa seguire il manuale di installazione (che è molto chiaro).
E' questione di utente comodo :p
Boh, poi io di cose in testa ne ho tante (oltre ai folletti), romperò le balle sulle mailing list :p