Возможно, htop
отвечает всем требованиям. Это - более хорошее top
.
Сравнение между htop и вершиной
- В 'htop' можно прокрутить список вертикально и горизонтально видеть все процессы и завершать командные строки.
- В 'вершине' Вы подвергаетесь задержке каждой неназначенной клавиши, которую Вы нажимаете (особенно раздражающий, когда мультиключевые escape-последовательности инициированы случайно).
- 'htop' запускается быстрее ('вершина', кажется, собирает данные некоторое время прежде, чем отобразить что-либо).
- В 'htop' Вы не должны вводить число процесса для уничтожения процесса, в 'вершине' Вы делаете.
- В 'htop' Вы не должны вводить число процесса, или приоритет оценивают renice процесс, в 'вершине' Вы делаете.
- 'htop' поддерживает эксплуатацию мыши, 'вершина' не делает
- 'вершина' является более старой, следовательно, более используемый и протестированный.
Похоже, что Это открытая проблема , и это специфично для контейнеров Ubuntu и Apparmor.
Обходной путь был опубликован там от BPRODOEHL:
- привилегированные
Run MV / SBIN / DHClient / USR / SBIN / DHClient
DHClient Eth0
, и вы все равно можете увидеть сообщение об ошибке: MV: не может переместить '/etc/resolv.conf.dhclient-new.29', чтобы '/ etc / etc / etc / et resolv.conf ': Устройство или ресурс заняты
, но теперь у вас будет IP, и вы можете использовать сеть. Другая возможность состоит в том, чтобы использовать "трубопроводку". Необходимо выполнить его за пределами контейнера. https://github.com/jpetazzo/pipework
Я нашел скрипт
https://github.com/jkrauska/tech-notes/blob/master/docker-dhclient.md
, который делает именно то, что вы хотите (обходной путь, упомянутый программой).
Команда MV необходима, потому что при запуске контейнера Docker в привилегированном режиме Docker не определяют профиль Apparmor для контейнера. Таким образом, профиль Apparmor Machine-по умолчанию используется, и он предотвращает запуск DHClient на своем пути по умолчанию.
Если вы пытаетесь получить адрес DHCP на Ubuntu Docker Conticer Просто сделайте следующее:
- DNS
) /etc/dhcp/dhclient.conf
и отредактируйте строку, которая содержит Запросить подсеть-маску, широковещательный адрес ...
и удалить слова имя домена, доменные-имя-серверы
службы Перезапуск сети
Вы получите новый DHCP-адрес без сообщений об ошибках