届いた pic.twitter.com/p0D5aE3LgT
— youichi (@yo_1) 2019年5月25日
あとこれ。
なんかうまく張れない。なんで?
届いた pic.twitter.com/p0D5aE3LgT
— youichi (@yo_1) 2019年5月25日
あとこれ。
なんかうまく張れない。なんで?
opensslコマンドで証明書をほげほげするときのオプションが覚えられない件。
結構使うんだけどな...w
一度真面目にまとめないといけないのかもなぁ...
ん~C言語読めない(ぉぃ
あとはてなブログの書き方がわからんw
基本的には/proc/statをfopenして、行頭に「cpu」と言うキーワードがある行の数字をatoiで文字->数値変換して格納するだけです。
— youichi (@yo_1) 2019年5月20日
CPU使用率(system.cpu.util)取得値について - ZABBIX-JP https://t.co/gdSwwbVBPM
知らんかった。
https://github.com/zabbix/zabbix/blob/66626de6ba09a7bab4ea15a728309e3971676eb3/configure.ac#L987
にあるように、/proc/statがあれば、 そいつを読み込んでパースしてるっぽい。で、man で/proc/statのとこをみると
/proc/statカーネル/システムの統計。 アーキテクチャーによって異なる。 共通エントリーには以下のものが含まれる。
となる。
sysinfo.hをみると
#define ZBX_CPU_STATE_USER 0 #define ZBX_CPU_STATE_SYSTEM 1 #define ZBX_CPU_STATE_NICE 2 #define ZBX_CPU_STATE_IDLE 3 #define ZBX_CPU_STATE_INTERRUPT 4 #define ZBX_CPU_STATE_IOWAIT 5 #define ZBX_CPU_STATE_SOFTIRQ 6 #define ZBX_CPU_STATE_STEAL 7 #define ZBX_CPU_STATE_GCPU 8 #define ZBX_CPU_STATE_GNICE 9 #define ZBX_CPU_STATE_COUNT 10
zabbix/sysinfo.h at 86e41ec878b740666af51e0c04adb5b1541e3a4e · zabbix/zabbix · GitHub
となっててniceとsystemの順序が/proc/statの順序と違うような...
sscanfしてるあたりでなんかつじつま合わせしてるっぽい...
zabbix/cpustat.c at master · zabbix/zabbix · GitHub
ちなみにSolarisだと
/* CPU instance numbers on Solaris can be non-contiguous, we don't know them yet */
とか書いてあった。最近触ってないなぁ...
そしていろいろやろうと思ってたことがまったく手つかず。
何より無駄に会社から計算機持ってきたのに開いてすらいないという...
これならまだ飲みに出て行った方がましだった(飲みに行こうとしたがめんどくさくなってやめた
まぁ、金曜日食った飯がヒットして夜中トイレ行きまくってそのまま寝てたら今度は片頭痛でなにもやる気が出なくなったという感じだったので飲みに行かなくて正解ではあるのだが。