Dienstag, 14. Juli 2009

Haengender ps -ef

Sollte der ps -ef einmal haengenbleiben und damit mit hoher Wahrscheinlichkeit auch kein Zugriff mehr auf alle files in /proc/ moeglich sein, gibt es folgende Moeglichkeit den betreffenden Prozess dennoch zu identifizieren:

cd /proc
for pid in *; do ls -ld $pid; done &
Das ampersand ist wichtig, sonst haengt die for-Schleife und blockiert die shell!
Die letzte ausgegebene PID merken, dann ein
echo *
und die darauf folgende PID suchen. Das ist der Kandidat.

Eigendlich waer es jetzt nett zu wissen welcher Prozess das ist. Doch leider wird ps -ef nicht funktionieren, daher muessen wir mdb benutzen:

# mdb -k
Loading modules: [ unix genunix specfs dtrace mac cpu.generic uppc pcplusmp scsi_vhci zfs sockfs ip hook neti sctp arp usba uhci s1394 stmf nca fctl lofs idm md cpc random crypto nfs fcip ptm nsctl ufs audiosup sd ipc ]
> ::ps ! grep 1563
R 1563 1 1453 1453 4100 0x4a004000 ffffff01dad47590 gvfs-hal-volume-
> ::quit

Dies funktioniert, da mdb nicht /proc/1563 oeffnet, sondern direkt in die (unter /proc liegenden) Kernel-Strukturen sieht.
Wir haben jetzt also den Prozess unserer Wahl und wissen jetzt vielleicht was zu tun ist.

Im konkreten Fall hatte ich einen haengenden ps aufgrund eines cputst Prozesses der die CPU4 testen wollte. Diese CPU war aber bereits zu 100% im sys aufgrund eines bugs im ICMP Treiber.

Es half dann wirklich den Prozess mit einem freundlichen kill -9 zu beenden, danach reagierte das System auf den ps -ef wieder normal.

Freitag, 10. Juli 2009

Unix heute...

Unglaublich, wir haben es 2009 und ich quäl mich mit UUCP via 19200 direct serial connection zwischen ner Sun und ner Siemens RM400 (Reliant 5.nochwas) ab...
dabei gemerkt: verdammt lange her das ich UUCP gemacht habe...

Desweiteren heute wieder gemerkt:
M4000 + Solaris10 Update6 == ++ungut;
Nunja, um ehrlich zu sein: man muss eben rechtzeitig nach der initialen Installation den cpudiag ausschalten, bevor dieser alle CPUs ausschaltet. So richtig klar kommt der mit der SPARC64 VII nicht.
Ausserdem faszinierend: Eigendlich sollten es 4 QuadCore SPARC64 VII 2.4GHz CPUs sein - prtdiag beharrt aber drauf das es 2 HexCore CPUs sind. Ich tippe mal drauf das er irgendwie Probleme hat mit der Domain-Fähigkeit der Box: er hat ja "zwei" Systemboards bekommen...

Egal, jetzt werd ich mal von Hardware-Flowcontrol und Stopbits träumen...

Segeln heute...

Grosssegel abgeschlagen: alles ok
Fock abgeschlagen: ging unglaublich schwer. Grund: der Kopfschäkel ist in die Keep vom Holzvorstag reingerutscht und hat die Keep aber zum Glück nicht stark beschädigt soweit ich das sehen konnte. Offenbar wird Schleifpapier und Klarlack reichen
Baum hab ich auch abgenommen, jetzt sieht das Boot schon wieder weniger nach Boot aus - hoffentlich schaff ich es noch dieses Wochenende den Mast zu legen, damit der auch nächste Woche wirklich in die Werkstatt kommt...

Dann noch mit meiner Jugendgruppe gesegelt - heute nur zwei Deerns anwesend. Dabei festgestellt (im wahrsten Sinne des Wortes "fest") das der Segelmacher den Segelkopf vom Gross so sehr verstärkt hat, das das Segel nicht mehr in der Keep läuft. Daher nur mit der Genua auf der H-Jolle unterwegs gewesen - hat den beiden aber auch gereicht, windig genug war es...