【问题标题】:Using semanage in CentOS 6.6 (Virtual Machine) but it shows “Killed” [closed]在 CentOS 6.6(虚拟机)中使用 semanage,但它显示“Killed”[关闭]
【发布时间】:2015-10-06 12:16:26
【问题描述】:

我有一个 CentOS 6.6 虚拟机(在 Eucalyptus 私有云中推出)。我猜 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 在虚拟机中是允许的。

输出异常。我想知道这是什么原因造成的以及如何调试错误?

更新:

刚刚发现这是因为内存不足。虚拟机将杀死运行时间最长的命令(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

【问题讨论】:

  • 如果您不知道答案或没有建议,什么也不做。但请不要投反对票。这确实是一个问题,我无法从 Google 获得任何有用的答案。
  • 您不能要求投票。投票是根据问题的质量进行的。这似乎更适合Server FaultSuper User

标签: amazon-ec2 centos selinux eucalyptus


【解决方案1】:

更新:

刚刚发现这是因为内存不足。虚拟机将杀死运行时间最长的命令(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失败了。现在我改为使用大内存类型,它现在可以工作了。

【讨论】:

    猜你喜欢
    • 2020-11-10
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2012-01-29
    相关资源
    最近更新 更多