Notice: Undefined index: string in /var/www/stefan/howtux.de/htdocs/article.php on line 49

Notice: Undefined index: settings in /var/www/stefan/howtux.de/htdocs/article.php on line 61
Home / Prozesse und IPC / Übungen zu Prozessen

Übungen zu Prozessen

Kategorie: Prozesse und IPCErstellt: 02.10.2007 - 23:58 Geändert: 23.10.2007 - 23:24
Autor: Stefan Abu Salah
0

Übung 1


Erstellen Sie ein Shellskript. Das Shellskript soll ausschließlich eine Endlosschleife mit dem Befehl sleep 1 enthalten. Starten Sie dieses Skript nun als Hintergrundprozess der Shell. Schauen Sie mit ps nach, ob der Prozess wirklich läuft. Wenn ja beenden Sie den Prozess mit dem Befehl kill. Vergewissern Sie sich, dass der Prozess beendet wurde.

Übung 2


Versuchen Sie nachzuvollziehen wie die Prozesshierachie im folgenden Beispiel aufgebaut ist.

- Welche Prozesse wurden mit verringerter Priorität gestartet?
- Verfolgen Sie die Prozesshierarchie des Users stefan bis hin zu PID 1.
- Welcher Prozess hat derzeit die höchste Schedulerpriorität?
- Welcher Prozess hat derzeit die niedrigste Schedulerpriorität?
- Wie wirkt sich der nice-Wert auf die Schedulerpriorität aus?
- Wie wirkt sich der nice-Wert auf die tatsächliche Laufzeit eines Programmes aus aus, wenn
-> andere Prozesse die CPU voll belasten?
-> die CPU ansonsten keine Jobs zu erledigen hat?

Beispielausgabe von ps -elf auf troubadix.nt.fh-koeln.de:


