go-linux.info

 Start

1. Überblick
 Was ist Linux?
 Programme
 Security

2. Arbeiten mit Linux
 Einleitung
 Grundlagen
 Berechtigungskonzept
 Textbearbeitung
 Was ist eine Shell?
 Prozesse / Jobs

3. Anwendungen Shell
 Einleitung
 Die Kommandozeile
 Systemverwaltung
 Informationen...
 Datei / Verzeichnisinformationen
 Partitionierung
 Formatierung
 DMA und Tuning
 Module (Treiber)
 Installation
 Deinstallation
 Netzwerk
 Dateien
 Multimedia

4. Look and Feel
 Einleitung
 Windowmanager
 Desktop Environments


Start arrow Systemverwaltung arrow Informationen...
Informationen...   PDF  Drucken 
chkconfig

Ausgabe chkconfig --list

[root@rechner piet]# chkconfig --list
alsa 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
dm 0:Aus 1:Aus 2:Aus 3:Aus 4:Aus 5:Ein 6:Aus
kheader 0:Aus 1:Aus 2:Ein 3:Ein 4:Aus 5:Ein 6:Aus
keytable 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
netfs 0:Aus 1:Aus 2:Aus 3:Aus 4:Aus 5:Aus 6:Aus
network 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
partmon 0:Aus 1:Aus 2:Aus 3:Ein 4:Ein 5:Ein 6:Aus
random 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
rawdevices 0:Aus 1:Aus 2:Aus 3:Aus 4:Aus 5:Aus 6:Aus
sound 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
saslauthd 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
syslog 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
crond 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
portmap 0:Aus 1:Aus 2:Aus 3:Aus 4:Aus 5:Aus 6:Aus
xinetd 0:Aus 1:Aus 2:Aus 3:Ein 4:Ein 5:Ein 6:Aus
xfs 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
switchprofile 0:Aus 1:Aus 2:Aus 3:Ein 4:Ein 5:Ein 6:Aus
httpd 0:Aus 1:Aus 2:Aus 3:Aus 4:Aus 5:Aus 6:Aus
cups 0:Aus 1:Aus 2:Ein 3:Ein 4:Ein 5:Ein 6:Aus
postfix 0:Aus 1:Aus 2:Aus 3:Aus 4:Aus 5:Aus 6:Aus
rwhod 0:Aus 1:Aus 2:Aus 3:Aus 4:Aus 5:Aus 6:Aus

gibt eine Übersicht über die beim Betriebsstart geladenen Dienste, und in welchem Runlevel sie verfügbar sind. Darüber hinaus lassen sich Dienste je Runlevel über die Parameter --add, --del und --level <Name> <on|off|reset> hinzufügen, entfernen, starten oder beenden.

[root@rechner piet]# chkconfig --level 2345 cups off

bewirkt das der Druckdienst CUPS beim nächsten Systemstart nicht mehr automatisch gestartet wird, da er in allen Runleveln auf "off" gesetzt wird.

dmesg

bash-2.05b$ dmesg

zeigt die Statusmeldungen des Kernels an. Nützlich um mögliche Fehler beim Systemstart zu lokalisieren.

bash-2.05b$ dmesg > /Pfad/../Kernelmonolog.txt

schreibt alle Ausgaben in die Textdatei "Kernelmonolog".

free

Ausgabe free

bash-2.05b$ free
total used free shared buffers cached
Mem: 158884 93524 65360 0 4088 52208
-/+ buffers/cache: 37228 121656
Swap: 240964 0 240964

zeigt Ausnutzung des Arbeitsspeichers sowie des Swapfiles in Bytes an.

bash-2.05b$ free -m
total used free shared buffers cached
Mem: 155 89 65 0 4 50
-/+ buffers/cache: 34 120
Swap: 235 0 235

gibt die Auslastung in Megabyte an.

last

Ausgabe last

