Hallo,
ich nutze hier ein in Java geschriebenes Programm (Areca Backup). Es läuft furchtbar langsam, lastet meine nicht gerade schwache CPU (einen Pentium IV Prescott) fast maximal aus, aber mit Arbeitsspeicher ist es sehr genügsam (von meinen 2GB ist gerade 1/5 belegt, und das mit einigen Programmen parallel, z.B. Firefox mit 20 offenen Tabs). Lässt sich das so konfigurieren, dass dem Programm mehr Speicher zugewiesen wird (bis auf eine gewisse "Sicherheitsreserve" könnte es von mir aus den ganzen Rest haben), dass es die CPU nicht so stresst und schneller läuft? (Ich wollte es eigentlich nur "im Hintergrund" laufen lassen, und so, dass es ein paar Gigabyte Dateien in annehmbarer Zeit schafft. Was da angezeigt wurde, ist verheerend: Übertragungsraten, die an die Zeit analoger Modems erinnern, und das zwischen zwei lokalen Festplatten.)
Sorry, "Python" war falsch, aber die Überschrift lässt sich leider nicht korrigieren.
Es bringt auch noch einige "verdächtige" Meldungen:
(acl ist installiert.)Code:/usr/share/themes/Felicia/gtk-2.0/gtkrc:79: Murrine configuration option "gradients" is no longer supported and will be ignored. 11-06-22 23:22 - WARNING - com.myJava.file.metadata.posix.jni.JNIMetaDataAccessor cannot be used on this system. Got the following error : "java.lang.UnsatisfiedLinkError : no acl in java.library.path" 11-06-22 23:22 - WARNING - You should check that the 'acl' package is deployed on your computer. 11-06-22 23:22 - WARNING - [com.myJava.file.metadata.posix.jni.JNIMetaDataAccessor] not validated. The default metadata accessor will be used instead. See FAQ for more informations about file metadata management. (ACL & extended attributes)
+ Antworten
Ergebnis 1 bis 9 von 9
- 22.06.11, 23:59 #1Banned
- Registriert seit
- 02.12.2010
- Ort
- Gilching
- Beiträge
- 173
Python - Speicherbedarf und CPU - Auslastung
Geändert von wodim (23.06.11 um 00:40 Uhr)
-
23.06.11, 01:21 #2
Rufst du beim Areca das .jar bzw. die Excutable direkt auf oder ist ein Startscript dabei ?
Probier mal es im folgenden Format zu starten (ggfs. im Startscript anpassen):
Damit gibst du der Java-VM 1GB Ram und setzt eine niedrige Priorität, natürlich nur, sofern sich das Tool so starten lässtCode:nice -n +15 java -Xincgc -Xmx1G -Xms1G -jar /pfad/zum/areca.jar

mfg
foxxx
Geändert von foxxx (23.06.11 um 18:38 Uhr)
Main: i5-2500k Asus P8Z68-V Pro 24GB 1600Mhz Nvidia GTX660ti 256GB Crucial M4 + 128GB S830 ArchLinux x64 Server: X4 945 ASRock 890FX Dlx4 8GB 1333Mhz Nvidia 6200LE 64GB Samsung 470 + 15TB Ubuntu Server 12.04 LTS Mobile: i5-2520M Thinkpad T420 8GB 1333Mhz Intel HD3000 256GB Crucial M4 + 64GB Crucial M4 ArchLinux x64
23.06.11, 12:55 #3Banned
- Registriert seit
- 02.12.2010
- Ort
- Gilching
- Beiträge
- 173
Themenstarter
Nö. Da gibt's leider kein Debian - Paket oder sowas zum Installieren, nur eine "areca-7.2-linux-gtk-32.tar.gz". "Installationsanleitung": Nach /root kopieren, entpacken und "areca.sh" aufrufen, dann soll's laufen. Denkste.
Eins?
So schaut's nach dem Entpacken in /root/areca aus:
Unter /bin stehen weitere Scripte:Code:/bin /config /help /icons /lib /plugins /translations areca.sh areca_check_version.sh AUTHORS build.xml COPYING README
Die wollen aber noch lange nicht so, wie du willst, die wollen erst mal ausführbar gemacht werden.Code:areca_cl.sh areca_decrypt.sh areca_dezip.sh areca_run.sh run_tui.sh
Dann ging's erst mal (nein, halt, erst noch Java und acl installieren, aber ein paar Warnungen / Fehlermeldungen hab ich noch nicht weggekriegt, wie gesagt):
Was er nur will - acl ist installiert!Code:/usr/share/themes/Felicia/gtk-2.0/gtkrc:79: Murrine configuration option "gradients" is no longer supported and will be ignored. 11-06-22 23:22 - WARNING - com.myJava.file.metadata.posix.jni.JNIMetaDataAccessor cannot be used on this system. Got the following error : "java.lang.UnsatisfiedLinkError : no acl in java.library.path" 11-06-22 23:22 - WARNING - You should check that the 'acl' package is deployed on your computer. 11-06-22 23:22 - WARNING - [com.myJava.file.metadata.posix.jni.JNIMetaDataAccessor] not validated. The default metadata accessor will be used instead. See FAQ for more informations about file metadata management. (ACL & extended attributes)

