PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrere prozesse gleichzeitig



MoDuL
22.12.05, 17:23
bei mir laufen mehrere prozesse gleichzeitig. auch von root. z.bsp. hwscand, kdm,nfsd,pccardd usw. warum ist das so? falls sie nicht gleichzeitig nötig sind wie kann ich es dauerhaft ändern damit sie nicht mehr gleichzeitig starten?

zyrusthc
22.12.05, 21:07
Hallo

Ein paar Informationen währen nützlich zu was du dein System nutzt , bzw ob du den KDM usw nutzt ?!
Poste doch einfach mal die Ausgabe von pstree und ps aux.

gruss Oli

mabus
23.12.05, 06:10
Gleichzeitig laufen deine Prozesse sicherlich nicht *g*. Aber das da mehrere Prozesse existieren ist auf einem mulittaskingfähigem System eigentlich normal ;-)

Die Prozesse die als Root laufen sind überlicherweise Daemons also Hintergrundprozesse die während des bootens gestartet werden (darunter auch KDM). Ob du sie alle unbedingt brauchst weiß ich nicht, jedoch kannst du sie normalerweise unter den initskripten zur Bootzeit ausschalten.

MoDuL
23.12.05, 10:02
ob die prozesse sich nun die rechnerleistung teilen, oder ob sie nur in ihrem ihnen zugeteilten zeitfenster arbeiten, ist in diesem fall doch egal. sie bremsen halt den rechner aus. warum muß die hardwareüberwachung mehrmals als root laufen, oder auch pccardd?

hier die ausgaben von pstree und ps aux
pstree

