Hyppige spørgsmål og svar

1. Hvilke operativsystemer understøtter KTimemon?
2. Hvordan virker autoskalering?
3. Hvorfor kommer der et beskedfelt med diagnostisk uddata fra afledt kommando frem?
1.

Hvilke operativsystemer understøtter KTimemon?

KTimemon understøtter Linux®-baserede systemer med /proc-filsystemet, Solaris™-baserede systemer med kstat-biblioteket, og Digital UNIX® (tidligere DEC/OSF1)-systemer med table(2)-systemkald grænseflade. Kun Linux®-udgaven er blevet grundigt testet, hvis du kommer ud for problemer med Solaris™/Digital UNIX®-overførslen af programmet, så tøv ikke med at kontakte mig.

Bidrag til at tilpasse KTimemon til andre platforme er yderst velkomne. Kontakt mig venligst på hvis du har til hensigt at overføre KTimemon til andre udgaver af UNIX®.

2.

Hvordan virker autoskalering?

Glad for at du spurgte. Da der ikke er nogen rimelig prædetermineret skaleringsfaktor for paging/swapping-operationer og sammenhængsskift (i modsætning til f.eks. hukommelsesforbrug, hvor du kan tage den totale hukommelsesstørrelse basislinje), bruger KTimemon en semi-intelligent (tjoh, ...) autoskaleringsmekanisme. Autoskalering virker sådan her:

  • Hver af de tre søjlegrafer som beskrevet i 'udvidet tilstand'-afsnittet har en tilknyttet skaleringsfaktor. Den oprindelige værdi af disse faktorer er sat til en eller anden prædetermineret værdi.

  • Hver gang et nyt eksempel vises, bliver den tilsvarende værdi tentativt skaleret med den tilsvarende faktor. Hvis værdien kan vises på skalaen valgt med denne faktor, sker der ingen ændring (dvs. små ændringer i aktiviteten blive reflekteret ved en ændring af søjlens højde).

  • Hvis den skalerede værdi enten er for stor eller for lille til at blive vist med den nuværende skaleringsfaktor, justeres skaleringen så den nye værdi vises nogenlunde halvvejs oppe af søjlegrafen. Således skulle senere ændringer have en god chance for at kunne vises relativ til den aktuelle værdi, uden at skulle ændre skalaen igen.

3.

Hvorfor kommer der et beskedfelt med diagnostisk uddata fra afledt kommando frem?

Hvis du binder en museknap til en ekstern kommando som beskrevet i Indstilling-kapitlet, tjekker KTimemon for et gyldigt kommandonavn. I stedet vil en kommando-skal blive startet til at køre udsagnet, så skal-kommandoernes miljøvariabler og mere kan bruges. For at tillade nogen tilbagemelding tilbrugeren, overvåger KTimemon stderr-uddata fra kommando-skallen og rapporterer den i dette beskedfelt.

Selvom denne metode kan hjælpe når en kommando ikke kan findes, kan den være ret irriterende hvis den kaldte kommando udskriver harmløs diagnostisk information på stderr. En simpel og elegant løsning på dette problem er at tilføje 2>/dev/null ved slutningen af kommando-specifikationen. Dette omdirigerer diagnostiske beskeder besked-nirvana, og forhindrer beskedfeltet i at komme frem hele tiden.