成为Linux内部专家

7个月前,我提出了一个新的决议来掌握vim: 通向Vim的道路 。 我还不是一个大师,这需要几年时间。 用vim专门编辑文本和代码7个月后,老实说,我有宾至如归的感觉,无法回去。

几天前,我告诉全世界我要去Cyber​​eason 。 我并没有说我会尽力而为,而是加入在Linux端点上开发代理的团队。

新角色→新挑战

我要在那里做什么?

老实说,我并不了解。 一旦完成了Cyber​​eason的“ 新手训练营”,我可能会知道更多。

我现在所知道的是:

  • 我要写很多C ++
  • 我需要深入研究Linux内部

侦察

如果您认识我,或者读过我的博客,您可能会猜到我不是被动者。 我希望我的筹备会议尽快完成,并希望尽快提供价值。 我想成为公司内部与Linux内部相关的一切事务的负责人。

为了实现这一目标,我与即将成为组长的Gal Kaplan取得了联系 ,并请他提供一些阅读材料和指示信息,他很乐意提供。

Gal告诉我,我将做很多Linux监视和性能工作,因此最好阅读一下该主题。

侦察,继续。

现在,我与团队负责人进行了交谈,并且对所需的内容有了基本的了解,然后我与自己的专家联系,寻求与性能,调试和监视相关的任何东西-Sasha Goldstein 。

Sasha是Windows内幕方面的向导,最近,他开始涉足Linux内幕。 我一直关注他的博客已有几年了,我非常喜欢。

萨沙(Sasha)在几天前的一次招聘活动中谈到了表现,我去那儿聊天了。 长话短说,我发现自己和他聊天了一个多小时。 他很棒。

我问他可能需要的相关材料。 那是他的答案:

Brendan过去几年写的几乎所有内容都与Linux性能调查和调试有关。 他以前的文章中有很多关于dtrace和Solaris的知识,现在已经不那么热门了,但是最近几年他是100%的核心Linux。

您应该绝对研究以下构建基块,这些构建基块是许多其他工具的基础: uprobes / kprobes ftrace perf_events perf 而且,对 gdb的 一些熟悉 不会伤害–它仍然是首选的调试器。

我还向一个Facebook小组发送了类似的查询,并且更多与Linux相关的人都对我感兴趣 , Amit Serper和Nati Cohen表示的也差不多 。

回顾:我信任的三个人告诉了我同样的事情。 阅读布伦丹的东西 。

这个布伦丹人是谁?

基本上,当您想了解与linux监视,性能以及linux相关内部知识有关的任何知识时,他都是您要去的人。

他的工作真是不可思议。 我不敢相信到目前为止我还没有听说过他。

您可以在他的个人主页上详细了解他。

向布伦丹寻求指导

这听起来很疯狂,但是我要失去什么呢? 如果布伦丹不响应或不在乎,则不会发生任何事情。

否则,我将与行业专家进行交流,获得一些指导,甚至进行指导!

TL; DR:我从没和他说话。 从他的关于页面 :

我收到很多电子邮件,当我旅行数周时,这些电子邮件便增加了成百上千。 最终,我确实阅读了所有已发送的电子邮件,尽管我想全部答复,但我没有时间这样做。 如果我没有回复您,对不起,可能是因为我很忙。

…目前,我无法在工作以外提供个人指导。 如果您想向我学习,我在线上共享了很多内容,很多内容都与此主页链接。 其中包括二十多个小时的视频演示。 还有我的书……。

好的,我知道了。 没有指导。

掌握Linux性能和监控的步骤

  1. 布伦丹(Brendan)创建了一个投资组合页面,其中精选了他最有用和最受欢迎的材料。 我需要经历所有这些。
  2. 阅读Brendan的《 系统性能:企业和云》一书。
  3. 熟悉Sasha谈论的工具。
  4. 了解这些工具使用的内部原理。 从Brendan Gregg的网站LWN.net , linux-insides或只是谷歌搜索中获取该信息。
  5. 加强我的游戏并熟悉gdb

听起来对于2017年乃至2018年也是一个巨大的挑战😅