init─┬─acpid
├─cardmgr
├─cron
├─cupsd
├─esd
├─events/0─┬─aio/0
│ ├─ipw2200/0
│ ├─kacpid
│ ├─kblockd/0
│ ├─khelper
│ ├─netlink/0
│ ├─2*[pdflush]
│ └─reiserfs/0
├─gconfd-2
├─2*[hwscand]
├─kdeinit─┬─artsd
│ ├─firefox───firefox-bin
│ ├─4*[kdeinit]
│ ├─kdeinit───bash───pstree
│ └─kdetv
├─12*[kdeinit]
├─kdesud
├─kdm─┬─X
│ └─kdm───kde─┬─gpg-agent
│ └─kwrapper
├─khpsbpkt
├─khubd
├─knodemgrd_0
├─kseriod
├─ksoftirqd/0
├─kswapd0
├─lockd
├─6*[mingetty]
├─4*[nfsd]
├─nscd
├─2*[pccardd]
├─portmap
├─resmgrd
├─rpc.mountd
├─rpciod
├─scim-launcher
├─slmodemd
├─smpppd
├─sshd
├─udevd
└─xfs


ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 596 80 ? S Dec22 0:01 init [5]
root 2 0.0 0.0 0 0 ? SN Dec22 0:00 [ksoftirqd/0]
root 3 0.0 0.0 0 0 ? S< Dec22 0:00 [events/0]
root 4 0.0 0.0 0 0 ? S< Dec22 0:00 [khelper]
root 5 0.0 0.0 0 0 ? S< Dec22 0:00 [netlink/0]
root 6 0.0 0.0 0 0 ? S< Dec22 0:00 [kacpid]
root 31 0.0 0.0 0 0 ? S< Dec22 0:01 [kblockd/0]
root 44 0.0 0.0 0 0 ? S< Dec22 0:00 [aio/0]
root 43 0.0 0.0 0 0 ? S Dec22 0:02 [kswapd0]
root 627 0.0 0.0 0 0 ? S Dec22 0:00 [kseriod]
root 1503 0.0 0.0 0 0 ? S< Dec22 0:00 [reiserfs/0]
root 2209 0.0 0.0 0 0 ? S Dec22 0:00 [khubd]
root 2267 0.0 0.0 1360 100 ? S<s Dec22 0:00 udevd
root 2674 0.0 0.0 1432 156 ? S Dec22 0:00 [hwscand]
root 2707 0.0 0.0 0 0 ? S Dec22 0:00 [khpsbpkt]
root 2727 0.0 0.0 0 0 ? S Dec22 0:00 [knodemgrd_0]
root 2965 0.0 0.0 0 0 ? S Dec22 0:00 [pccardd]
root 2978 0.0 0.0 0 0 ? S Dec22 0:00 [pccardd]
root 3213 0.0 0.0 0 0 ? S< Dec22 0:00 [ipw2200/0]
root 3980 0.0 0.0 1512 264 ? Ss Dec22 0:00 /sbin/cardmgr
root 4061 0.0 0.0 1432 152 ? S< Dec22 0:00 [hwscand]
root 5200 0.0 0.0 2032 384 ? Ss Dec22 0:00 /sbin/resmgrd
nobody 5230 0.0 0.0 1428 160 ? Ss Dec22 0:00 /sbin/portmap
root 5434 0.0 0.2 2488 2484 ? SLs Dec22 0:00 /usr/sbin/slmodemd --country=GERMANY /dev/slamr0
root 5499 0.0 0.0 1384 492 ? Ss Dec22 0:00 /usr/sbin/acpid
root 5545 0.0 0.0 5148 544 ? Ss Dec22 0:00 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid
root 5748 0.0 0.0 2536 504 ? S Dec22 0:00 /usr/bin/esd -nobeeps -as 2 -tcp -public
nobody 6412 0.0 0.0 5176 636 ? S Dec22 0:00 /usr/X11R6/bin/xfs -nodaemon -user nobody -port 7100
root 6452 0.0 0.0 43092 720 ? Ssl Dec22 0:00 /usr/sbin/nscd
lp 6461 0.0 0.0 6856 816 ? Ss Dec22 0:00 /usr/sbin/cupsd
root 6462 0.0 0.0 4120 816 ? Ss Dec22 0:00 /usr/sbin/smpppd
root 6482 0.0 0.0 0 0 ? S Dec22 0:00 [nfsd]
root 6483 0.0 0.0 0 0 ? S Dec22 0:00 [nfsd]
root 6484 0.0 0.0 0 0 ? S Dec22 0:00 [nfsd]
root 6485 0.0 0.0 0 0 ? S Dec22 0:00 [nfsd]
root 6488 0.0 0.0 0 0 ? S Dec22 0:00 [lockd]
root 6489 0.0 0.0 0 0 ? S Dec22 0:00 [rpciod]
root 6491 0.0 0.0 1604 528 ? Ss Dec22 0:00 /usr/sbin/rpc.mountd
root 6513 0.0 0.0 1660 528 ? Ss Dec22 0:00 /usr/sbin/cron
root 6531 0.0 0.0 2620 420 ? Ss Dec22 0:00 /opt/kde3/bin/kdm
root 6552 1.3 3.6 74420 38168 ? SL Dec22 22:03 /usr/X11R6/bin/X -nolisten tcp -br vt7 -auth /var/lib/xdm/au
root 6881 0.0 0.0 3500 692 ? S Dec22 0:00 -:0
root 7197 0.0 0.0 1824 504 tty1 Ss+ Dec22 0:00 /sbin/mingetty --noclear tty1
root 7198 0.0 0.0 1824 504 tty2 Ss+ Dec22 0:00 /sbin/mingetty tty2
root 7199 0.0 0.0 1824 504 tty3 Ss+ Dec22 0:00 /sbin/mingetty tty3
root 7200 0.0 0.0 1824 504 tty4 Ss+ Dec22 0:00 /sbin/mingetty tty4
root 7201 0.0 0.0 1824 504 tty5 Ss+ Dec22 0:00 /sbin/mingetty tty5
root 7202 0.0 0.0 1824 504 tty6 Ss+ Dec22 0:00 /sbin/mingetty tty6
MoDuL 7240 0.0 0.0 3784 540 ? S Dec22 0:00 /bin/sh /usr/X11R6/bin/kde
MoDuL 7281 0.0 0.0 3184 484 ? S Dec22 0:00 gpg-agent --daemon --no-detach --keep-display /bin/bash /etc
MoDuL 7324 0.0 0.1 24824 1920 ? Ss Dec22 0:00 kdeinit: Running...
MoDuL 7329 0.0 0.1 22940 1804 ? S Dec22 0:00 kdeinit: dcopserver --nosid
MoDuL 7331 0.0 0.2 25848 3072 ? S Dec22 0:00 kdeinit: klauncher
MoDuL 7334 0.0 0.3 30652 3492 ? S Dec22 0:01 kdeinit: kded
MoDuL 7340 0.0 0.2 25364 2096 ? S Dec22 0:00 kdeinit: kaccess
MoDuL 7346 0.2 0.3 13212 4060 ? S Dec22 3:30 /opt/kde3/bin/artsd -F 10 -S 4096 -m artsmessage -c drkonqi
MoDuL 7353 0.0 0.3 34332 3960 ? S Dec22 0:01 kdeinit: knotify
MoDuL 7355 0.0 0.0 1376 276 ? S Dec22 0:00 kwrapper ksmserver
MoDuL 7357 0.0 0.2 25732 2284 ? S Dec22 0:00 kdeinit: ksmserver
MoDuL 7359 0.0 0.5 29040 5292 ? S Dec22 0:08 kdeinit: kwin -session 10e4696e75000112758996900000068280001
MoDuL 7364 0.0 0.2 26176 2984 ? S Dec22 0:00 kdeinit: khotkeys
MoDuL 7365 0.0 0.5 30436 5820 ? S Dec22 0:01 kdeinit: kdesktop
MoDuL 7367 0.0 0.7 35708 7908 ? S Dec22 0:11 kdeinit: kicker
MoDuL 7370 0.2 0.2 28344 3064 ? S Dec22 3:55 kdeinit: kpowersave
MoDuL 7372 0.0 0.2 28348 2812 ? S Dec22 0:01 kdeinit: klipper
MoDuL 7373 0.0 0.3 29804 3844 ? S Dec22 0:03 kdeinit: kinternet -caption Kinternet -icon kinternet -minii
MoDuL 7376 0.0 0.3 29768 3348 ? S Dec22 0:01 kdeinit: kmix -session 10e4696e75000112759021200000068280017
MoDuL 7379 0.0 0.1 40404 1144 ? Ss Dec22 0:00 /usr/lib/scim-1.0/scim-launcher-daemon simple all socket 0 n
MoDuL 9601 0.0 0.1 15100 1064 ? S Dec22 0:00 /opt/kde3/bin/kdesud
MoDuL 12234 0.0 0.5 70688 5976 ? S Dec22 0:00 kdeinit: kio_uiserver
MoDuL 12682 0.0 0.1 35184 1900 ? S Dec22 0:00 kdetv -caption kdetv -icon tv -miniicon tv
MoDuL 16533 0.0 0.2 27444 2792 ? S Dec22 0:00 kdeinit: kio_file file /tmp/ksocket-MoDuL/klauncherJj27eb.sl
root 17762 0.0 0.0 0 0 ? S Dec22 0:00 [pdflush]
root 27714 0.0 0.0 0 0 ? S 01:44 0:00 [pdflush]
MoDuL 28779 0.0 0.1 3784 1316 ? S 10:40 0:00 /bin/sh /usr/bin/firefox
MoDuL 28784 3.2 4.3 82764 44940 ? Sl 10:40 0:20 /opt/MozillaFirefox/lib/firefox-bin
MoDuL 28789 0.0 0.2 4844 2264 ? S 10:40 0:00 /opt/gnome/lib/GConf/2/gconfd-2 11
MoDuL 28874 0.8 2.1 72328 22344 ? S 10:49 0:00 kdeinit: konsole
MoDuL 28875 0.0 0.1 4288 1856 pts/1 Ss 10:49 0:00 /bin/bash
MoDuL 28886 0.0 0.0 2372 704 pts/1 R+ 10:51 0:00 ps aux

