whitelilis

Results 18 issues of whitelilis

The resource now only show semaphore and timer, it is very helpful to show channel metrics, such as how many message in/out/drop/still_in_channel.

A-instrumentation

前几天分析问题,遇到一个很常见的情况:有一个线程跑得比较慢,卡了其它多个线程。这种情况需要 jstack,然后人肉看哪个 block 了哪个,哪个 block 得线程多。 如果有一个 block_top 命令,或者直接在 top 命令里加一个选项,那就太方便了。

enhancement

![image](https://user-images.githubusercontent.com/1090230/34857688-32c7ce4c-f787-11e7-9b70-062e0bee3d86.png) 如上图,不明觉厉 另外,确认 3658 端口没有占用

top 这个命令的作用我猜是要找到当前最占 cpu 的方法,但是实际打出来的东东很多都是 parking 的线程,实际没有占用 cpu。 这个命令的输出如果是用类似 jvmtop ( https://github.com/patric-r/jvmtop ) 的 --profile 选项生成的结果,就特别棒了。 当然, jvmtop 使用的是采样的方法,对性能有一定的影响,我觉得这个应该还好。 主要的应用场景是:这程序好慢啊, cpu 打满了,它在干什么呢? 这时一般要 jstack 一把,然后看 RUNNING 的,人肉分析哪些是真正有用的, 但是好烦啊。

enhancement

最近看了 byteman 和 sand-box ,发现 byteman有一些优点还是可以借鉴做到 2.0 里的,比如: ``` 1,使用 class + method + (at line, after xxx,at invoke xxx 等) 更精确地定位插入点 2,进一步使用 IF 条件,更精确的定位 3,使用直接变量名和 $ 前缀可以直接看变量的值,这个太太太方便了 4,可以扩展,这年代,可扩展是王道啊 ```...

发现这个命令可以查看类的属性, 这功能很实用. 如果能看 instance 的属性就更好了, 我可能想多了,哈哈.

enhancement
question

greys 确实好用,但是有些应该一启动很快就结束了,有没有办法像 btrace 那样,直接在启动时加载 greys 和一个命令进去呢?

enhancement