F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 76 0 - 378 - 2006 ? 00:00:01 init [2]
1 S root 2 1 0 94 19 - 0 ksofti 2006 ? 00:00:00 [ksoftirqd/0]
1 S root 3 1 0 70 -5 - 0 worker 2006 ? 00:00:00 [events/0]
1 S root 4 1 0 72 -5 - 0 worker 2006 ? 00:00:00 [khelper]
1 S root 5 1 0 70 -5 - 0 worker 2006 ? 00:00:00 [kthread]
1 S root 7 5 0 70 -5 - 0 worker 2006 ? 00:00:00 [kblockd/0]
1 S root 8 5 0 80 -5 - 0 worker 2006 ? 00:00:00 [kacpid]
1 S root 118 5 0 70 -5 - 0 serio_ 2006 ? 00:00:00 [kseriod]
1 S root 121 5 0 70 -5 - 0 hub_th 2006 ? 00:00:00 [khubd]
1 S root 180 5 0 75 0 - 0 pdflus 2006 ? 00:00:03 [pdflush]
1 S root 181 5 0 75 0 - 0 pdflus 2006 ? 00:00:00 [pdflush]
1 S root 182 1 0 75 0 - 0 kswapd 2006 ? 00:00:01 [kswapd0]
1 S root 183 5 0 80 -5 - 0 worker 2006 ? 00:00:00 [aio/0]
1 S root 184 5 0 80 -5 - 0 jfsIOW 2006 ? 00:00:00 [jfsIO]
1 S root 185 5 0 80 -5 - 0 jfs_la 2006 ? 00:00:00 [jfsCommit]
1 S root 186 5 0 80 -5 - 0 jfs_sy 2006 ? 00:00:00 [jfsSync]
1 S root 187 5 0 80 -5 - 0 worker 2006 ? 00:00:00 [xfslogd/0]
1 S root 188 5 0 79 -5 - 0 worker 2006 ? 00:00:00 [xfsdatad/0]
1 S root 789 5 0 77 -5 - 0 worker 2006 ? 00:00:00 [kpsmoused]
1 S root 834 5 0 71 -5 - 0 worker 2006 ? 00:00:00 [kcryptd/0]
1 S root 835 5 0 71 -5 - 0 worker 2006 ? 00:00:00 [kmirrord]
1 S root 1459 1 0 75 0 - 0 - 2006 ? 00:00:00 [khpsbpkt]
1 S root 1526 1 0 75 0 - 0 - 2006 ? 00:00:00 [knodemgrd_0]
1 S root 1678 5 0 69 -5 - 0 worker 2006 ? 00:00:00 [ata/0]
1 S root 1987 5 0 71 -5 - 0 scsi_e 2006 ? 00:00:00 [scsi_eh_0]
1 S root 1988 5 0 71 -5 - 0 scsi_e 2006 ? 00:00:00 [scsi_eh_1]
1 S root 2008 5 0 71 -5 - 0 scsi_e 2006 ? 00:00:00 [scsi_eh_2]
1 S root 2009 5 0 71 -5 - 0 scsi_e 2006 ? 00:00:00 [scsi_eh_3]
1 S root 2685 5 0 70 -5 - 0 kjourn 2006 ? 00:00:06 [kjournald]
0 S root 3865 1 0 74 -4 - 374 - 2006 ? 00:00:00 udevd
5 S daemon 7008 1 0 75 0 - 408 184467 2006 ? 00:00:00 /sbin/portmap
1 S root 7410 1 0 76 0 - 589 - 2006 ? 00:00:02 /sbin/syslogd
5 S root 7413 1 0 76 0 - 379 syslog 2006 ? 00:00:00 /sbin/klogd
5 S root 7446 1 0 76 0 - 454 - 2006 ? 00:00:00 /usr/sbin/gpm -m /dev/psaux -t autops2 -Rms3
5 S root 7451 1 0 81 0 - 562 - 2006 ? 00:00:00 /usr/sbin/inetd
0 S root 7470 1 0 85 0 - 629 wait 2006 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe
1 S root 7506 7470 0 85 0 - 629 wait 2006 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe
4 S mysql 7507 7506 0 76 0 - 29092 stext 2006 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
0 S root 7508 7506 0 77 0 - 374 pipe_w 2006 ? 00:00:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
0 S postgres 7629 1 0 77 0 - 4453 - 2006 ? 00:00:00 /usr/lib/postgresql/bin/postmaster -D /var/lib/postgres/data
1 S postgres 7633 7629 0 75 0 - 2153 - 2006 ? 00:00:00 postgres: stats buffer process
1 S postgres 7634 7633 0 75 0 - 1905 - 2006 ? 00:00:00 postgres: stats collector process
1 S postgres 7639 1 0 75 0 - 1214 - 2006 ? 00:00:00 /usr/lib/postgresql/bin/pg_autovacuum -D -p 5432 -L /var/log/postgresql/autovacuum_log
1 S root 7656 1 0 76 0 - 1164 - 2006 ? 00:00:00 /usr/bin/X11/xfs -daemon
5 S root 7660 1 0 78 0 - 621 - 2006 ? 00:00:00 /sbin/rpc.statd
5 S Debian- 7691 1 0 76 0 - 1289 - 2006 ? 00:00:00 /usr/sbin/exim4 -bd -q30m
1 S daemon 7695 1 0 76 0 - 423 - 2006 ? 00:00:00 /usr/sbin/atd
1 S root 7698 1 0 76 0 - 442 - 2006 ? 00:00:00 /usr/sbin/cron
5 S root 7707 1 0 76 0 - 635 - 2006 ? 00:00:00 /usr/bin/kdm
4 S denis 7728 1 0 76 0 - 1320 rt_sig 2006 tty1 00:00:00 -zsh
0 S root 7731 1 0 76 0 - 378 - 2006 tty3 00:00:00 /sbin/getty 38400 tty3
0 S root 7732 1 0 76 0 - 376 - 2006 tty4 00:00:00 /sbin/getty 38400 tty4
0 S root 7783 1 0 76 0 - 378 - 2006 tty5 00:00:00 /sbin/getty 38400 tty5
0 S root 7785 1 0 76 0 - 377 - 2006 tty6 00:00:00 /sbin/getty 38400 tty6
5 S root 27170 1 0 76 0 - 869 - 2006 ? 00:00:01 /usr/sbin/sshd
1 S root 29456 5 0 70 -5 - 0 kjourn 2006 ? 00:00:00 [kjournald]
0 S denis 29570 7728 0 76 0 - 712 pause 2006 tty1 00:00:00 screen
1 S denis 29571 29570 0 75 0 - 784 - 2006 ? 00:00:00 SCREEN
0 S denis 29572 29571 0 76 0 - 997 - 2006 pts/0 00:00:00 /bin/zsh
0 S denis 29584 29571 0 75 0 - 1265 - 2006 pts/1 00:00:00 /bin/zsh
4 S root 30150 1 0 77 0 - 378 - 2006 tty2 00:00:00 /sbin/getty 38400 tty2
1 S root 6851 1 0 76 0 - 3604 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S www-data 6859 6851 0 75 0 - 3660 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S www-data 6861 6851 0 75 0 - 3639 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S www-data 6862 6851 0 75 0 - 3639 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
1 S root 6882 1 0 75 0 - 720 - Jan14 ? 00:00:00 /usr/bin/dirmngr --daemon --sh
5 S lp 7056 1 0 76 0 - 618 - Jan14 ? 00:00:00 /usr/sbin/lpd -s
5 S www-data 7443 6851 0 75 0 - 3665 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S www-data 7444 6851 0 75 0 - 3639 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S www-data 7445 6851 0 75 0 - 3639 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S www-data 7447 6851 0 75 0 - 3639 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S www-data 7448 6851 0 75 0 - 3639 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S www-data 7449 6851 0 75 0 - 3639 - Jan14 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S root 22572 27170 0 76 0 - 3634 - 14:08 ? 00:00:00 sshd: user02 [priv]
5 S user02 22575 22572 0 75 0 - 3677 - 14:08 ? 00:00:00 sshd: user02@pts/2
0 S user02 22576 22575 0 76 0 - 738 - 14:08 pts/2 00:00:00 -bash
5 S root 22593 27170 0 76 0 - 3634 - 14:08 ? 00:00:00 sshd: user03 [priv]
5 S user03 22608 22593 0 75 0 - 3677 - 14:09 ? 00:00:00 sshd: user03@pts/4
0 S user03 22609 22608 0 76 0 - 734 - 14:09 pts/4 00:00:00 -bash
5 S root 22703 27170 0 75 0 - 3634 - 14:10 ? 00:00:00 sshd: user12 [priv]
5 S user12 22801 22703 0 75 0 - 3669 - 14:11 ? 00:00:00 sshd: user12@pts/5
0 S user12 22802 22801 0 75 0 - 728 wait 14:11 pts/5 00:00:00 -bash
5 S root 22811 27170 0 76 0 - 3634 - 14:12 ? 00:00:00 sshd: user02 [priv]
5 S user02 22821 22811 0 75 0 - 3636 - 14:13 ? 00:00:00 sshd: user02@pts/6
0 S user02 22822 22821 0 75 0 - 737 wait 14:13 pts/6 00:00:00 -bash
5 S www-data 23004 6851 0 75 0 - 3638 - 14:13 ? 00:00:00 /usr/sbin/apache2 -k start -DSSL
5 S root 23484 27170 0 76 0 - 3634 - 14:24 ? 00:00:00 sshd: user03 [priv]
5 S user03 23488 23484 0 75 0 - 3636 - 14:24 ? 00:00:00 sshd: user03@pts/3
0 S user03 23489 23488 0 75 0 - 733 wait 14:24 pts/3 00:00:00 -bash
0 S user03 23494 23489 0 76 0 - 7312 stext 14:24 pts/3 00:00:00 vi awk
5 S root 24331 27170 0 76 0 - 3634 - 14:39 ? 00:00:00 sshd: stefan [priv]
5 S stefan 24334 24331 0 75 0 - 3677 - 14:39 ? 00:00:00 sshd: stefan@pts/7
0 S stefan 24335 24334 0 75 0 - 727 wait 14:39 pts/7 00:00:00 -bash
0 S user02 24341 22822 0 76 0 - 7311 stext 14:39 pts/6 00:00:00 vi awk_3
0 S user12 24346 22802 2 75 0 - 7312 stext 14:39 pts/5 00:00:00 vim test3
0 S stefan 25081 24335 0 75 0 - 729 wait 14:51 pts/7 00:00:00 bash
0 R stefan 25085 25081 0 77 19 - 626 - 14:51 pts/7 00:00:00 ps -elf


Notice: Undefined variable: urli in /var/www/stefan/howtux.de/htdocs/classes.php on line 240
Bookmark auf del.icio.usBookmark auf Mister WongBookmark auf BlinklistBookmark auf GoogleBookmark auf LinkarenaBookmark auf YiggBookmark auf FolkdBookmark auf Yahoo
Home / Prozesse und IPC / Übungen zu Prozessen
simplum