现在是一个24核机器上跑很多种程序 有的占用cpu多,有的占用内存多,cpu一直100%没问题,但是内存一到100%就死机,linux系统里可以设置什么东西使所有进程总共只能使用90%么,这样系统内存不耗尽就不会死机了。
ä¸é¢çshellèæ¬å¯ä»¥å®æ¶ççæ§ç³»ç»ä¸å个è¿ç¨çCPUåå åçå ç¨æ åµï¼ç¨äºéå¶è¿ç¨CPUå ç¨ çæ´å åçã
#!/bin/shè½å¤å°è¿ä¸ªèæ¬æ¾å°cronä¸è¿è¡ï¼æ¯å¦æ¯åéæ£æ¥ä¸æ¬¡ï¼åªé以root身份添å crontab项ï¼
#crontab -e
* * * * * limit.sh
以åæ¯ä¸ªä¸åéå°±ä¼æ£æ¥ä¸æ¬¡ï¼è°æ´å ç¨50%以ä¸CPUæ25%å
åçè¿ç¨çniceå¼ï¼ä»è使è¿æ ·çè¿ç¨ä¼å
级åä½ï¼è¢«è°åº¦çæºä¼åå°ï¼åæ¶ä¼årootåé®ä»¶æ示该è¿ç¨è¢«è°æ´è¿ã
ä½æ¯ï¼éå¶å
å使ç¨æ好è¿æ¯ç¨PAMï¼RedHatè½å¤å¨/etc/security/limits.confä¸é
ç½®ã
比如说已经有很多进程在跑 用掉了90%的内存 突然又要跑一个大的任务 这个任务正常跑的时候要占用20%的内存 这么一来 投上去的话过会儿就死了 有没有什么方法能控制让其投上去也跑不起来或者其他样子能避免系统死机
另:我们自己写个了监控脚本 如果内存使用超过95%就kill一个最新投放的任务 但是这几次这个脚本都没来得及起作用 整个系统就死了 是不是资源都占用光了 连脚本都没法执行了呢
内存这么紧张,你就扩内存吧
本回答被网友采纳系统已经对键盘无响应了 怎么杀进程?