justforlxz
deepin
2019-11-15 01:43 cgroups就是做这个限制的,但是并不是kill掉就能解决的… 因为kill了以后可能会导致输入法彻底无法使用
Reply Like 0 View the author
kirigaya 发表于 2019-11-14 17:43
cgroups就是做这个限制的,但是并不是kill掉就能解决的… 因为kill了以后可能会导致输入法彻底无法使用 ...
Popular Ranking
ChangePopular Events
More
但是我们能不能设计一个机制,提前检测到进程异常,然后在它吃光所有资源前就把它kill掉?
下面是我想到的步骤:
1、预先设定进程的最大内存使用量和cpu占用率:
process_name:fcitx
max_cpu_use:0.1
max_memery_use(MB):400
2、终端中“ps”得到进程的PID,“top”命令检测该PID的内存/CPU使用量
3、每3-5秒检测一次,记录最后一次的数据(now)和倒数第二次的数据(last)
4、now和last在处理器占用和内存占用两个维度的斜率是一个参数,
当前的内存和处理器占用是另外两个参数
这三个参数综合起来考虑是否杀死进程