0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux性能问题一直是程序员头上的“紧箍咒”

Linux爱好者 来源:Linux爱好者 2020-08-16 09:25 次阅读

作为程序员,和 Linux 打交道,在服务器上分析系统性能情况,是每一个后端工程师都无法避开的事情。

无论你是开发还是运维,可能都经历过这样的场景:

流量高峰期,服务器 CPU 使用率过高报警,你登录 Linux 上去 top 完之后,却不知道怎么进一步定位,到底是系统 CPU 资源太少,还是程序并发部分写得有问题?

系统并没有跑什么吃内存的程序,但在敲完 free 命令之后,却发现已经没什么内存了,到底是哪里占用了内存?为什么?

一大早就收到 Zabbix 告警,你发现某台存放监控数据的数据库主机 CPU 的 I/O Wait 较高,该怎么办?

Linux性能问题一直是程序员头上的“紧箍咒”,大多数时候,我们只能看到“症状”,却不知道从哪儿下手排查和解决。就算看了很多资料和书籍,一旦涉及到具体问题,还是会一脸懵逼。

谈学习经验,有 3 点比较重要:

先掌握性能优化的思路和方法,尝试大量 Linux 性能工具;

把性能问题跟系统原理关联起来,特别是把应用程序、库函数、系统调用、内核和硬件等不同的层级贯穿起来;

最终从学习到输出,从实践中总结经验。

这其中,一开始就劝退你的,可能就是 Linux 性能工具的使用,它除了要考虑性能指标的目的外,还要结合待分析的环境来综合选取。

虽说咱有布伦丹·格雷格(Brendan Gregg)大师整理的性能工具图谱,相信你也多少参考过,但其实它还不够具体,使用时还要去查找每个工具的手册,对比分析做出选择。

所以每次用的时候,大家都会想,有没有更好的方法来理解这些工具呢?相信当你看了倪朋飞《Linux 性能优化实战》中总结的几个性能工具图,一定会解决你的问题的。

他根据「性能指标」的不同,将工具划分为CPU、内存、磁盘 I / O及网络,4 大类型,会让你一次性把性能工具搞明白了。

看这些图,就很清晰了,比如,当遇到 I/O 性能问题时,可以根据不同的性能指标,使用 iostat、iotop、blktrace 等工具分析磁盘 I/O 的瓶颈。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10856

    浏览量

    211628
  • Linux
    +关注

    关注

    87

    文章

    11297

    浏览量

    209370
  • 程序员
    +关注

    关注

    4

    文章

    951

    浏览量

    29799

原文标题:Linux 性能问题难点解析(内附 4 套图谱)

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    adxl355无法写入配置寄存器,一直是默认值,为什么?

    Debug可以看到读的id都正常,但再给相关寄存器写入值后,无法正常配置。一直是默认值。
    发表于 12-19 08:46

    AFE4490电路板读写寄存器的值一直是0x00,为什么?怎么解决?

    现在做款关于AFE4490电路板,SPI通信问题一直解决不了,读写寄存器的值一直是0x00;我把我的SPI读写程序下载到其他开发板,读取数值一直
    发表于 12-17 07:41

    机械革命发布CODE AI程序员

    近日,英特尔新质生产力技术生态大会在成都举行,机械革命作为重要参展商带来了多款明星产品引爆全场!其中更是在AI PC软件生态产品发布分论坛上,Intel、智谱、机械革命三方联合发布了专为程序员设计的CODE AI程序员本,成为本次大会的
    的头像 发表于 11-30 10:34 376次阅读

    Linux驱动程序程序员指南

    电子发烧友网站提供《Linux驱动程序程序员指南.pdf》资料免费下载
    发表于 11-22 15:53 0次下载
    <b class='flag-5'>Linux</b>驱动<b class='flag-5'>程序</b><b class='flag-5'>程序员</b>指南

    AI编程工具会不会抢程序员饭碗

    AI编程工具可辅助编程,减少手动编码,提升效率,对程序员有积极影响也有挑战。程序员需深化技能、拓宽知识应对。长远看,AI与人类程序员将共生共荣。
    的头像 发表于 11-08 10:17 160次阅读

    第五届长沙·中国1024程序员节开幕

    据官方媒体报道,10月24日;  第五届长沙·中国1024程序员节在湖南湘江新区开幕;本次中国1024程序员节以“智能应用新生态”为主题。设置有岳麓对话、技术英雄会、主题峰会及赛事、展览等活动,
    的头像 发表于 10-25 15:42 195次阅读

    mpy634做锁相放大器,输出一直是奇怪的波形,为什么?

    首先是mpy634做锁相放大器。输出一直是奇怪的波形。。按照的是x2Y2接地。Z1输出短接.z2接地。。最简单的那种乘法器运用。 还有就是uaf42做50Hz的陷波器,,一直输出10V以上的直流,,没有任何波形
    发表于 09-11 07:17

    LM393输出电平一直是高电平,为什么?

    LM393如图。输出电平一直是高电平。3904一直导通,然后BOUT就一直有输出。这是网上找的个欠压保护的电路。供电电压都为24V。是跟灌入电流大小有关系吗?应该怎么改?
    发表于 08-29 08:02

    INA333输出一直是高电压,为什么?

    您好,我将个压力传感器接ina333,RG的为100R(增益为1001),5V的供电,如图,左侧接插件接个压力传感器 问题:1、VIN+和VIN-用万用表测量个是3V个是1
    发表于 08-05 06:56

    程序员节视频创意大赛,用串口屏赢取千元大奖

    10月24日,程序员专属的节日里,我们盛大开启“程序员节视频创意大赛”特别活动!这不仅是场视觉的盛宴,更是智慧与创意的璀璨碰撞。我们诚挚邀请每
    的头像 发表于 07-08 10:38 72次阅读
    <b class='flag-5'>程序员</b>节视频创意大赛,用串口屏赢取千元大奖

    程序员节视频创意盛宴,邀您共襄盛举!

    10月24日,程序员专属的节日里,我们盛大开启“程序员节视频创意大赛”特别活动!这不仅是场视觉的盛宴,更是智慧与创意的璀璨碰撞。我们诚挚邀请每
    的头像 发表于 07-04 09:00 67次阅读
    <b class='flag-5'>程序员</b>节视频创意盛宴,邀您共襄盛举!

    FOC电机控制一直是恒定转矩,如何改成恒定转速控制?

    FOC电机控制一直是恒定转矩,如何改成恒定转速控制?
    发表于 03-28 06:25

    为什么stm32G030C8T6 ADC读取到的一直是4095?

    大佬们,为什么adc读到的值一直是4095,换个通道还是样,万用表量的值都小于3V,是不是配置有问题
    发表于 03-26 06:03

    适者生存,程序员最终会流向哪……

    程序员没有永远的护城河!!就目前的互联网大环境来看,it行业已经是……
    的头像 发表于 03-11 17:11 408次阅读
    适者生存,<b class='flag-5'>程序员</b>最终会流向哪……

    2024程序员的未来方向如何走?还看今朝

    这几年的IT行业想必大家已经感受到了,Android、Java、前端等等程序员都经历了大厂……
    的头像 发表于 02-02 09:45 817次阅读
    2024<b class='flag-5'>程序员</b>的未来方向如何走?还看今朝