IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    用 systemd 限制用户的内存使用

    csslayer发表于 2014-08-15 22:42:08
    love 0

    功能上都是 cgroup 的功劳,但是 systemd 提供了一个容易使用的介面。

    作大死把 ext4 换成了 btrfs,以前曾经有很多断点之后就再也起不来的事情。

    电池没电倒不是特别担心,因为我电源管理设置成了危急电量就关机。

    担心的事情就是现在都不用 swap 了,万一哪天有个进程抽风(对我说的就是你,telepathy-gabble),用光内存导致要强制关机怎么办。

    systemd 提供了 user.slice 和 user-id.slice 来访问用户的进程,于是就可以使用下面的命令来限制所有用户进程一共只能使用 7G 内存。

    systemctl set-property user.slice MemoryLimit=7G

    内存超标就会被简单粗暴的杀掉(总比整个文件系统那啥好点……

    当然针对其他 unit 也可以方便的限制内存使用。

    ¬ _ ¬ 系统进程你最好别给我作死。

    =-=-=-=-=
    Powered by Blogilo



沪ICP备19023445号-2号
友情链接