Bash - wyswietlanie informacji o priorytecie

Potrzebujesz pomocy z C, C++, perl, python, itp.
paulinka_21
Posty: 1
Rejestracja: 14 czerwca 2008, 17:29

Bash - wyswietlanie informacji o priorytecie

Post 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 :(
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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 :-)
ODPOWIEDZ