bash-2.05b$ last
reboot system boot 2.4.22-aa1 Sun Nov 9 12:06 (00:23)
piet vc/1 Sun Nov 9 12:00 - down (00:04)
reboot system boot 2.4.22-aa1 Sun Nov 9 11:57 (00:07)
piet vc/1 Sun Nov 9 02:55 - down (00:06)
reboot system boot 2.4.22-aa1 Sun Nov 9 02:55 (00:06)
piet vc/1 Sun Nov 9 02:52 - down (00:01)
reboot system boot 2.4.22-aa1 Sun Nov 9 02:51 (00:02)
piet vc/1 Sat Nov 8 23:56 - down (02:53)
reboot system boot 2.4.20-gentoo-r8 Sat Nov 8 23:56 (02:54)
root vc/1 Sat Nov 8 23:24 - down (00:03)
reboot system boot 2.4.20-gentoo-r8 Sat Nov 8 23:23 (00:04)

gibt Informationen über die zuletzt angemeldten Benutzer an.

lsmod

Ausgabe lsmod

bash-2.05b# lsmod
Module Size Used by Not tainted
floppy 47524 0 (autoclean)
uhci 23024 0 (unused)
8139too 13352 1
mii 2176 0 [8139too]
usbcore 54784 1 [uhci]

listet alle geladenen Module und gibt deren Status an.

lspci

Ausgabe lspci

bash-2.05b# lspci 
00:00.0 Host bridge: Intel Corp. 440LX/EX - 82443LX/EX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corp. 440LX/EX - 82443LX/EX AGP bridge (rev 03)
00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 01)
00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 01)
00:0e.0 VGA compatible controller: S3 Inc. ViRGE/DX or /GX (rev 01)
00:12.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

listet die im Rechner verbauten PCI-Geräte auf. Mit den Parametern -v bzw. -vv sind noch erweiterte Informationen abrufbar.

ps

Ausgabe ps -e

bash-2.05b$ ps -e
PID TTY TIME CMD
1 ? 00:00:04 init
2 ? 00:00:00 keventd
3 ? 00:00:00 ksoftirqd_CPU0
4 ? 00:00:00 kswapd
5 ? 00:00:00 bdflush
6 ? 00:00:00 kupdated
7 ? 00:00:00 pagebufd
8 ? 00:00:00 xfslogd/0
9 ? 00:00:00 xfsdatad/0
16 ? 00:00:00 kjournald
165 ? 00:00:00 devfsd
365 ? 00:00:00 kjournald
368 ? 00:00:00 khubd
933 ? 00:00:00 eth0
1476 ? 00:00:01 xfs
1500 vc/1 00:00:00 agetty
1501 vc/2 00:00:00 agetty
1502 vc/3 00:00:00 agetty
....

gibt alle Prozesse in einer Momentaufnahme aus.

Ausgabe ps r

bash-2.05b$ ps r
PID TTY STAT TIME COMMAND
1678 pts/1 R 0:00 bash
1699 pts/1 R 0:00 ps r

gibt nur die aktuell laufenden Prozesse als Momentaufnahme aus.

top & kill

Ausgabe top

