Linux性能优化之路
文章平均质量分 56
静谧之心
专业摩的佬
业余吉他手
退役喷子
展开
-
虚拟机的四种网络模式对比
nat网络地址转换nat网络桥接内网模式仅主机。原创 2024-02-23 13:32:47 · 315 阅读 · 0 评论 -
每期一个小窍门: Graphviz 配合 pprof 分析 go 性能问题
graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。graphviz也提供了供其它软件使用的库。graphviz是一个自由软件,其授权为Eclipse Public License。看 fmt.print 被我们找到了。采样过后会自动跳转到浏览器。原创 2023-09-06 17:03:54 · 195 阅读 · 0 评论 -
linux 性能优化之路(二): 深入了解几种linux上下文切换
上下文切换是什么?上下文切换是对任务当前运行状态的暂存和恢复CPU为什么要进行上下文切换?当多个进程竞争CPU的时候,CPU为了保证每个进程能公平被调度运行,采取了处理任务时间分片的机制,轮流处理多个进程,由于CPU处理速度非常快,在人类的感官上认为是并行处理,实际是"伪"并行,同一时间只有一个任务在运行处理。上下文切换主要消耗什么资源,为什么说上下文切换次数过多不可取?根据 Tsuna 的测试报告,每次上下文切换都需要几十纳秒到到微秒的CPU时间,这些时间对CPU来说,就好比人类对1分钟或10分原创 2021-11-04 18:00:17 · 274 阅读 · 0 评论 -
linux 性能优化之路(三): 了解CPU软中断和硬中断
什么是中断中断表示我们请求操作硬件操作准备就绪了,例如从磁盘读取数据,我们知道CPU执行速度比磁盘执行速度快几个数量级,因此如果CPU每次check磁盘是否准备就绪了,那么系统的并发能力和性能会大大下降,但是采用中断方式,异步事件驱动方式来提升系统效率,首先会在驱动程序中嵌入中断程序,一旦磁盘准备就绪就会通过驱动程序发生一个中断请求操作,CPU立马停下手里的活来执行中断程序,该中断程序会从磁盘中读取数据到内存中。如何避免丢失其他中断请求一定要保证中断程序快速能处理,因为当CPU在处理中断时,是不能响应原创 2021-11-04 17:40:12 · 1030 阅读 · 0 评论 -
Linux下ps -ef 和 ps aux 的区别及格式详解
Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?这里要说一下 BSD vs System V这里需要说明的是:Linux不能称为"标准的Unix“而只被称为"Unix Like"原因有一部分就是来自它的操作风格介乎两者之间,而且不同的厂商为了照顾不同的用户,各linux发行版本的操作风格之间也有不小的出入。BSD(BerkeleySoftware Distribution,伯克利软件套件)是Unix的衍生系统,1970年代由伯克利加州大学(Uni原创 2021-11-04 16:57:42 · 373 阅读 · 0 评论 -
linux 性能优化之路(一): 什么是平均负载, 如何判断是哪种负载过高(cpu密集, io密集, 大量进程)
什么是平均负载正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。错误定义:单位时间内的cpu使用率。可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps aux命令下STAT处于R状态的进程不可中断状态的进程:处于内核态关键流程中的进程,且不可被打断,如等待硬件设备IO响应,ps命令D状态的进程理想状态:每个cpu上都有一个活跃进程,即平均负载数等于cpu数过载经验值:平均负载高于cpu数量70%的时候相关命令cpu核数: lscpu、 grep 'mode原创 2021-11-03 16:17:36 · 389 阅读 · 0 评论