Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:sitw:2015:lab6:start [2015/12/01 12:33] kkr przywrócono poprzednią wersję (2015/12/01 08:58) |
pl:dydaktyka:sitw:2015:lab6:start [2015/12/01 13:59] kkr |
- Używając programu ''ps'' odnajdujemy PID uruchomionego procesu programu ''cat''. | - Używając programu ''ps'' odnajdujemy PID uruchomionego procesu programu ''cat''. |
- Sprawdzamy w jakiej grupie jest uruchomiony powyższy proces:<code bash>cat /proc/PID/cgroup</code> | - Sprawdzamy w jakiej grupie jest uruchomiony powyższy proces:<code bash>cat /proc/PID/cgroup</code> |
- W folderach, które odpowiadają odpowiednim kontrolerom znajduje się plik ''tasks''. Używając tego pliku sprawdź czy PID powyższego procesu znajduje się w kontrolerach ''cpu'' oraz ''blkio'' należących do grupy, w której pracuje proces np.:<code bash>cat CGROUP/cpu/tasks | grep PID</code> | - W folderach, które odpowiadają odpowiednim kontrolerom znajduje się plik ''tasks''. Używając tego pliku sprawdź czy PID powyższego procesu znajduje się w kontrolerach ''cpu'' oraz ''blkio'' należących do grupy, w której pracuje proces np.:<code bash>cat /sys/fs/cgroup/cpu/CGROUP/tasks | grep PID</code> |
- Przenieś uruchomiony proces do wcześniej stworzonej grupy ''cpulimited''. Przeniesienie procesu jest możliwe na dwa sposoby (spróbuj wykonać ćwiczenie używając każdego z nich): | - Przenieś uruchomiony proces do wcześniej stworzonej grupy ''cpulimited''. Przeniesienie procesu jest możliwe na dwa sposoby (spróbuj wykonać ćwiczenie używając każdego z nich): |
- Użycie polecenia ''cgclassify'' (przeczytaj manual):<code bash>cgclassify -g cpu:/cpulimited PID</code> | - Użycie polecenia ''cgclassify'' (przeczytaj manual):<code bash>cgclassify -g cpu:/cpulimited PID</code> |
- Aktualizujemy listę pakietów:<code bash>apt-get update</code> | - Aktualizujemy listę pakietów:<code bash>apt-get update</code> |
- Instalujemy pakiety LXC:<code bash>apt-get install lxc</code> | - Instalujemy pakiety LXC:<code bash>apt-get install lxc</code> |
- Dodatkowo można zainstalować (w celu ułatwienia pracy):<code bash>install bridge-utils libvirt-bin debootstrap</code> | - Dodatkowo można zainstalować (w celu ułatwienia pracy):<code bash>apt-get install bridge-utils libvirt-bin debootstrap</code> |
- Sprawdzamy konfigurację:<code bash>lxc-checkconfig</code> | - Sprawdzamy konfigurację:<code bash>lxc-checkconfig</code> |
- Sprawdzamy zainstalowane/dostępne narzędzia:<code bash>lxc-<tab><tab></code> | - Sprawdzamy zainstalowane/dostępne narzędzia:<code bash>lxc-<tab><tab></code> |
- Skonfiguruj ponownie swoje interfejsy w systemie gospodarza - doprowadź sieć do działania. | - Skonfiguruj ponownie swoje interfejsy w systemie gospodarza - doprowadź sieć do działania. |
- Zmień konfigurację sieci twojego kontenera: | - Zmień konfigurację sieci twojego kontenera: |
- Zmień ustawienie parametru ''lxc.network.type'' na ''none''. | - Zmień ustawienie parametru ''lxc.network.type'' na ''veth''. |
- Poniżej dodaj dwa kolejne wpisy: | - Poniżej dodaj dwa kolejne wpisy: |
- Automatyczne aktywowanie interfejsów sieciowych podczas startu maszyny: ''lxc.network.flags = up'' | - Automatyczne aktywowanie interfejsów sieciowych podczas startu maszyny: ''lxc.network.flags = up'' |