Nowe posty

xx Dystrybucja pod HP Omen (6)
2024-03-27, 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Zadanie na zaliczenie ćwiczeń.  (Przeczytany 1583 razy)

Dreamnight

  • Gość
Zadanie na zaliczenie ćwiczeń.
« dnia: 2015-06-16, 23:36:03 »
Hej, chciałabym prosić was o pomoc. Nie za bardzo znam się na linuxie, prócz kilku podstawowych komend, a jako, że mój kierunek nie ma z informatyką wiele wspólnego chciałabym prosić pomoc w  przebrnięciu przez to...
Treść zadań:
"
Polecenie:

ps aux --no-headers

wyświetla listę uruchomionych procesów użytkowników. Poszczególne kolumny oznaczają: właściciela procesu, numer procesu, procent zajętości CPU, procent zajętości pamięci, rozmiar pamięci wirtualnej (VSZ), rozmiar w pamięci operacyjnej (RSS), terminal, stan procesu, czas startu, zużyty czas procesora oraz linię polecenia.

Na 3. Wypisz listę użytkowników, wraz z liczbą ich procesów. Wskazówka: użyj filtrów sort i uniq -c

Na 4. Dodatkowo, przy każdym użytkowniku który jest aktualnie zalogowany dopisz znak gwiazdki.

Na 5. Oblicz i wypisz dla każdego użytkownika sumę rozmiarów VSZ (rozmiarów pamięci wirtualnej) jego procesów.
"
Z góry dziękuję!

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2763
  • 1709
    • Zobacz profil
Zadanie na zaliczenie ćwiczeń.
« Odpowiedź #1 dnia: 2015-06-17, 16:43:13 »
A jak ty byś je zrobił wspomagając się wyszukiwarką w przeglądarce ?

PS: Przepraszam że się czepiam, ale zadań nawaliłeś sporo tych zadań,
a za rozwiązywanie zadań czy korki to się płaci, więc jakakolkwiek inicjatywa jest wskazana, możesz nawet męczyć nauczyciela po godzinach,
żeby uczył  jeśli niezbyt jasno tłumaczy, lub daje zadania które wykraczają po za program nauczania.
Masz prawo z całą klasą się zmówić i porozmawiać o tych zadaniach na lekcjach,
jeśli sprawiają problemy.
Jako klasa macie prawa do zgłaszania wszelkich uwag związanych z programem nauczania. Wkońcu chodzi oto byście coś umieli, a nie przebrneli.
Jednocześnie nie mam za złe że je wkleiłeś, nauczyciel za rok i tak trochę je zmieni,
a ja przynajmniej widze czego w szkole uczą :) .
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Zadanie na zaliczenie ćwiczeń.
« Odpowiedź #2 dnia: 2015-06-17, 18:41:32 »
Cytat: Dreamnight
mój kierunek nie ma z informatyką wiele wspólnego
A jaki to kierunek?
I dlaczego w takim razie ktoś uznał, że taki przedmiot jednak miałby się przydać? :)

3.
Trzeba wybrać pierwszą kolumnę z nazwą właściciela procesu, listę posortować i na koniec policzyć unikalne wystąpienia.
Początek wyglądałby więc tak:
ps auxh | tr -s ' ' | cut -d' ' -f1 | ...
man ps
man cut
man sort
man uniq

4.
Fajnie by było to rozwiązać prosto, ale jakoś nie widzę ładnego polecenia, które zrobiłoby to automatycznie.
Można wczytać wynik linia po linii (od razu do 2 zmiennych: ilość procesów i nazwa użytkownika). I sprawdzić czy dany użytkownik występuje w wyniku polecenia 'users'.
ps auxh | tr -s ' ' | cut -d' ' -f1 | ... | while read n user; do echo "$n $user $((users | grep -q $user) && echo '*')"; done
Podobny efekt można uzyskać za pomocą awk.
Zrozumienie powyższego zapisu zostawiam już Tobie :)

5.
Tu na pewno przyda się awk do zsumowania wartości.
Można na przykład tak:
ps auxh | tr -s ' ' | cut -d' ' -f1,5 | awk '{A[$1]+=$2}END{for(i in A){print i,A[i]}}' | sort | column -t
Tego też nie polecam oddawać na zajęciach bez zrozumienia.

majtol

  • Gość
Zadanie na zaliczenie ćwiczeń.
« Odpowiedź #3 dnia: 2015-06-20, 13:38:29 »
htop prawde ci powie

Dreamnight

  • Gość
Zadanie na zaliczenie ćwiczeń.
« Odpowiedź #4 dnia: 2015-06-21, 23:50:29 »
Geoinformacja, w której bardziej wstrzelam się w prace w geodezji, niż w pracę z informatyką. Nie wiem, dlaczego ktoś uznał, że taki przedmiot może nam się przydać, choć otwarcie nam mówiono iż w przyszłości z tego korzystać nie będziemy ;)
Serdecznie dziękuję za pomoc Ultr, postaram się zrozumieć jak najwięcej ;)