MiGo
23.12.05, 11:41
sie bremsen halt den rechner aus. warum muß die hardwareüberwachung mehrmals als root laufen, oder auch pccardd?
Was nix macht, verbraucht auch keine Rechenzeit. Ausserdem heisst das mehrfache Auftauchen eines Prozesses nicht unbedingt, dass es mehrmals läuft, sondern meist, dass es mehrere Threads verwendet.
Wenn's dich stört, schalte die Dienste ab.

MoDuL
23.12.05, 19:08
gut. kann die prozesse jetzt killen. wie mache ich es aber das sie dauerhaft tot sind. nutzen vielleicht in diesem augenblick keine rechnerleistung, aber dann wenn ich nicht nicht drauf achte.
wenn ich einen denkfehler haben sollte, klärt mich bitte auf!

MiGo
23.12.05, 21:04
Wenn die Prozesse nicht verwendet werden, schlucken sie auch keine Prozessorkapazität.
Wenn sie verwendet werden, brauchst du sie, solltest sie also nicht killen.
Den Start der meisten Dienste kannst du über Yast beeinflussen (da du keine Distribution genannt hast,gehe ich davon aus, dass du Suse hast).
Da du anscheinend auch nicht weisst, was welches Programm macht, eine kurze Auflistung der Dinge, die du evtl nicht brauchst:

init Mutter aller anderen Prozesse; noch nichtmal von root zu killen ;)
acpid kümmert sich um acpi (Rechner fähr runter, wenn der Powerknopf gedrückt wird und so)

*cardmgr kümmert sich um pcmcia-Karten
*cron Regelmässig auszuführende Aufgaben (logfiles sichern, updatedb etc)
*cupsd Drucker
*esd Soundserver
hwscand Wahrscheinlich ein hotplug-spross (keine Ahnung ;))
*artsd noch ein Soundserver..
kdeinit kde-hauptprozess
kdesud Benutzer Grafisch als root starten
kdm Startet kde und X und kümmert sich um die grafische benutzeranmeldung
khpsbpkt Kernelkram
khubd dito
knodemgrd_0 dito
kseriod dito
ksoftirqd/0 dito
kswapd0 dito
lockd Sorgt dafür, dass Prozesse nicht gleichzeitig in Dateien rumschreiben
*nfsd: Stellt nach aussen Laufwerksfreigaben zur Verfügung
*pccardd Wartet drauf, dass du eine Karte in den Laptop steckst
*portmap gehört zu nfsd
*resmgrd dito
*rpc.mountd dito
*rpciod dito
*slmodemd Wahrscheinlich zuständig für dein internes Modem
*sshd Stellt einen SSH-Login von aussen zur Verfügung
udevd Kümmert sich um die allemeine Geräteverwaltung und Hotplug (usb-sticks etc)
xfs x-font-server, kümmert sich z.b. um truetype-Schriften

