Извините за дубликат, так как stackoverflow не ответит на вопрос и предложит задать его здесь.

У меня есть виртуальная машина CentOS 6.6 (запущена в Eucalyptus Private Cloud). Я полагаю, что у Amazon Instance также может быть эта проблема (https://www.centos.org/forums/viewtopic.php?f=51&t=51976). Я пытаюсь добавить порт 250 к SSH и порт 12345 к http_port_t. Но я получаю следующие ошибки:

[root@ip-172-16-1-163 ~]# semanage port -a -t http_port_t -p tcp 12345
Killed
[root@ip-172-16-1-163 ~]# semanage port -a -t ssh_port_t -p tcp 250
Killed

Selinux является разрешающим в виртуальной машине.

Вывод очень ненормальный. Мне интересно, что вызвало это и как отладить ошибку?

Обновление снова: я использовал t1.micro в качестве типа экземпляра, и у него не так много памяти. Таким образом, неудача. Теперь я изменил использовать большой тип памяти, и теперь он работает.

1 ответ1

0

Обновить:

Это из-за нехватки памяти. Виртуальная машина уничтожит самую длительную команду (см .: https://serverfault.com/questions/268288/most-long-running-commands-instantly-killed-on-amazon-ec2-ubuntu-10-04):

Использование команды dmesg может отследить причину остановки процесса:

Out of memory: Kill process 16315 (semanage) score 649 or sacrifice 
child Killed process 16315, UID 0, (semanage) total-vm:347604kB, 
anon-rss:165468kB, file-rss:4kB

Обновите снова:

Я использовал t1.micro в качестве типа экземпляра, и у него не так много памяти (512M). Таким образом, неудача. Теперь я изменил использовать большой тип памяти, и теперь он работает.

Также я думаю, что добавление большего количества памяти от подкачки должно также работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .