Jump to...
redirecting...

Log for OwO

/bash@mmis_js_bot cat /proc/cpuinfo
#0: Load 4.1% Clock 2905mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz #1: Load 89.1% Clock 3000mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz #2: Load 113.9% Clock 3000mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz #3: Load 3.8% Clock 3003mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
[sticker](media:AAQBABO7VPcvAAS4tz0dwZ7XMnULAAIC@telegram)
不可思議
cpu ticks會溢位的嗎?
還是我該加個debug指令看甚麼counter亂算?
OK……
等會我 pull 一下
講真的我是想重寫一下這隻,但我真的想不出要怎麼在不搞的靠北複雜的情況下重製這隻bot所有功能
嗯嗯
其實應該不難?
我覺得和 LXC 關係比較大
我打算轉用 Solaris 了
他包含了好幾層的抽象,一堆不同life cycle的hook
用他的 Zones 容器
command rewrite跟權限都是hook出來的
反正 node.js 完美兼容 Solaris
但這樣寫對interactive的功能非常悲劇
所以他目前的之類都是把參數全部塞在同一個指令裡的
還有當初的抽象想的太淺,沒辦法完全應對Telegram這種互動方式,像是按鈕回覆什麼的
對噗浪這種環境也有問題,因為每一個單獨文章都相當於一個聊天室,把設定綁定在單一文章明顯也不對
聊天室跟 config 的概念必須要拆開才不會有問題
可以改進的地方不少
[ [ { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 3000, "times": { "user": 420885200, "nice": 0, "sys": 0, "idle": 8070930200, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 1460, "times": { "user": 58285900, "nice": 0, "sys": 0, "idle": 14353133419783910000, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 3005, "times": { "user": 57386300, "nice": 0, "sys": 0, "idle": 10577991032120316000, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 3000, "times": { "user": 406558100, "nice": 0, "sys": 0, "idle": 8092074500, "irq": 0 } } ], [ { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 2182, "times": { "user": 420873500, "nice": 0, "sys": 0, "idle": 8070640500, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 2602, "times": { "user": 58274300, "nice": 0, "sys": 0, "idle": 14353133419783910000, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 2350, "times": { "user": 57377900, "nice": 0, "sys": 0, "idle": 10577991032120316000, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 2334, "times": { "user": 406546800, "nice": 0, "sys": 0, "idle": 8091787500, "irq": 0 } } ] ]
#0: Load 3.9% Clock 3000mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz #1: Load 94.4% Clock 1460mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz #2: Load 102.5% Clock 3005mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz #3: Load 3.8% Clock 3000mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
#0: Load 4.4% Clock 1989mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz #1: Load 83.0% Clock 1950mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz #2: Load 87.9% Clock 2009mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz #3: Load 4.7% Clock 1615mhz Model Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
中間的兩個idle明顯壞掉了吧…
user還是減少的
難怪數字一整個奇怪
[ [ { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 2666, "times": { "user": 422433300, "nice": 0, "sys": 0, "idle": 8099922300, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 3000, "times": { "user": 58464800, "nice": 0, "sys": 0, "idle": 14353133419783910000, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 3000, "times": { "user": 57556100, "nice": 0, "sys": 0, "idle": 10577991032120316000, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 2647, "times": { "user": 408053800, "nice": 0, "sys": 0, "idle": 8121174300, "irq": 0 } } ], [ { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 3090, "times": { "user": 422421400, "nice": 0, "sys": 0, "idle": 8099635500, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 3000, "times": { "user": 58459500, "nice": 0, "sys": 0, "idle": 14353133419783910000, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 3000, "times": { "user": 57551600, "nice": 0, "sys": 0, "idle": 10577991032120316000, "irq": 0 } }, { "model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", "speed": 3079, "times": { "user": 408041100, "nice": 0, "sys": 0, "idle": 8120886000, "irq": 0 } } ] ]
我有機會會轉去 Solaris 的懷抱(
/bash@mmis_js_bot cst /proc/stat
/bash@mmis_js_bot cat /proc/stat
hostname : nodeapps, type : Linux, platform : linux, arch : x64, release : 4.15.18-11-pve, uptime : 10 days, 01:45:55, loadavg : 2.2, 2.3, 2.4
我等會就把 bot 遷去 Solaris 容器(
hostname : logbot, type : SunOS, platform : sunos, arch : x64, release : 5.11, uptime : 00:27:57, loadavg : 0.3, 0.4, 0.5
#0: Load 72.8% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz #1: Load 25.3% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz #2: Load 18.0% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz #3: Load 17.7% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz
#0: Load 72.8% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz #1: Load 25.3% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz #2: Load 18.0% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz #3: Load 17.7% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz
#0: Load 72.8% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz #1: Load 25.3% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz #2: Load 18.0% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz #3: Load 17.7% Clock 1800mhz Model Intel(r) Xeon(r) CPU E5-2450L 0 @ 1.80GHz
441.4mb / 512.0mb