[問題] 壓低CPU和memory但不kill程序
如題,在共享主機上要跑站台維護腳本,
主機會主動kill掉資源耗太大的process,
我希望腳本可以跑慢一點沒關係,但不要吃太多資源。
查過限制CPU常見的ulimit和PHP的memory_usage,
但兩者都是把資源用超過的程式中斷掉...
請問各位前輩,有沒有方法可確實壓低process的CPU% (跑慢一點沒關係)
和memory usage (多的丟到virtual memory?)
且能維持程序正常執行而不會kill或因資源不足而中斷?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.128.70
※ 編輯: danny0838 來自: 60.248.128.70 (04/30 11:41)
※ 編輯: danny0838 來自: 60.248.128.70 (04/30 11:42)
推
04/30 12:35, , 1F
04/30 12:35, 1F
推
04/30 12:37, , 2F
04/30 12:37, 2F
→
04/30 12:38, , 3F
04/30 12:38, 3F
→
04/30 12:38, , 4F
04/30 12:38, 4F
→
04/30 12:39, , 5F
04/30 12:39, 5F
找不到 /sys/devices/system/cpu/cpu2/...... 這樣的路徑耶
不知這是用在什麼平台?還有這原理是什麼?
→
04/30 17:13, , 6F
04/30 17:13, 6F
→
04/30 17:13, , 7F
04/30 17:13, 7F
我的確是遇到程式allocation fail就中止的情況...
不過那些遇到allocation fail還能繼續跑的程式是怎麼辦到的啊?
比較好奇的是ulimit把程式的資源都限死了,程式要怎麼跑?
→ kdjf:然後丟不丟到Virt mem裡不是使用者可以決定的,通常無論你用了 04/30 17:15
→
04/30 17:15, , 8F
04/30 17:15, 8F
是這樣啊?本來想說反正VM是硬碟空間XD
請問這樣原來的問題有解嗎?
站台資料多,需要跑常駐的腳本去管理啊orz
我是不在意程式吃少一點資源慢慢跑,但一直kill掉很困擾QQ
※ 編輯: danny0838 來自: 114.45.49.146 (04/30 20:09)
推
04/30 21:01, , 9F
04/30 21:01, 9F
→
04/30 21:01, , 10F
04/30 21:01, 10F
→
04/30 21:01, , 11F
04/30 21:01, 11F
→
04/30 21:01, , 12F
04/30 21:01, 12F
→
04/30 21:02, , 13F
04/30 21:02, 13F
→
04/30 21:02, , 14F
04/30 21:02, 14F
所以VM的原理是把一段連續的硬碟空間鎖定供記憶體利用,
也就是把硬碟空間模擬成記憶體空間,
這樣理解對嗎?
※ 編輯: danny0838 來自: 118.168.100.170 (05/01 19:10)
推
05/02 13:10, , 15F
05/02 13:10, 15F
→
05/02 13:12, , 16F
05/02 13:12, 16F