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 ?Wyświetl statystykę̨ liczby procesów uruchomionych przez poszczególnych uż̇ytkowników w systemie
Statystyka liczb procesów użytkowników
-
- 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
Piszę sobie różne komendy, które mam w zadanich i natknąłem się na taką, z którą mam duży problem:
- karmelek
- 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
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.
Puszczasz fora i w nim za kazda iteracja zliczasz (np. grep + wc -l) i drukujesz liczbę procesów dla danego usera.
-
- 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
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.

- cukier_lukier
- 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
Myślę, że można w ten sposób:
Czyli:
- wyświetlamy procesy i sortujemy po nazwie użytkownika
- wycinamy tylko nazwę użytkownika i zliczmy ilość jej wystąpień (powtórzeń)
- opcjonalnie: sortujemy listę numerycznie zaczynając od usera z największą liczbą procesów
Kod: Zaznacz cały
ps aux | sort | cut -d" " -f1 | uniq -c | sort -rn
- wyświetlamy procesy i sortujemy po nazwie użytkownika
Kod: Zaznacz cały
ps aux | sort
Kod: Zaznacz cały
cut -d" " -f1 | uniq -c
Kod: Zaznacz cały
sort -rn
-
- 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
Dobre, dzięki
.

-
- 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
@laybythesea:
A ponoć nie wolno odrabiać zadań domowych za kogoś? Daj wędkę, a nie rybę...
A ponoć nie wolno odrabiać zadań domowych za kogoś? Daj wędkę, a nie rybę...
Registered Linux user #454644 ---> https://linuxcounter.net/
- cukier_lukier
- 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
Hmm... Bardzo możliwe, że słuszna uwaga. Byłaby jeszcze słuszniejsza, gdybyś napisał, jak wyglądałaby wędka 

-
- 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
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
#laybythesesa
Tyle, że złą wędkę. Jednak dzięki za zwrócenie uwagi

-
- 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
Zadania robię sam dla siebie.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 29 gości