top - 13:52:32 up 21 days, 19:06,  5 users,  load average: 1.22, 1.34, 1.27
Tasks: 78 total, 5 running, 72 sleeping, 0 stopped, 1 zombie
Cpu(s): 2.0% user, 1.7% system, 96.3% nice, 0.0% idle
Mem: 511152k total, 498012k used, 13140k free, 76812k buffers
Swap: 811240k total, 130612k used, 680628k free, 166448k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ Command
12707 cobra 20 19 5024 5004 732 R 97.0 1.0 2804:02 FahCore_65.exe
12199 cobra 9 0 3796 3792 2316 S 1.0 0.7 0:06.39 Eterm
28863 cobra 9 0 43060 42m 13m R 0.7 8.4 4:28.18 opera
13452 root 5 -10 313m 46m 13m S 0.3 9.3 253:23.85 X
13732 cobra 9 0 16516 9824 8096 R 0.3 1.9 5:31.71 kdeinit
25574 cobra 9 0 10616 2836 2464 R 0.3 0.6 125:32.84 artsd
32269 cobra 10 0 980 980 776 R 0.3 0.2 0:00.19 top
1 root 8 0 116 76 64 S 0.0 0.0 0:03.84 init
2 root 9 0 0 0 0 S 0.0 0.0 0:02.56 keventd
3 root 19 19 0 0 0 S 0.0 0.0 0:00.24 ksoftirqd_CPU0
4 root 9 0 0 0 0 S 0.0 0.0 0:17.91 kswapd
5 root 9 0 0 0 0 S 0.0 0.0 0:00.00 bdflush
6 root 9 0 0 0 0 S 0.0 0.0 0:00.14 kupdated
7 root -1 -20 0 0 0 S 0.0 0.0 0:00.00 mdrecoveryd
11 root 9 0 0 0 0 S 0.0 0.0 0:00.24 kjournald
120 root 9 0 748 516 440 S 0.0 0.1 0:00.33 devfsd
206 root 9 0 0 0 0 S 0.0 0.0 0:00.00 khubd

top zeigt eine Fülle von Informationen an, insbesondere aber eine Echtzeitausgabe aller laufenden Prozesse.

Das kann sehr nützlich sein: auch unter Linux gibt es Programme, die abstürzen oder (schlimmer) einfrieren, aber weiterhin Ressourcen verbrauchen. Da dies meist die vor kurzem gestarteten Prozesse betrifft, ordnen wir mit "N" (shift+n) die Ausgabe von top neu:

top - 14:13:19 up 21 days, 19:27,  5 users,  load average: 1.05, 1.05, 1.09
Tasks: 78 total, 4 running, 73 sleeping, 0 stopped, 1 zombie
Cpu(s): 1.3% user, 1.3% system, 97.3% nice, 0.0% idle
Mem: 511152k total, 496060k used, 15092k free, 77516k buffers
Swap: 811240k total, 130612k used, 680628k free, 167620k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ Command
32580 cobra 10 0 980 980 776 R 0.3 0.2 0:00.17 top
32570 cobra 9 0 18636 14m 11m S 0.0 2.9 0:00.95 kdeinit
32181 cobra 9 0 4564 4564 3540 S 0.0 0.9 0:00.14 esd
28868 cobra 8 0 43052 42m 13m S 0.0 8.4 0:00.05 opera
28863 cobra 9 0 43052 42m 13m S 0.0 8.4 4:33.56 opera
25575 cobra 8 0 10616 2836 2464 S 0.0 0.6 0:00.00 artsd
25574 cobra 9 0 10616 2836 2464 R 2.3 0.6 125:49.25 artsd
18065 cobra 9 0 6280 952 732 S 0.0 0.2 0:19.87 kdesktop_lock
17594 cobra 9 0 6216 1612 1388 S 0.0 0.3 0:00.04 kdeinit
14426 cobra 9 0 20944 19m 12m S 0.0 4.0 0:16.11 krusader
14078 cobra 9 0 17856 8804 2804 S 0.0 1.7 0:59.75 karamba.real
13964 cobra 9 0 936 636 484 S 0.0 0.1 0:00.04 bash
13961 cobra 9 0 1832 972 528 S 0.0 0.2 0:03.82 Eterm
13907 cobra 8 0 992 720 560 S 0.0 0.1 0:00.07 bash
13905 cobra 9 0 9552 4144 4040 S 0.0 0.8 0:26.19 kuake
13842 cobra 9 0 9660 4548 4132 S 0.0 0.9 0:04.79 kdeinit
13794 cobra 9 0 6164 760 732 S 0.0 0.1 0:13.35 kalarmd

Nehmen wir jetzt mal an, krusader wäre der Prozess, der momentan außer Rand und Band ist. Wir erfahren nun von top, daß dieser Prozess die PID (Process Identification) 14426 hat. Ein einfaches

