系统
文章平均质量分 59
FrancisHe
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何排查 configure 问题——以使用 LibreSSL 替换 OpenSSL 编译 axel 为例
查看 configure 脚本发现,check 函数的过程是编译+链接,说变要么编译出错,要么链接出错,要是能查看编译和链接的详细参数就迎刃而解了。在我们编译出了静态的 LibreSSL 库之后,就要想办法怎么让 axel 使用私有目录的 LibreSSL 库。因此,解决这个问题就变成了升级 OpenSSL 以及使用静态库(因为升级生产环境所有机器的 OpenSSL 库不现实)。由于 LibreSSL 是 OpenSSL 的 fork, 因此,本质上它也是 OpenSSL, 我们通过。原创 2024-04-01 12:07:29 · 1118 阅读 · 1 评论 -
如何找到 rpm 包对应的源码
有些比较古早的 rpm 包通过项目官网可能并不一定能找到对应源码的 tag, 排查问题时代码行可能对不上,因此,我们需要通过 rpm 发行方找到对应的源码。原创 2024-04-01 11:15:09 · 521 阅读 · 0 评论 -
top, free 与虚存管理
VIRT, RES, %MEM, SHR, SWAP$ top -Mtop - 20:10:06 up 167 days, 10:00, 1 user, load average: 0.66, 0.81, 0.79Tasks: 168 total, 2 running, 166 sleeping, 0 stopped, 0 zombieCpu(s): 1.9%us, 0.7原创 2017-06-05 21:46:52 · 745 阅读 · 0 评论 -
解读 Linux 性能指标
CPU 篇Run Queue StatisticsIn Linux, a process can be either runnable or blocked waiting for an event to complete. A blocked process may be waiting for data from an I/O device or the results of a system原创 2017-06-05 21:47:25 · 752 阅读 · 0 评论 -
公网服务器或客户端为 NAT 网络的服务器不要同时开启 tcp_tw_recycle 和 tcp_timestamps
背景及现象服务器:公网服务器 客户端:外网手游客户端 玩家侧现象:大批处于同一局域网内的内侧玩家连接服务器超时,但是切换成 4G 之后连接顺畅。 服务端现象:netstat -s" 显示 “passive connections rejected because of time stamp” 数量增长快速,关闭 tcp_tw_recycle 或 tcp_timestamps 恢复正常,玩家侧现原创 2017-06-05 21:48:42 · 2096 阅读 · 0 评论 -
lsof - 根据 fd 或 socket 查找打开的文件或读写地址
通过日志发现某个进程一直阻塞在某处,通过 strace 查看系统调用:$ strace -p 9441Process 9441 attachedrecvfrom(22, 发现阻塞在读 22 socket 上,由于进程连接的地址非常多,想通过目前的信息找到进程是阻塞在哪类连接的读取上:$ lsof -p 9441 | grep 22upython 9441 userxxx 2...原创 2018-05-02 20:59:50 · 3563 阅读 · 0 评论
分享