文章
17bpftrace error on aliyun linux 2.0今天测试了一下aliyun Linux 2.0,想看看它自带的ebcc工具到底如何。结果在跑一个bpftrace示例脚本的时候报错。18论斜杠青年/跨界高手,爱因斯坦和达芬奇才是鼻祖比起一味追求狭隘的专业化,培养更多兴趣爱好,就算到不了达•芬奇那样的高度,我们也会从中受益。
这项研究还发现,培养多种兴趣爱好大有裨益,例如可以提高生活满意度、改善工作效率、培养创造力等。19lxd on Ubuntulxd是Canonical/Ubuntu发布的一个container管理工具。技术角度上说,lxd是一个后台服务进程,它的作用是提供一个REST API用于更好的管理lxc container。类似于当初的docker是一个便于使用、管理container的工具一样。20systemtap中访问内核函数参数中的指针最近在排查一个文件系统相关的lock contention的问题。通过前面的排查,已经确定遇到的性能问题是lock contention导致,但却不知道究竟是哪些文件或资源导致的。 试着用ftrace,发现它无法看到内核函数调用的参数,而我们的系统还是3.10.0-1062 的内核(CentOS 7.7),bpftrace也无法使用。于是就学习了一下systemtap的用法。 我感兴趣的函数是li…21CentOS 7.6上构建bcc-tools\## 更新: 在CentOS 7.7中,文件已经解决。直接`yum install bcc-tools`就可以了。 目前公司的CentOS 7.6系统上已经有bcc-tools软件包了,直接yum install bcc-tools就可以。遗憾的是,安装了之后程序运行报错。 CentOS 7.6 1810, with kernel 3.10.0-957.27.2.el7.x86\…22追踪快速消失的TCP连接有些时候,Linux系统上会发起一些TCP连接,但很快就结束。传统的netstat、ss或者lsof这类工具很难追踪到是谁(UID)或者哪一个程序(binary)发起的。我觉得perf可以追踪到,但是还不知道具体该怎么操作。23gitlab-runner的一些问题上周折腾了一下gitlab runner的安装。遇到了一些问题,这里记录一下解决的办法,以备下次要用的时候又要再折腾一遍。 这里这个链接包含了runner的介绍,如果你对相关概念不理解,可以先过一遍: https://docs.gitlab.com/runner/ 我的环境是gitlab server企业版11.3, gitlab runner是centos 7.5 runner的安装 我用的是手…24一个C文件IO问题作为练习,我写了下面一个用FILE stream来做读写的C程序, 就是简单的读一个给定的文件,让后将每行打印出来,就像cat命令最简单的用法。 然后编译: 运行: 发现最后一行总是出现两次。怎么回事呢? 查了一下feof的手册才知道,当已经读到文件最后一行时,feof并不会马上返回一个非0值,或者说设置EOF标志,而是在下次调用feof时才设置EOF标志,然后再下次调用feof时才返回非零值,所…