Nyheter i operativmiljön Solaris 8

Förbättringar för diagnostik och tillgänglighet

I det här avsnittet beskrivs de nya funktioner i operativmiljön Solaris 8 som påverkar systemkonfiguration och felsökning.

Förbättrad hantering av minnesavbildningsfiler

Kommandot coreadm

I den här versionen introduceras kommandot coreadm som ger flexibla namngivningskonventioner och bättre loggning för minnesavbildningsfiler. Du kan till exempel använda kommandot coreadm för att konfigurera ett system så att minnesavbildningsfiler för alla processer placeras i en enda systemkatalog. Detta gör det enklare att spåra problem genom att undersöka minnesavbildningsfilerna i en särskild katalog när en Solaris-process eller ett bakgrundsprogram avslutats på ett onormalt sätt.

Det finns två nya konfigurerbara sökvägar för minnesavbildningsfiler, en för varje process och en global, som kan aktiveras eller inaktiveras oberoende av varandra. När en process avslutas på ett onormalt sätt skapas en minnesavbildningsfil i den aktuella katalogen precis som i tidigare Solaris-versioner. Om däremot en global minnesavbildningsfilsökväg aktiveras och anges till exempelvis /minnesavbildningsfiler/minnesavbildning så kommer det att skapas två minnesavbildningsfiler för varje onormalt avslutad process: en i den aktuella arbetskatalogen och en i katalogen /minnesavbildningsfiler.

Som standard förblir sökvägarna och loggningen av minnesavbildningsfiler i Solaris samma som tidigare.

Mer information finns i System Administration Guide, Volume 2 och i direkthjälpsavsnittet (man pages) coreadm(1M).

Den här funktionen introducerades i version 7 8/99 av Solaris.

Undersöka minnesavbildningsfiler med Proc-verktygen

En del av proc-verktygen har förbättrats så att såväl minnesavbildningsfilen som den körande processen kan undersökas. Med proc-verktygen kan du ändra funktioner hos filsystemet under /proc.

Verktygen /usr/proc/bin/pstack, pmap, pldd, pflags och pcred kan nu användas för minnesavbildningsfiler genom att minnesavbildningsfilens namn anges på kommandoraden på samma sätt som du anger ett process-ID för dessa kommandon. Till exempel:


$ ./a.out
Segmenteringsfel(coredump)
$ /usr/proc/bin/pstack ./core
core './core' of 19305: ./a.out
 000108c4 main     (1, ffbef5cc, ffbef5d4, 20800, 0, 0) + 1c
 00010880 _start   (0, 0, 0, 0, 0, 0) + b8

Mer information om hur du använder proc-verktygen för att undersöka minnesavbildningsfiler finns i direkthjälpsavsnittet (man pages) proc(1).

Förbättrad enhetskonfigurering (devfsadm)

Kommandot devfsadm har en förbättrad mekanism för att hantera de särskilda enhetsfiler som finns i katalogerna /dev och /devices, bland annat finns stöd för dynamisk rekonfigurering av händelser.

I tidigare versioner av Solaris hanterades enhetskonfigurering dels av kommandot drvconfig som hanterade de fysiska enhetsposterna i katalogen /devices och dels av de fem länkgeneratorerna, devlinks, disks, tapes, ports och audlinks, som hanterade de logiska enhetsposterna i katalogen /dev. Av kompatibilitetsskäl utgörs drvconfig och de övriga länkgeneratorerna av symboliska länkar till verktyget devfsadm.

Såväl bearbetningen av omkonfigurationen vid systemstart som uppdateringen av katalogerna /dev och /devices efter dynamiska omkonfigurationshändelser hanteras av devfsadmd, bakgrundsprogramversionen av kommandot devfsadm. Bakgrundsprogrammet startas av skripten /etc/rc* när systemet startas.

Eftersom devfsadmd, bakgrundsprogramversionen av devfsadm, automatiskt upptäcker de ändringar i enhetskonfigurationen som generats av en omkonfigureringshändelse, behöver kommandot inte köras interaktivt.

Den här funktionen introducerades i version 7 11/99 av Solaris.

Mer information finns i direkthjälpsavsnittet (man pages) devfsadm(1M).

Förbättrade felmeddelanden vid systemfel

Formatet för systemstartsmeddelanden och felmeddelanden inkluderar nu en numerisk identifierare, ett modulnamn och en tidstämpel för meddelanden som genererats av loggningsfunktionen syslog(1M). Dessutom sparas meddelanden som tidigare förlorades efter systempanik med åtföljande omstart av systemet.

Den här funktionen introducerades i version 7 3/99 av Solaris.

Modular Debugger

Modular Debugger (mdb) är ett nytt utbyggbart verktyg för felsökning och redigering av körande operativsystem, systemminnesutskrifter, användarprocesser, minnesavbildningsfiler och objektfiler. mdb ger dig en helt anpassningsbar miljö för felsökning av komplexa programvarusystem (till exempel operativsystem), för program som är hårt optimerade, har fått sin felsökningsinformation borttagen eller som själva är felsökningsverktyg. mdb kan även användas för situationer där programutvecklarna hos en kund saknar dokumentation från utvecklingsfasen av programvaran.

Mer information finns i Solaris Modular Debugger Guide och i direkthjälpsavsnittet (man pages) mdb(1).

Meddelanden i fjärrkonsolen

I den här versionen finns kommandot consadm som du kan använda för att ange en seriell enhet som hjälpkonsol (eller fjärrkonsol) för felsökning av problem i fjärrsystem.

Med den här funktionen kan du ringa upp en seriell port med ett modem för att övervaka konsolmeddelanden och startlägesövergångar som init.

Mer information finns i direkthjälpsavsnittet (man pages) consadm(1M) och i System Administration Guide, Volume 2.

Den här funktionen introducerades i version 7 5/99 av Solaris.

Stöd för intern spårning för TCP/IP

TCP/IP stöder nu intern spårning genom att TCP-kommunikationen loggas när en anslutning avslutas med ett återställningspaket(RST). När ett RST-paket skickas eller tas emot loggas information om de sista 10 paketen som skickats eller tagits emot på samma anslutning tillsammans med anslutningsinformationen.

Mer information finns i System Administration Guide, Volume 3.

Den här funktionen introducerades i version 7 5/99 av Solaris.