在CentOS 6.6(虚拟机)中使用semanage,但它显示“已杀死”

时间:2015-10-06 12:16:27

标签: amazon-ec2 centos selinux eucalyptus

我有一台CentOS 6.6虚拟机(在Eucalyptus私有云中推出)。我猜亚马逊实例也可能有这个问题(https://www.centos.org/forums/viewtopic.php?f=51&t=51976)。我正在尝试将port250添加到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在虚拟机中是允许的。

输出非常异常。我想知道是什么导致了这个以及如何调试错误?

更新

刚发现这是因为内存不足。虚拟机将终止最长时间运行的命令(https://serverfault.com/questions/268288/most-long-running-commands-instantly-killed-on-amazon-ec2-ubuntu-10-04):

内存不足:杀死进程16315(semanage)得分649或牺牲孩子 杀死进程16315,UID 0,(semanage)total-vm:347604kB,anon-rss:165468kB,file-rss:4kB

1 个答案:

答案 0 :(得分: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作为实例类型,并且它没有很多内存。所以semanage失败了。现在我改为使用大内存类型,它现在可以正常工作。