Strona 1 z 1

Bash - wyswietlanie informacji o priorytecie

: 14 czerwca 2008, 17:33
autor: paulinka_21
Witam, dostalam takie zadanie na zaliczenie ale kompletnie nie wiem jak je ugrysc.
"Napisz skrypt ktory wyswietla numer procesu i atrybuty zwiazane z jego priorytytem, identyfikator procesu trzeba podac z klawiatory " Proszę o pomoc :(

: 18 czerwca 2008, 14:07
autor: lessmian2
Witam

Standardowo odpowiedz w man ps ;-)

Kod: Zaznacz cały

To see every process with a user-defined format:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm

Kod: Zaznacz cały

CODE   NORMAL   HEADER
%C     pcpu     %CPU
%G     group    GROUP
%P     ppid     PPID
%U     user     USER
%a     args     COMMAND
%c     comm     COMMAND
%g     rgroup   RGROUP
%n     nice     NI
%p     pid      PID
%r     pgid     PGID
%t     etime    ELAPSED
%u     ruser    RUSER
%x     time     TIME
%y     tty      TTY
%z     vsz      VSZ
Skrypt może wyglądać tak:

Kod: Zaznacz cały

#!/bin/bash
ps -eo "%p %n" | grep $1 | awk '{ print "PID : " $1, "NICE : " $2 }' ;
Priorytet procesu :

Kod: Zaznacz cały

rtprio
W wywołaniu skryptu podajemy PID procesu jako parametr. Możesz zmodyfikować ilość parametrów i sposób wyświetlanie jak tam Ci się podoba. Miłej zabawy :-)