Strona 1 z 1

Statystyka liczb procesów użytkowników

: 17 kwie 2011, 12:10
autor: tobix10
Piszę sobie różne komendy, które mam w zadanich i natknąłem się na taką, z którą mam duży problem:
Wyświetl statystykę̨ liczby procesów uruchomionych przez poszczególnych uż̇ytkowników w systemie
trzeba to zrobić z filtrem uniq, ale jeżeli wytnę cut'em pole z nazwami posortuje i puszczę uniqa to jak mam zliczyć liczbę procesów użytkowników ?

Re: Statystyka liczb procesów użytkowników

: 17 kwie 2011, 12:44
autor: karmelek
Robisz sobie ps'em, awk/cutem, uniq listę userów, którzy mają jakiekolwiek procesy.
Puszczasz fora i w nim za kazda iteracja zliczasz (np. grep + wc -l) i drukujesz liczbę procesów dla danego usera.

Re: Statystyka liczb procesów użytkowników

: 17 kwie 2011, 17:30
autor: tobix10
Jeszcze nie mieliśmy for'ów i innych podobnych instrukcji :), więc to zadanie jest chyba do zrobienia bez tego, albo ktoś się pomylił i umieścił je tylko w tym dziale z racji tego, że potrzebny jest uniq, nie zważając na inne rzeczy.

Re: Statystyka liczb procesów użytkowników

: 17 kwie 2011, 18:28
autor: cukier_lukier
Myślę, że można w ten sposób:

Kod: Zaznacz cały

ps aux | sort | cut -d" " -f1 | uniq -c | sort -rn
Czyli:
- wyświetlamy procesy i sortujemy po nazwie użytkownika

Kod: Zaznacz cały

ps aux | sort
- wycinamy tylko nazwę użytkownika i zliczmy ilość jej wystąpień (powtórzeń)

Kod: Zaznacz cały

cut -d" " -f1 | uniq -c
- opcjonalnie: sortujemy listę numerycznie zaczynając od usera z największą liczbą procesów

Kod: Zaznacz cały

sort -rn

Re: Statystyka liczb procesów użytkowników

: 17 kwie 2011, 18:36
autor: tobix10
Dobre, dzięki :).

Re: Statystyka liczb procesów użytkowników

: 17 kwie 2011, 19:10
autor: pioruns
@laybythesea:
A ponoć nie wolno odrabiać zadań domowych za kogoś? Daj wędkę, a nie rybę...

Re: Statystyka liczb procesów użytkowników

: 17 kwie 2011, 19:46
autor: cukier_lukier
Hmm... Bardzo możliwe, że słuszna uwaga. Byłaby jeszcze słuszniejsza, gdybyś napisał, jak wyglądałaby wędka ;)

Re: Statystyka liczb procesów użytkowników

: 17 kwie 2011, 19:48
autor: pioruns
Karmelek dwa posty wyżej napisał "Robisz sobie ps'em, awk/cutem, uniq listę userów, którzy mają jakiekolwiek procesy." Ty użyłeś tych właśnie narzędzi, żeby mu zrobić gotowca:P

#laybythesesa
Tyle, że złą wędkę. Jednak dzięki za zwrócenie uwagi ;)

Re: Statystyka liczb procesów użytkowników

: 17 kwie 2011, 20:41
autor: tobix10
Zadania robię sam dla siebie.