Trau ich mich also noch nicht so richtig - du?
So sieht "areca.sh" aus (mein Gott, scheint auch noch Sonderwünsche zu haben, was die Shell betrifft):
Meinste wirklich? Trau ich mich also auch noch nicht so richtig.Code:!/usr/bin/env bash #################################################################### # # This script launches Areca's Graphical user interface. # #################################################################### PROGRAM_DIR=`dirname "$0"` "${PROGRAM_DIR}"/bin/areca_run.sh com.application.areca.launcher.gui.Launcher "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" "${10}" "${11}" "${12}"
Jo, aber nur genau dann, wenn.
Hm, hm, da werde ich mich wohl am besten erst mal auf die Suche nach einer "areca.jar" oder so machen? ...
---------- Beitrag hinzugefügt um 15:30 ---------- Vorheriger Beitrag war um 12:55 ----------
Nö, so geht's nicht.
Quelle: Python unter Linux - Speicherbedarf und CPU-Auslastung - Forum - CHIP Online
Zitat von wbch Geändert von wodim (23.06.11 um 13:34 Uhr)
23.06.11, 17:39 #4
was steht in der "/bin/areca_run.sh" ?
Main: i5-2500k Asus P8Z68-V Pro 24GB 1600Mhz Nvidia GTX660ti 256GB Crucial M4 + 128GB S830 ArchLinux x64 Server: X4 945 ASRock 890FX Dlx4 8GB 1333Mhz Nvidia 6200LE 64GB Samsung 470 + 15TB Ubuntu Server 12.04 LTS Mobile: i5-2520M Thinkpad T420 8GB 1333Mhz Intel HD3000 256GB Crucial M4 + 64GB Crucial M4 ArchLinux x64
23.06.11, 17:53 #5Banned
- Registriert seit
- 02.12.2010
- Ort
- Gilching
- Beiträge
- 173
Themenstarter
Übrigens: Es gibt eine /root/areca/lib/areca.jar, aber das ist auch nur ein gepacktes Archiv. Konntest du dir aber wohl denken. Ziemliche Verarsche also, deine "Tipps", Herr "Moderator".
---------- Beitrag hinzugefügt um 17:54 ---------- Vorheriger Beitrag war um 17:53 ----------
Folgendes: Python unter Linux - Speicherbedarf und CPU-Auslastung - Forum - CHIP Online
23.06.11, 18:35 #6
Zunächst einmal möchte ich dich bitten, deinen Ton zu ändern. Ich hatte geschrieben, dass ich das Programm nicht kenne und ein paar allgemeine Tipps zu Java geschrieben.
Wie du nun vielleicht selbst erkannt hast, steht in der "areca_run.sh" eine java-Programmzeile, in der du die Werte für Xmx und Xms auf 1GB (1G) erhöhen kannst, um ihm etwas mehr RAM zu geben.
Genau diese Tipps hatte ich bereits zu Anfang geschrieben, dort solltest du in den Scripten nach genau solchen Zeilen Ausschau halten um die Werte dort anpassen zu können, somit lag ich goldrichtig.
mfg
foxxx
Main: i5-2500k Asus P8Z68-V Pro 24GB 1600Mhz Nvidia GTX660ti 256GB Crucial M4 + 128GB S830 ArchLinux x64 Server: X4 945 ASRock 890FX Dlx4 8GB 1333Mhz Nvidia 6200LE 64GB Samsung 470 + 15TB Ubuntu Server 12.04 LTS Mobile: i5-2520M Thinkpad T420 8GB 1333Mhz Intel HD3000 256GB Crucial M4 + 64GB Crucial M4 ArchLinux x64
24.06.11, 10:36 #7Banned
- Registriert seit
- 02.12.2010
- Ort
- Gilching
- Beiträge
- 173
Themenstarter
Naja, etwas daneben schon noch,
aber mit vereinten Kräften werden wir's schon hinkriegen:
Internetforen.de • Thema anzeigen - Java - Speicherbedarf und CPU - Auslastung
24.06.11, 19:50 #8Banned
- Registriert seit
- 02.12.2010
- Ort
- Gilching
- Beiträge
- 173
Themenstarter
Hm, das hat wohl weniger mit Areca, Java und so zu tun, ist wohl mehr ein allgemeines Problem. Areca ist zwar ein Extremfall, aber längst nicht das einzige Programm, das die CPU zustopft (da reicht ein einfacher cp - Befehl für etwas umfangreichere Datei- und Verzeichnisstrukturen), aber meine 2GB RAM (das ist wohl heutzutage keine Größe mehr) ziemlich in Ruhe lässt (die sind gewöhnlich vielleicht zu 1/4 belegt). Also: Gibt's eine Möglichkeit, einem Programm per Startparameter mehr RAM zuzuweisen? (Ich habe ja schon gesucht, finde aber immer nur Beschränkungen, wie in der erwähnten Zeile des areca-Scripts auch. Da habe ich mal Xmx und Xms auf 1024M gesetzt - keine Besserung.)
20.07.11, 23:44 #9Banned
- Registriert seit
- 02.12.2010
- Ort
- Gilching
- Beiträge
- 173
Themenstarter

LinkBack URL
About LinkBacks
Zitieren