Die mit * markierten solltest du abschalten können, wenn du sie nicht brauchst (kein Drucker vorhanden etc)

choener
23.12.05, 23:40
Frage:
Warum willst du Prozesse killen, die in einem Monat vielleicht 2 Sekunden CPU-Aktivitaet ansammeln?
Selbst wenn es sich bei diesen rein zufaellig mal um nicht extrem wichtige Kernelthreads handelt?

Mach X aus, hast mehr von ;)

Froehliche Weihnachten,
Christian

mabus
24.12.05, 00:10
Frage:
Warum willst du Prozesse killen, die in einem Monat vielleicht 2 Sekunden CPU-Aktivitaet ansammeln?


Die maximale Rechenzeit die ein Prozess zugeordnet bekommen kann, beträgt 1000 ms (unter einem 2.6er) und das ist abhängig davon wie interaktiv ein Prozess ist. Es kann immer nur ein Prozess pro CPU ausgeführt werden, völlig egal wieviel Prozesse am laufen sind. Alles was sie belegen ist Speicherplatz.


wie mache ich es aber das sie dauerhaft tot sind. nutzen vielleicht in diesem augenblick keine rechnerleistung, aber dann wenn ich nicht nicht drauf achte

Dauerhaft killen kannst du sie nur, indem du sie nicht startest *g*. Also gerade bei den Daemons mußt du die Programme aus den Initscripten entfernen was jedoch Distributionsabhängig sein kann.

rowo
24.12.05, 01:52
Auf einem Multitasking-System laufen immer mehrere Prozesse quasi gleichzeitig. Ob sie wirklich benötigt werden, hängt vom Einsatz des Systems ab.
Bsp: Der daemon nfsd wird nur dann benötigt, wenn der Service NFS (network filesystem) tatsächlich benutzt wird. Wenn nicht, kann man die Konfigurationsdateien entsprechend ändern, dann wird NFS beim nächsten Reboot nicht mehr gestartet.

choener
24.12.05, 02:44
Zitat von choener
Frage:
Warum willst du Prozesse killen, die in einem Monat vielleicht 2 Sekunden CPU-Aktivitaet ansammeln?

Zitat von mabus
Die maximale Rechenzeit die ein Prozess zugeordnet bekommen kann, beträgt 1000 ms (unter einem 2.6er) und das ist abhängig davon wie interaktiv ein Prozess ist. Es kann immer nur ein Prozess pro CPU ausgeführt werden, völlig egal wieviel Prozesse am laufen sind. Alles was sie belegen ist Speicherplatz.

===

Ja, aber das aendert wenig daran, das Prozesse, die ueber einen Monat hinweg keine Minute an kumulierter Zeit erreichen, nicht wirklich ein System beschleunigen, wenn man sie ausschaltet.

Das heisst unter anderem auch, das Prozesse nicht einfach anfangen, in einem unbeobachteten Moment CPU-Zeit anzusammeln. Man koennte deshalb auch nfsd durchaus anlassen. Der braucht dann auch nur beim Start etwas Zeit (zum Starten halt) und ansonsten weniger Leistung als animierte Fenster in KDE oder sowas ...

naja, gute Nacht ;)

PS:
Kauft RAM, wenn ihr eure Kisten zu lahm findet ^^

leon
24.12.05, 07:31
Du benutzt eine SuSE Distri

hwscan ist ein script welches automatisch immer nach neu installierter Hardware sucht.


Leon

quinte17
24.12.05, 08:02
mich erinnert dieser thread irgendwie an:
Hilfe, in meinem Windows habe ich einen Prozess laufen der 100% von der cpu braucht, der heißt "Leerlaufprozess". Wie kann ich den killen?

Ich möchte hier dem threadersteller nur sagen, dass wenn er nicht weiß für was ein prozess zuständig ist, er diesen erstmal lieber anlassen soll, und sich vielleicht mal mit diesen prozessen auseinandersetzt um ein wenig davon zu lernen was diese machen.

greetz

leon
24.12.05, 08:15
Spielverderber. Es hätte bestimmt nicht lange gedauert, dann hätte er einen neuen Thread aufgemacht. Hilfe mein Linux 10.0 geht nicht mehr richtig :D
Ich denke mal die meisten sind alt genug zu wissen was sie machen und was sie besser sein lassen sollten.

Leon