https://wiki.archlinux.de/api.php?action=feedcontributions&user=Agaida&feedformat=atomwiki.archlinux.de - Benutzerbeiträge [de]2024-03-29T09:07:14ZBenutzerbeiträgeMediaWiki 1.41.0https://wiki.archlinux.de/index.php?title=Preload&diff=11316Preload2011-01-03T23:33:21Z<p>Agaida: ureadahead verlinkt</p>
<hr />
<div>{{SEITENTITEL:preload}}<br />
Wenn man ein System eben erst gestartet hat, und ein Programm startet, dann dauert dieser Programmstart eine gewisse Zeit. Wenn das Programm durchgelaufen ist, oder man es beendet hat, und man es irgendwann – während das System weiterlief – nochmals startet, startet das Programm ein wenig schneller. Dies ist darin begründet, dass das System die entsprechenden Dateien des Programms (genauer gesagt, den zur Ausführung bereiten Programmcode) im Arbeitsspeicher hält.<br />
<br />
<code>preload</code> macht genau dies ebenfalls beim Systemstart. Hierzu greift es auf eine Datenbank von Programmen zurück, die durch simples benutzen der Programme generiert wird. <code>preload</code> „lernt“, welche Programme ein Anwender verwendet, und lädt die dazu gehörigen Dateien schon mal vorsorglich in den Arbeitsspeicher.<br />
<br />
Da <code>preload</code> aufgrund seiner Funktionsweise Arbeitsspeicher beansprucht, ist es nicht sinnvoll, es einzusetzen, wenn man nur ein Gigabyte hat. Zwei bis Vier Gigabyte RAM sollte man schon mindestens besitzen, um die Vorzüge von <code>preload</code> voll ausschöpfen zu können.<br />
<br />
== Installation ==<br />
<code>preload</code> ist im „community“-Repository vorhanden, und kann aus diesem mittels [[Pacman]] installiert werden.<br />
<br />
pacman -S preload<br />
<br />
Da <code>preload</code> ein [[Daemon]] ist, muss er noch in das DAEMONS-Array in der [[rc.conf]] eingetragen werden und nach der Installation mittels <code>/etc/rc.d/preload start</code> gestartet werden, sofern man das System nicht neu starten möchte.<br />
<br />
== Verwendung ==<br />
Man verwendet <code>preload</code> nicht direkt, sondern nutzt sein System ganz normal weiter, wie bisher auch. <code>preload</code> sammelt selbständig im Hintergrund Daten über das Nutzungsverhalten und baut seine Programmdatenbank auf.<br />
<br />
Nach einigen Tagen bis zwei, drei Wochen ist <code>preload</code> so weit, dass man eine deutliche Geschwindigkeitssteigerung beim Erststart von Programmen feststellen kann.<br />
<br />
Laut einem Test auf Techthrob.com (siehe Weblinks) beträgt der Geschwindigkeitszuwachs zwischen 23 Prozent beim Login bis hin zu 55 Prozent beim Start von Firefox. Durchschnittlich wird die Erststartzeit von Programmen mit <code>preload</code> um 40 Prozent reduziert.<br />
<br />
== Konfiguration ==<br />
Die Voreinstellungen von <code>preload</code> sind gut gewählt, und müssen nicht verändert werden, wenn es dafür keinen triftigen Grund gibt. Will man dennoch die Konfiguration anpassen, so findet man diese in der Datei <code>/etc/preload</code>. Man sollte zudem nach einer Konfigurationsänderung ein paar Tage mit der neuen Konfiguration arbeiten, und beobachten, ob man eine Änderung feststellen kann.<br />
<br />
Die Konfiguration gliedert sich in zwei Abschnitte, <code>[model]</code> und <code>[system]</code>. Im Abschnitt <code>[model]</code> befindet sich die Konfiguration des Vorlademodells, nach dem die Programme automatisch in den Arbeitsspeicher geladen werden. Im Abschnitt <code>[system]</code> befindet sich die Eigenkonfiguration von <code>preload</code>.<br />
<br />
=== model ===<br />
Das Vorladeverhalten von <code>preload</code> hängt von verschiedenen Parametern ab. Gemeinhin sollten die Werte nicht verändert werden, weil sie sinnvoll gewählt wurden. Wenn <code>preload</code> nicht vernünftig arbeiten sollte, man also nach ~3 Wochen keine Erststartverkürzung bei häufig genutzten Programmen feststellen kann, sollte man die Optionen in diesem Abschnitt anpassen.<br />
<br />
{| {{prettytable}}<br />
|-<br />
! Option<br />
! Standard<br />
! Funktion<br />
|-<br />
| cycle<br />
| 20<br />
| Bestimmt, wie häufig <code>preload</code> Daten sammeln und Startwahrscheinlichkeits-Hochrechnungen ausführen soll. Es muss hier eine gerade Zahl eingetragen werden. Ein zu geringer Wert reduziert Performance und Stabilität des Systems.<br />
|-<br />
| usecorrelation<br />
| true<br />
| Bestimmt, ob der Korrelationskoeffizient berechnet und verwendet werden soll. Es wird derzeit davon ausgegangen, dass dies eine genauere Vorhersage von Programmen ermöglicht, die gestartet werden könnten.<br />
|-<br />
| minsize<br />
| 2000000<br />
| Definiert in Byte ab welcher Mindestgröße eines ausführbereiten Programms dieses in den Arbeitsspeicher geladen werden soll. Ein zu hoher Wert macht <code>preload</code> ineffektiv, ein zu geringer Wert resultiert in hoher Systemlast, da <code>preload</code> mehr Prozesse überwacht.<br />
|-<br />
| memtotal<br />memfree<br />memcached<br />
| -10<br />50<br />0<br />
| Berechnungsgrundlage für den von <code>preload</code> für das Vorladen von Programmen maximal Teil verwendbaren Arbeitsspeichers. Dies wird anhand der Formel <code>max[0,(TOTAL × memtotal + FREE × memfree)] + CACHED × memcached</code> berechnet. <code>TOTAL</code>, <code>FREE</code>, und <code>CACHED</code> werden aus <code>/proc/meminfo</code> bezogen.<br />
|}<br />
<br />
=== system ===<br />
Neben des im Abschnitt <code>[model]</code> konfigurierten Verhaltens können hier <code>preload</code>-spezifische Einstellungen vorgenommen werden.<br />
{| {{prettytable}}<br />
|-<br />
! Option<br />
! Standard<br />
! Funktion<br />
|-<br />
| doscan<br />
| true<br />
| Bestimmt, ob die Prozessliste regelmäßig analysiert werden soll. Wenn hier <code>false</code> definiert wurde, wird die Entscheidung darüber, ein Programm vorzuladen, von <code>preload</code> aufgrund der bis zu diesem Zeitpunkt gesammelten Daten vorgenommen.<br />
|-<br />
| dopredict<br />
| true<br />
| Bestimmt, on die ermittelten Programme vorgeladen werden sollen. Wenn hier <code>false</code> definiert wurde, werden die ermittelten Programme nicht vorgeladen, sondern die Ergebnisse lediglich in die Datenbank übertragen.<br />
|-<br />
| autosave<br />
| 3600<br />
| Bestimmt das Säuber- und Speicherverhalten von <code>preload</code>. Wenn deaktiviert, wird die Datenbank nicht mehr automatisch gesäubert (nicht mehr vorhandene Dateien/Programme) und nur noch beim Beenden gespeichert. Es wird nicht empfohlen, <code>autosave</code> zu deaktivieren.<br />
|-<br />
| mapprefix<br />
| /opt;/usr/;/lib;/var/cache/;!/<br />
| Bestimmt, aus welchen Verzeichnissen <code>preload</code> Dateien (bzw. Programme) vorladen soll. <code>/path</code> bedeutet: „Rekursiv ab diesem Verzeichnis“, <code>/path/</code> bedeutet: „nur dieses Verzeichnis“, <code>!/path</code> bedeutet: „Rekursiv ab diesem Verzeichnis nicht“ und <code>!/path/</code> bedeutet: „nur dieses Verzeichnis nicht“. Einträge werden mittels Semikolon voneinander getrennt.<br />
|-<br />
| exeprefix<br />
| /opt;!/usr/sbin/;!/usr/local/sbin/;/usr/;!/<br />
| Vom Schema her wie <code>mapprefix</code>, allerdings gelten die Einträge hier nicht für ausführbare Dateien generell, sondern nur für Binärdateien.<br />
|-<br />
| maxprocs<br />
| 30<br />
| Ermöglicht das gleichzeitige Vorladen. Wenn hier 0 eingestellt wird, wird lediglich ein einzelner Prozess zum Vorladen der Programme verwendet. gleichzeitiges Vorladen sorgt für bessere Performance, zu viele Prozesse mindern die Systemleistung.<br />
|-<br />
| sortstrategy<br />
| 3<br />
| Definiert, nach welcher Strategie das Vorladen vorgenommen werden soll: 0 = nicht sortieren; 1 = nach Pfad sortieren; 2 = Nach inode sortieren; 3 = nach Datenblock sortieren. Den Zugriff nach Datenblock zu sortieren, ist die am weitesten entwickelte Methode, und wird für die meisten Linux-Dateisysteme empfohlen.<br />
|}<br />
<br />
== Siehe auch ==<br />
* [[readahead-fedora]] – Bootvorgang beschleunigen<br />
* [[ureadahead]] – Bootvorgang beschleunigen<br />
* [[Firefox-Profile in Ramdisk auslagern]] – Firefox-Start beschleunigen<br />
* [[Ramdisk]] – Einrichten einer Ramdisk<br />
<br />
== Weblinks ==<br />
* [http://sourceforge.net/projects/preload/ Offizielle Seite] {{sprache|en}}<br />
* [http://techthrob.com/2009/03/02/drastically-speed-up-your-linux-system-with-preload/ Artikel „Drastically Speed up your Linux System with Preload“ auf Techthrob.com] {{sprache|en}}<br />
<br />
[[Kategorie:Systemverwaltung]]<br />
[[Kategorie:Tipps und Tricks]]</div>Agaidahttps://wiki.archlinux.de/index.php?title=Wunschliste&diff=10797Wunschliste2010-09-27T02:20:42Z<p>Agaida: /* Gewünschte Artikel */</p>
<hr />
<div>==Was ist das hier?==<br />
Hier kannst Du die Artikel hinzuschreiben, die Du wünschst. Einen neuen Artikel fügst Du so hinzu:<br />
<pre><nowiki><br />
* [[Dein Wunschartikel]] Ein optionaler Kommentar --~~~~<br />
</nowiki></pre><br />
Dies fügt dann beispielsweise den Artikel 'Bla' zur Liste hinzu. Bitte füge neue Artikel immer unten hinzu, damit alle die gleiche Chance haben, dass ihr Wunsch in angemessener Zeit erfüllt wird.<br />
<br />
'''Eine Liste der gewünschten Artikel findest du dann unter [[Spezial:Gewünschte Seiten|Gewünschte Seiten]].''' Dort werden automatisch alle Artikel aufgelistet, auf die Links existieren, zu denen aber kein Artikel existiert.<br />
<br />
==Gewünschte Artikel==<br />
* [[build a cluster with archlinux]] <br />
* [[Boinc]]<br />
* [[IrDA USB-Stick einrichten]]<br />
* Installation von …<br />
** … [[Xen]](Wer würde mitmachen, realisiere grade mit XEN 4.0.X. Schreiben im Wiki im Wiki ist nicht mein Spezialgebiet) --[[Benutzer:Agaida|Agaida]] 04:15, 27. Sep. 2010 (CEST)<br />
** … [[Bind]]<br />
** … [[ilias]]<br />
** … einem [[LDAP-Server]]<br />
** … [[HD-VDR und Plugins]]<br />
* [[Firewall für Anfänger]]<br />
* [[Udev]]<br />
* [[TV-Out]]<br />
* [[adesklets]]<br />
* [[distcc]]<br />
* [[PolicyKit]]<br />
* [[Dirvish]]<br />
* [[Exaile]] <br />
* [[Evolution]]<br />
** [[RSS-Plugin]]<br />
* [[bFilter]] Ein Proxy um Werbung zu filtern. Koennte ich eventuell auch mit uebernehmen. [[Benutzer:Linopolus|Linopolus]] 07:31, 4. Jul. 2009 (CEST)<br />
* [[OProfile]]<br />
* [[Calcurse]] Ein ncurses(Kommandozeilen) Kalender + Todolist --[[Benutzer:Linopolus|Linopolus]] 13:22, 22. Aug. 2009 (CEST)<br />
* [[Rettungs-System]] Genaugenommen alles für den Notfall, mounten des Dateisystems per LiveCD, Dateisystemcheck usw. usw. Wenn ich etwas Zeit habe (so ab Februar '10) fange ich damit an, aber ich würde mich sehr über Hilfe freuen... <br />
** Wäre ich mit dabei, habe ich am Laufen - z.b. Verwaltungssystem (Rescuesystem) auf eigener bootbarer Platte, Rescue in eigener Partition, Rescuestick mit Grub2 unabhängig vom Plattenlayout) --[[Benutzer:Agaida|Agaida]] 04:20, 27. Sep. 2010 (CEST)<br />
[[Kategorie: Hilfe]]<br />
[[Kategorie: ArchLinux Projekte]]</div>Agaidahttps://wiki.archlinux.de/index.php?title=Wunschliste&diff=10796Wunschliste2010-09-27T02:15:39Z<p>Agaida: Installation XEN, wer würde mitmachen</p>
<hr />
<div>==Was ist das hier?==<br />
Hier kannst Du die Artikel hinzuschreiben, die Du wünschst. Einen neuen Artikel fügst Du so hinzu:<br />
<pre><nowiki><br />
* [[Dein Wunschartikel]] Ein optionaler Kommentar --~~~~<br />
</nowiki></pre><br />
Dies fügt dann beispielsweise den Artikel 'Bla' zur Liste hinzu. Bitte füge neue Artikel immer unten hinzu, damit alle die gleiche Chance haben, dass ihr Wunsch in angemessener Zeit erfüllt wird.<br />
<br />
'''Eine Liste der gewünschten Artikel findest du dann unter [[Spezial:Gewünschte Seiten|Gewünschte Seiten]].''' Dort werden automatisch alle Artikel aufgelistet, auf die Links existieren, zu denen aber kein Artikel existiert.<br />
<br />
==Gewünschte Artikel==<br />
* [[build a cluster with archlinux]] <br />
* [[Boinc]]<br />
* [[IrDA USB-Stick einrichten]]<br />
* Installation von …<br />
** … [[Xen]](Wer würde mitmachen, realisiere grade mit XEN 4.0.X. Schreiben im Wiki im Wiki ist nicht mein Spezialgebiet) --[[Benutzer:Agaida|Agaida]] 04:15, 27. Sep. 2010 (CEST)<br />
** … [[Bind]]<br />
** … [[ilias]]<br />
** … einem [[LDAP-Server]]<br />
** … [[HD-VDR und Plugins]]<br />
* [[Firewall für Anfänger]]<br />
* [[Udev]]<br />
* [[TV-Out]]<br />
* [[adesklets]]<br />
* [[distcc]]<br />
* [[PolicyKit]]<br />
* [[Dirvish]]<br />
* [[Exaile]] <br />
* [[Evolution]]<br />
** [[RSS-Plugin]]<br />
* [[bFilter]] Ein Proxy um Werbung zu filtern. Koennte ich eventuell auch mit uebernehmen. [[Benutzer:Linopolus|Linopolus]] 07:31, 4. Jul. 2009 (CEST)<br />
* [[OProfile]]<br />
* [[Calcurse]] Ein ncurses(Kommandozeilen) Kalender + Todolist --[[Benutzer:Linopolus|Linopolus]] 13:22, 22. Aug. 2009 (CEST)<br />
* [[Rettungs-System]] Genaugenommen alles für den Notfall, mounten des Dateisystems per LiveCD, Dateisystemcheck usw. usw. Wenn ich etwas Zeit habe (so ab Februar '10) fange ich damit an, aber ich würde mich sehr über Hilfe freuen... <br />
<br />
[[Kategorie: Hilfe]]<br />
[[Kategorie: ArchLinux Projekte]]</div>Agaida