[cobra@DeepBlue]$ kill -9 14426

in der Shell beendet diesen Prozess.

Einen "Zombie", wie im obigen Beispiel unter der Zeile Tasks aufgelistet, kann man nicht auf diese Weise beenden. Dieser Prozess ist schon tot. Hier hilft nur ein reboot. Da der Zombie in diesem Beispiel allerdings keine Ressourcen verbraucht, kann man sich damit Zeit lassen.

Um zu erfahren, welcher Prozeß zum Zombie wurde, und sich zu überzeugen, daß dieser tatsächlich keine Ressourcen belegt, gibt man bei laufendem top ein "F" (Shift+F) ein und wechselt dann mit "w" zur betreffenden Spalte:

top - 14:49:03 up 21 days, 20:02,  5 users,  load average: 1.17, 1.19, 1.17
Tasks: 79 total, 4 running, 74 sleeping, 0 stopped, 1 zombie
Cpu(s): 4.7% user, 1.3% system, 94.0% nice, 0.0% idle
Mem: 511152k total, 433248k used, 77904k free, 64196k buffers
Swap: 811240k total, 130844k used, 680396k free, 125420k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ Command
3564 root 9 0 0 0 0 Z 0.0 0.0 0:00.01 modprob
1 root 8 0 116 76 64 S 0.0 0.0 0:03.84 init
2 root 9 0 0 0 0 S 0.0 0.0 0:02.57 keventd
3 root 19 19 0 0 0 S 0.0 0.0 0:00.24 ksoftirqd_CPU0
4 root 9 0 0 0 0 S 0.0 0.0 0:18.02 kswapd
5 root 9 0 0 0 0 S 0.0 0.0 0:00.00 bdflush
6 root 9 0 0 0 0 S 0.0 0.0 0:00.14 kupdated
7 root -1 -20 0 0 0 S 0.0 0.0 0:00.00 mdrecoveryd
11 root 9 0 0 0 0 S 0.0 0.0 0:00.24 kjournald
120 root 9 0 748 516 440 S 0.0 0.1 0:00.33 devfsd
206 root 9 0 0 0 0 S 0.0 0.0 0:00.00 khubd
453 root 9 0 0 0 0 S 0.0 0.0 0:00.71 kjournald
454 root 9 0 0 0 0 S 0.0 0.0 0:00.44 kjournald
732 root 9 0 552 424 416 S 0.0 0.1 0:00.06 sensord
926 root 9 0 356 348 324 S 0.0 0.1 0:51.23 syslogd
934 root 9 0 1000 160 148 S 0.0 0.0 0:00.12 klogd
1183 xfs 9 0 8568 6584 1992 S 0.0 1.3 0:46.57 xfs

Der Zombie ist in Spalte S mit einem Z gekennzeichnet.

In seltenen Fällen ziehen abstürzende Programme auch X in den Abgrund. Meist hilft dann ein Wechseln auf eine andere Konsole mit Strg+Alt+Fx mit x=1...6. Dort kann man sich einloggen und das oben beschriebene durchführen.

Falls auch Tastatureingaben nicht mehr möglich sind, kann dieses Prozedere auch über einen Netzwerkzugang von einem anderen Rechner aus mittels telnet oder (besser) ssh erfolgen. Der entsprechende Dienst muß auf dem Zielrechner natürlich aktiv sein.

uptime

bash-2.05b$ uptime 
12:36:20 up 30 min, 1 user, load average: 0.25, 0.26, 0.18

zeigt die aktuelle Systemzeit, wie lang der Rechner bereits läuft, angemeldete Useranzahl und die durchschnittliche Anzahl von lauffähigen Jobs in den letzten 1, 5 und 15 Minuten an.
 


Miro International Pty Ltd. ©2000 - 2003 All rights reserved.
Mambo Open Source is Free Software released under the GNU/GPL License.
Powered by Mambo Open Source