Linxu
死磕音视频
这个作者很懒,什么都没留下…
展开
-
记一次TCP TIME_WAIT引发的血案
前言记录线上一次故障,状态延迟,状态使用短连接,长轮训的方式获取,在每天的固定时间点,出现状态延迟,持续几分钟,然后又莫名其妙的恢复了,很是怪异,下面就来复盘下,这次问题的定位和思考。冰山一角我们可以掌握的线索有1.固定的时间点,发生。2.通过监控可以看到,流量并不高,但是TCP TIMEWAIT一瞬间疯涨3.出问题的时间点,远程客户的电脑(全内网),ping网关和服务器,发现有大量延时4.有同事通过jstat看,发现gc的次数很多,认为gc导致了接口延时。5.接口超时的时间点,CPU不高原创 2022-02-28 18:19:17 · 2589 阅读 · 0 评论 -
Linux出现Operation Not Permitted 问题
在linxu下删除和读写文件的时候出现问题 Operation not permitted之前一直没有纠结过这个问题,最近部署一个私有云的时候遇到了这个问题,我是root权限,文件也有编辑权限,但是无法读写。原因是因为给一些文件打了flags:查看flagslsattr 1.md----i--------e-- ./1.md文件上存在i标记,那肯定是删除不掉的,同样文件也不能编辑。去掉标机chattr -i 1.md打标机chattr +i 1.md...原创 2021-12-29 14:38:05 · 6405 阅读 · 0 评论 -
centos7 gam_server进程导致CPU使用率100%,系统负载很高
现象gam_server的进程占用吃满cpu,导致系统负载很高,top命令卡死作用gam_server是gamin的二进制文件,作用是文件交替监控方案找到最高的进程PIDtop是Linux常用的监控命令,但是在系统负载很高的情况下,我们使用不了top,此时可以使用其他命令代替查看cpu最高的进程 类似top (然后按下M,注意这里是大写)ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head查看内存占用最高的进程 类似top (然原创 2021-11-30 10:29:20 · 2987 阅读 · 0 评论 -
Uroboros一个 GNU/Linux 监控和分析工具,专注于单个进程。
介绍Uroboros 旨在通过提供单一工具来在终端中实时记录、重放和呈现进程运行时信息来填补这一空白,而不会像基于 ptrace 的更具侵入性的解决方案那样影响进程性能。安装需要先安装gogit clone https://github.com/canha/golang-tools-install-script.gitbash golang-tools-install-script/goinstall.shsource /root/.bashrc设置代理export GOPROXY原创 2021-11-15 11:30:10 · 177 阅读 · 0 评论 -
记录rsyslog丢日志问题
现象使用rsyslog记录opensips的日志,当访问量大的时候,会出现丢日志的问题在系统日志有以下输入imjournal: 12856 messages lost due to rate-limiting或者Suppressed 6273 messages from /user.slice/user-1085.slice原因在 Linux 中,默认情况下有一些不同的机制可能会限制速率日志记录。这些主要是默认设置的 systemd 日志和 rsyslog 速率限制。为什么限速?日志记录的原创 2021-08-18 17:12:42 · 1656 阅读 · 0 评论 -
记一次centos7上权限问题Permission Denied
权限在确认了是有访问权限和文件有权限的情况下,可以看下是不是和我一样的情况开启了SELinux或者AppArmor案例在nginx上使用方向代理python程序,nginx一直报502nginx配置测试 curl localhost/getNumbernginx访问日志127.0.0.1 - - [03/Aug/2021:15:46:03 +0800] "GET /getNumber HTTP/1.1" 502 3693 "-" "curl/7.29.0" "-"127原创 2021-08-03 17:31:52 · 3395 阅读 · 0 评论 -
记一次python cpu100%分析记录
找到进程号 pid比如我这里进程号为3151 ps -ef | grep python root 3151 1 0 15:56 ? 00:00:10 python random-server.py 9999查看进程中线程占用情况top -Hp 3151跟踪进程的执行栈watch pstack 3151跟踪函数的调用strace -f -p 3151查看进程中线程的详细信息cat /proc/3151/task/3151/status..原创 2021-08-03 17:17:09 · 1259 阅读 · 1 评论 -
记一次ssh连接失败的问题
前言最近在做ci和cd,cd的时候使用ssh连接到服务器的时候,出现问题ssh read: Connection reset by peer,这是咋回事前几分钟都是ok的,之后就出现这样的问题了解题思路检查服务器是否能ping通ping 192.186.2.33ping是通的,因为ping是底3层网络协议,这只能证明底3层网络协议是ok的,ssh是应用层协议,问题需要往上找查日志用ssh -v连接有问题的服务器,会有详细信息输出到屏幕上,如果是客户端出了问题,在log中会打印,如果l原创 2020-12-12 10:41:42 · 848 阅读 · 1 评论 -
如何在Linux Shell中读取WebSocket响应
curl “wss://ws-feed.gdax.com”curl: (1) Protocol “wss” not supported or disabled in libcurl推荐使用# installnpm install -g wscat# usewscat -c "wss://ws-feed.gdax.com"原创 2020-09-20 23:19:54 · 2159 阅读 · 0 评论 -
webm进度条和修复问题
问题我们使用getUserMedia、MediaRecorder等API生成的webm视频时,会发现视频的进度条无法拖动,等视频播放完一次后,这个进度条就可以拖动了解决办法1.转码为其他视频格式文件2.以上问题的原因是在Chrome独有的,火狐是没有这个问题的。详情问题的原因可以查看以下连接,描述的很清楚,这里不再重复。https://zhuanlan.zhihu.com/p/66503782https://stackoverflow.com/questions/38443084/how-ca原创 2020-09-07 19:34:56 · 3776 阅读 · 0 评论 -
linxu和mac配置ssh自动登录不用输入密码
配置别名vim ~/.zshrc 或者vim ~/.bashrcto_media_18是别名的名字 值是你的ssh命令alias to_media_18="ssh root@192.168.1.222"###生成SSH-KEY 以生成请忽略ssh-keygen直接按回车就行设置免密登录ssh-copy-id -i root@192.168.1.222按提示输入一次密码,ssh-copy-id就会自动将刚才生成的公钥id_rsa.pub追加到远程主机的~/.ssh/authorize原创 2020-06-29 10:07:51 · 249 阅读 · 0 评论