2023年2月16日

execsnoop

摘要: 作用 execsnoop通过ftrace实时监控进程的exec()行为,输出短时进程的信息,包括进程 PID、父进程 PID、命令行参数以及执行的结果。 安装execsnoop git clone --depth 1 https://github.com/brendangregg/perf-tool 阅读全文

posted @ 2023-02-16 07:48 王景迁 阅读(361) 评论(0) 推荐(0)

2023年2月12日

查询正在执行的SQL的数据库名和表名

摘要: 创建限制0.5个CPU和0.5G内存的MySQL容器 docker run -itd --name mysql --cpu-quota=50000 --memory 512M --rm -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 创建pers 阅读全文

posted @ 2023-02-12 19:33 王景迁 阅读(89) 评论(0) 推荐(0)

fio测试IOPS

摘要: 安装fio yum install fio -y 选择磁盘/dev/sda 随机写每个线程写入512M文件,单个块大小为16K,5个线程运行5秒测试完成后不会保留写入的大文件 # 创建空文件 touch /root/test1 # filename指定空文件测试IOPS fio -filename= 阅读全文

posted @ 2023-02-12 15:04 王景迁 阅读(117) 评论(0) 推荐(0)

2023年2月11日

Linux上下文切换分析工具

摘要: 命令介绍 每隔5秒输出系统总体上下文切换情况 vmstat 5 列名 含义 cs 每秒上下文切换的次数 in 每秒中断的次数 r 正在运行和等待CPU的进程数 b 不可中断睡眠状态的进程数 每隔5s输出进程上下文切换情况 pidstat -w 5 列名 含义 cswch 每秒自愿上下文切换(进程无法 阅读全文

posted @ 2023-02-11 16:23 王景迁 阅读(144) 评论(0) 推荐(0)

2023年2月5日

优雅删除Pod

摘要: k8s release-1.15 1. 客户端请求删除Pod。2. kube-apiserver修改Pod信息,设置DeletionTimestamp和DeletionGracePeriodSeconds(优雅等待退出时间,默认30s)。 staging/src/k8s.io/apiserver/p 阅读全文

posted @ 2023-02-05 15:29 王景迁 阅读(253) 评论(0) 推荐(0)

Deployment滚动更新

摘要: 创建Deployment nginx-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: progressDeadlineSeconds: 600 replicas: 阅读全文

posted @ 2023-02-05 15:01 王景迁 阅读(80) 评论(0) 推荐(0)

2023年2月4日

gomonkey不生效

摘要: gomonkey作用在运行时把原函数地址替换为目标函数地址。Mock接口时使用实现接口的结构体。 go.mod require github.com/agiledragon/gomonkey/v2 v2.3.0 a.go package main type A struct {} func (a A 阅读全文

posted @ 2023-02-04 20:50 王景迁 阅读(1815) 评论(0) 推荐(1)

epoll

摘要: select和poll:进程把所有自己连接的套接字传给内核(用户态到内核态的内存拷贝),内核寻找这些连接上没有处理的事件。select和poll最多只能处理上千个并发连接。 epoll1.调用epoll_create来创建1个epoll对象2.调用epoll_ctl来向epoll对象添加、修改或者删 阅读全文

posted @ 2023-02-04 11:09 王景迁 阅读(78) 评论(0) 推荐(0)

2023年2月3日

kubelet上报心跳机制

摘要: kubelet启动时会尝试向kube-apiserver注册节点,启动顺序上优先于kube-proxy,所以kubelet访问kube-apiserver时不依赖于kube-proxy,需要通过额外组件来完成转发,例如keepalive浮动vip+haproxy。 在k8s v1.13之前,kube 阅读全文

posted @ 2023-02-03 22:18 王景迁 阅读(1124) 评论(0) 推荐(0)

2023年1月26日

Nginx读取后端服务响应数据流程

摘要: gdb attach [worker进程号] 在指定文件的898行打上断点b src/event/modules/ngx_epoll_module.c:898 客户端发送请求 按3次c以后,按n(函数单行执行)和s(函数逐行执行)单步调试 确定函数调用过程 上一步调用函数代码 下一步被调函数位置 r 阅读全文

posted @ 2023-01-26 21:42 王景迁 阅读(307) 评论(0) 推荐(0)

导航