ocde / ego

10 stars 0 forks source link

关于Redmine中 ruby进程 CPU占用过高导致的渗透服务异常 临时解决方法 #184

Open ocde opened 1 year ago

ocde commented 1 year ago

近期遇到了ruby进程占用CPU资源过高导致渗透服务异常的问题 研究了一下 找到了一个临时解决的方法: 有这种问题的 可以使用cpulimit限制ruby占用CPU阈值 1、安装cpulimit sudo yum install epel-release cpulimit 2、使用ps -A找出pid 3、运行cpulimit --pid 进程pid --limit 50 执行之后,该进程的 CPU 用量就会被控制在 50% 左右

还没测试,后续试试看

https://github.com/FunnyWolf/Viper/issues/112

ocde commented 1 year ago

Linux如何限制cpu使用,用 cpulimit 防止 CPU 过载而翻车

https://mp.weixin.qq.com/s/s2qWiztYFAu2u8n17PWvvQ

ocde commented 1 year ago

cpulimit -e .ruby.bin -l 45 &

通过cpulimit命令限制.ruby.bin执行文件使用45%的cpu利用率,因为是双核所以实际是90%,&是指在后台运行

ocde commented 1 year ago

https://blog.csdn.net/qq_21279961/article/details/125518468#:~:text=cpulimit%20-%20p%2010086%20-l%2060%20-%20b,%E5%85%B3%E9%97%ADcpulimit%E5%90%8E%E5%8F%B0%E8%BF%9B%E7%A8%8B%EF%BC%88%E5%8F%96%E6%B6%88%E6%89%80%E6%9C%89%E9%99%90%E5%88%B6%EF%BC%89%20kill%20%24%20%28pidof%20cpulimit%29%20%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%20%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%20%E9%99%90%E5%88%B6CPU%E7%9A%84%E7%99%BE%E5%88%86%E6%AF%94%E6%8C%89%E7%85%A7%E5%AE%9E%E9%99%85%E7%9A%84CPU%E6%95%B0%E9%87%8F%E8%80%8C%E5%AE%9A%EF%BC%8C%E6%AF%94%E5%A6%82%E5%8D%95%E6%A0%B8%E6%9C%80%E9%AB%98%E4%B8%BA100%25%EF%BC%8C%E5%8F%8C%E6%A0%B8%E6%9C%80%E9%AB%98%E4%B8%BA200%25%EF%BC%8C%E4%B8%89%E6%A0%B8%E6%9C%80%E9%AB%98%E4%B8%BA300%25%EF%BC%8C%E4%BB%A5%E6%AD%A4%E7%B1%BB%E6%8E%A8%E5%8D%B3%E5%8F%AF%EF%BC%9B

ocde commented 1 year ago

我用 atop 查看占用最大cpu 和内存的进程,kill 掉之后立马好转了,是什么原因让.ruby.in 进程占用那么多的资源? 如何通过 shell 编程自动 kill 掉?

Linux终止/休眠进程 https://blog.csdn.net/qq_39341113/article/details/103550215

ocde commented 1 year ago

启用服务器中自动内存不足将唤醒oom_killer,挑出/proc//oom_score最大者并将之kill掉:

sysctl -w vm.panic_on_oom= 0 (默认为0,表示开启,1 为禁止) sysctl -p -a (-a 会显示所有的选项)

https://www.cnblogs.com/xibuhaohao/p/11082414.html

ocde commented 1 year ago

https://www.cnblogs.com/xibuhaohao/p/11198932.html#:~:text=1%20%E7%9B%B4%E6%8E%A5%E5%86%99%E6%96%87%E4%BB%B6%EF%BC%88%E9%87%8D%E5%90%AF%E5%90%8E%E5%A4%B1%E6%95%88%EF%BC%89%20dev%20%40ubuntu%3A~%24%20sudo%20sh%20-c%20%22echo,vim%20%2Fetc%2Fsysctl.conf%20%23%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BDsysctl.conf%EF%BC%8C%E4%BD%BF%E4%BF%AE%E6%94%B9%E7%AB%8B%E5%8D%B3%E7%94%9F%E6%95%88%20dev%40dev%20%3A~%24%20sudo%20sysctl%20-p

Linux OOM killer 与相关参数详解