美文网首页
cgroups 控制 java 程序失效问题

cgroups 控制 java 程序失效问题

作者: ab029ac3022b | 来源:发表于2018-10-11 23:02 被阅读32次

使用 cgroups 时将进程放入控制组有三种方法:
1 通过文件操作进行添加
echo [PID] > /path/to/cgroup/tasks
上述命令就是把进程ID打印到tasks中,如果tasks文件中已经有进程,需要使用">>"向后添加。
通过cgclassify将进程添加到cgroup

2 cgclassify -g subsystems:path_to_cgroup pidlist
这个命令中,subsystems指的就是子系统(如果使用man命令查看,可能也会使用controllers表示)​​​,如果mount了多个,就是用","隔开的子系统名字作为名称,类似cgset命令。

3 通过cgexec直接在cgroup中启动并执行进程
cgexec -g subsystems:path_to_cgroup command arguments
command和arguments就表示要在cgroup中执行的命令和参数。cgexec常用于执行临时的任务。

当控制 java 程序时,前两种方法都没有效果,只能用第三种方法

使用的 pid 是 top 指令显示出的 java 进程 pid



使用前两种方法时只能在 cgroup 的 tasks 中写入一个主线程的 pid

资源控制也没有效果


而使用第三种方法时,可以把 jvm 运行的所有相关线程写入 tasks,资源控制也生效了


环境 阿里云服务器 Centos7

相关文章

  • cgroups 控制 java 程序失效问题

    使用 cgroups 时将进程放入控制组有三种方法:1 通过文件操作进行添加echo [PID] > /path/...

  • 20230109-cgroups之从cgroup v1到v2

    cgroups是什么? cgroups(control groups,控制组),是linux内核的一个重要功能。它...

  • Docker核心实现技术

    cgroups cgroups是Linux内核的一个特性,主要用来对共享资源进行隔离、限制、审计等。只有能控制分配...

  • docker-Cgroups

    什么是Cgroups? Cgroups提供了对一组进程及将来子进程的资源限制、控制和统 计的能力,这些资源包括 C...

  • JAVA程序的种类

    1、Application ―Java应用程序”是可以独立运行的Java程序。 由Java解释器控制执行。 2、A...

  • kotlin aop 失效的问题

    当我们从java的aop转换到kotlin的aop时,会出现失效的问题。 java 的 Controller类 @...

  • Java的基本程序设计结构(一)

    Java的基本程序设计结构 一个简单的Java应用程序 Java分区大小写 包 访问修饰符:public,控制程序...

  • 小程序enablePullDownRefresh失效问题

    问题: 今天在写下拉刷新功能,然后看了官方文档 官方说再config的window选项中开启,于是我天真的在pag...

  • OWASP Top 10 2021 中文简介

    A01:2021 – 失效的访问控制 概述 从第五位上升,94% 的应用程序都经过了某种形式的访问控制损坏测试。值...

  • Java程序控制语句、字符串与数组

    Java程序控制语句、字符串与数组 程序控制语句 1. 判断 if if...else 编程:定义整数变量x,赋值...

网友评论

      本文标题:cgroups 控制 java 程序失效问题

      本文链接:https://www.haomeiwen.com/subject/wnjiaftx.html