Statystyka liczb procesów użytkowników

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
tobix10
Piegowaty Guziec
Piegowaty Guziec
Posty: 16
Rejestracja: 05 mar 2007, 20:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Statystyka liczb procesów użytkowników

Post 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 ?
Awatar użytkownika
karmelek
Przyjaciel
Przyjaciel
Posty: 883
Rejestracja: 10 lut 2007, 17:45
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

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

Post 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.
tobix10
Piegowaty Guziec
Piegowaty Guziec
Posty: 16
Rejestracja: 05 mar 2007, 20:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

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

Post 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.
Awatar użytkownika
cukier_lukier
Przyjaciel
Przyjaciel
Posty: 1250
Rejestracja: 14 cze 2006, 18:25
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Brak
Architektura: x86

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

Post 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
tobix10
Piegowaty Guziec
Piegowaty Guziec
Posty: 16
Rejestracja: 05 mar 2007, 20:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

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

Post autor: tobix10 »

Dobre, dzięki :).
pioruns
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1172
Rejestracja: 19 lis 2006, 21:28
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

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

Post autor: pioruns »

@laybythesea:
A ponoć nie wolno odrabiać zadań domowych za kogoś? Daj wędkę, a nie rybę...
Registered Linux user #454644 ---> https://linuxcounter.net/
Awatar użytkownika
cukier_lukier
Przyjaciel
Przyjaciel
Posty: 1250
Rejestracja: 14 cze 2006, 18:25
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Brak
Architektura: x86

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

Post autor: cukier_lukier »

Hmm... Bardzo możliwe, że słuszna uwaga. Byłaby jeszcze słuszniejsza, gdybyś napisał, jak wyglądałaby wędka ;)
pioruns
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1172
Rejestracja: 19 lis 2006, 21:28
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

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

Post 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 ;)
tobix10
Piegowaty Guziec
Piegowaty Guziec
Posty: 16
Rejestracja: 05 mar 2007, 20:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

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

Post autor: tobix10 »

Zadania robię sam dla siebie.
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 29 gości