柳清风的专栏

行者程序员

磨刀不误砍柴工(1)stress 和 pidstat

stress命令 stress命令是一个常用的压测工具 常用参数解析:-t指定超时时间 -t, --timeout N 超时时间,指定stress执行多长时间 -c, --cpu N 启动N个线程执行开方操作,目的就是把这N个核跑满 -i, --io N 启动N个...

2019-03-23 11:48:26

阅读数 145

评论数 0

golang的slice你真的搞懂了吗

golang slice 先看一个简单的代码块 package main import ( "fmt" ) func main() { //case 1 a := []int{} a = append(a, 1) a = appen...

2019-02-12 15:41:38

阅读数 94

评论数 0

轻松一刻,算法求最大蓄水面积

一个有意思的题目,求最大蓄水面积 简单介绍一下,找到两个柱子,使其“蓄水”面积最大譬如 Input: [1,8,6,2,5,4,8,3,7] Output: 49 如果是直接暴力破解当然可以,两层for循环,组合所有可能,搞定 当着肯定不是最好的方式,我们仔细思考一下,就会发现这个面积取决两个...

2018-12-06 10:16:40

阅读数 209

评论数 0

flannel 最新版网络实现解析

我发布在公司网站上,在此连接记录一下: http://college.creditease.cn/#/detail/15/176

2018-10-25 08:46:18

阅读数 352

评论数 0

kubernetes 问题汇总

invalid容器 创建的容器有个创建的时长的选项age,测试环境发现有的容器时间是invalid,通过代码查看原来是时间不对 因为每个kubelet是定时上报的,上报是基于本地当前时间的。 wildfly-rc-1l9qv 0/1 ContainerCreating 0...

2018-09-12 10:59:28

阅读数 429

评论数 0

linux网络hack用法之onlink路由

在单网卡机器上,如果配置eth0的地址为192.168.40.249/32,那么别指望用常规的方式添加任何路由,这是因为链路层直连路由已经不存在了,我们如下的尝试: route add -net 192.168.0.0/16 gw 192.168.40.254 将失败,因为网关地址并不和本地地...

2018-09-12 10:53:54

阅读数 281

评论数 0

linux的网络hack用法之arp

arp 我们都知道arp协议在网络中重要位置,如果没有arp整个二层和三层的网络将全部瘫痪,那么linux 内核在arp上面有哪些细节和特殊用法吗,下面我们逐一介绍 首先看一下各种状态 这里我们看到arp表所有的状态信息,我特地标注黄色的stale状态是一个最特殊的状态。 然后再看看各...

2018-09-03 10:23:26

阅读数 126

评论数 0

Docker 问题汇总

没法退出问题 当我们通过exec进入docker容器后,执行完一大堆命令后执行exit退出发现没法退出,一直提示 There are stopped jobs 其实这个和docker本身没有关系,是控制台关联的后端程序没有停止,子程序没有退出 可以通过jobs命令查看后端任务。 ps 找...

2018-08-23 18:42:32

阅读数 669

评论数 0

Docker 被重启故障

在生产环境中,docker和flannel都是通过systemd管理的,发生了一个奇怪的事情,当重启网络插件flannel的时候,docker daemon也发生了重启,这个很奇怪,按道理是各自独立运行的。细查日志,当重启flannel时候systemd也把docker重启了。 # system...

2018-08-23 08:17:41

阅读数 530

评论数 0

kubernetes 故障排查之contrack

在kube-proxy日志里面有很多报错 E0813 10:47:18.983433 454071 proxier.go:722] conntrack return with error: error looking for path of conntrack: exec: &qu...

2018-08-16 09:49:39

阅读数 519

评论数 0

记录一次奇怪的tcpdump

tmpdump在我们日常的工作中经常使用,先介绍一下基本使用 tcpdump -i eth0 icmp -i 是指定网卡, icmp是协议。 还有一些其他常用参数譬如 -b在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。tcpdump -b arp 将只...

2018-08-15 08:21:21

阅读数 165

评论数 0

记一次InfluxDB故障

在一个测试环境中,InfluxDB已经运行了一年多,今天突然发现不能保存监控数据了。我们先回顾一下InfluxDB如何配置的。 生成配置文件, influxd config > /etc/influxdb/influxdb.generated.co...

2018-08-02 17:29:02

阅读数 1964

评论数 0

cobra 入门

任何一个知识点如果深入学习都是有很多值得深思的地方,kubectl是一个再简单不过的工具,但是它里面引用的一些第三方的包却有很值得考究,第一个是cobra。 举个例子 pkg/kubectl/cmd/exec.go func NewCmdExec(f cmdutil.Factory, s...

2018-08-02 16:41:28

阅读数 865

评论数 0

Linux操作系统拾遗之设备--概览

定义 还是那句话,Linux一切皆文件,就行java一切皆对象一样。那么设备当然也是文件(设备文件)。这些文件并不关联到硬盘或者其他的存储介质上,而是建立了与某个设备驱动程序的连接,已支持扩展设备通信。就应用程序而言,普通文件和设备文件都可以通过库函数操作,只是块设备多了几个用于设备的命令罢了。...

2018-05-31 16:52:23

阅读数 279

评论数 0

压测iptables规则条数的限制

ab -c 100 -n 10000 10.52.136.35:30088/say This is ApacheBench, Version 2.3 <Revision:1430300Revision:1430300Revision: 1430300 &am...

2018-05-18 21:17:16

阅读数 760

评论数 0

理解函数调用

在函数调用过程中,需要切换堆栈, 先介绍几个常用的寄存器 ESP 堆栈指针寄存器,这个寄存器指向当前堆栈的栈顶 EBP 堆栈基地址寄存器,这个寄存器指向堆栈的栈底 EIP 指令寄存器,保存了下一条指令的地址 有了上面的铺垫,开始接受当函数调用时候指向CALL以及返回RET时候堆栈的...

2018-05-17 10:00:09

阅读数 312

评论数 0

kubernetes+ prometheus自动伸缩的设计与实现(四)

之前还有一些环境部署上面的事情没有交代,这里补充完毕 apiserver参数修改 --runtime-config=autoscaling/v2alpha1=true "--requestheader-username-headers=X-Remote-User...

2018-04-18 18:29:48

阅读数 853

评论数 0

读取指定扇区的文件

在Linux系统中通过dd命令可以直接读取和写入指定扇区的文件 读指定物理扇区: dd if=<源设备> of=<输出设备或文件> skip=<指定扇区值&...

2018-04-11 19:25:15

阅读数 785

评论数 0

扇区和文件对应关系

文件系统块和内存页 在说fdisk之前,先说一下操作系统通过分页的方式使用内存,文件系统通过block使用存储,那么他们大小怎么获取呢 首先是获取内存分页大小 # getconf PAGESIZE 4096 然后是获取系统block大小 # sudo /sbin/tune2fs ...

2018-04-11 18:51:07

阅读数 1394

评论数 0

一次kafka一直rebalance的定位与处理

前端时间我们自研了一个kafka->elasticsearch导数据的小程序,我们启动了多个副本。由于需要限速,可能会有停止接收消息的时间段,会导致停止和kafka的心跳,导致kafka一直处于rebalance的状态,通过查阅文档发现下面相关的几个参数 session...

2018-04-11 13:44:36

阅读数 1976

评论数 0

提示
确定要删除当前文章?
取消 删除