[系統管理
]
12 三月, 2008 00:31
今天聽同事說,接到user信件告知,程式跑到一半發生記憶體不足問題,他把問題轉給我,大家一起來看這一個問題,從finderr告知,它是一個buffer不足問題,一查發現informix幾乎都被好幾個bpcs process吃掉記憶體,幾乎前面排名都是它的兄弟。
命令可以用:onstat -g ses |sort -n -r -k 7 |more
只要程式開一陣子作業,不關閉的話,似乎記憶體都會一直佔著,以本日第一名的,竟然吃掉110MB的記憶體,真是嚇人! 那台可是32bit的informix version,已經資源不多了,還被一個process吃掉110MB,更不用說其他人累積上來的記憶量。難怪剛到公司時,他們說每天都會重開機,我想這是一個很大的原因,不過bpcs也相當舊了,台灣也沒有代理商維護了,一切的問題也只能間接處理。不過以資訊人員立場,總不能老是被user告知問題,試著給同事提出建議:在cron內以某一個標準通知管理人員!若以40MB來當作觸發點,把上面的command改成下面這樣
onstat -g ses |sort -n -r -k 7 |awk '{if($8>40000000) print $0}' | mail <a href="mailto:norman@my.email.address">norman@my.email.address</a>
這樣一來,凡是超過40mb的資料,會mail通知管理人員進一步瞭解,長時間最好培養user某段時間重開bpcs程式,讓他不要老是被通知需要重開程式。




