
linux优化的那些事
本兮言
“任何事情,没有坚持3个月,就没有发言权!没有坚持3年,就不能说自己懂!没有坚持7年,就不可能是专家!没有坚持10年以上,就不会拥有权威!没有坚持一辈子,就不可能有所成就!选择自己真正想做的事情,每天重复做,能坚持下来的人,定会成为某一领域的领航者。成功没有捷径,坚持才能成功!”
展开
-
聊聊Linux性能优化那些事一 (平均负载、CPU上下文切换)
性能指标:高并发和响应快 对应着性能优化的两个核心指标 吞吐 和 延迟。这两个指标是从应用负载的视角来考察性能,直接影响产品终端用户体验。跟他们对应的是从系统资源的视角触发的指标,比如资源使用率、饱和度等随着应用负载的增加,系统资源使用也会升高,甚至达到极限。而性能问题的本质,就是系统资源已经达到瓶颈,但请求的处理却还不够快,无法支撑更多的请求。 性能分析:找出应用或者系统的瓶颈...原创 2019-05-04 19:55:10 · 964 阅读 · 0 评论 -
聊聊Linux性能优化那些事二(CPU使用率达到100%、为什么CPU很高却查不到是哪个应用)
某个应用的CPU使用率达到100%,该怎么办? 一般用来描述系统的CPU性能指标:平均负载、CPU上下文切换还有CPU使用率CPU使用率 Linux作为一个多任务操作系统,将每个CPU的时间划分为很短的时间片,再通过调度器轮流分配给每个任务使用,因此造成多任务同时运行的错觉。 Linux通过/proc虚拟文件系统,向用户提供了系统内部状态的信息。 比如 /p...原创 2019-05-05 19:45:00 · 3254 阅读 · 0 评论 -
pidstat 命令详解
pidstat 概述pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。pidstat 安装pidstat 是sysstat软件套件的一部分,sys...原创 2019-05-06 18:33:41 · 18282 阅读 · 0 评论 -
聊聊Linux性能优化那些事三 (系统中出现大量不可中断或者僵尸进程怎么办)
进程状态其中对应的进程状态: 不可中断状态其实就是为了保证进程数据与迎接状态一致,并且正常情况下,不可中断状态在很短时间内就会结束。所以短时的不可中断状态进程我们一般可以忽略。但是如果系统或者硬件发送了故障,进程可能会在不可中断状态保持很久,甚至导致系统中出现大量不可中断进程。这个时候就要注意下,是不是I/O等性能问题 僵尸进程,这是多进程应用很容易...原创 2019-05-06 19:03:21 · 606 阅读 · 0 评论 -
聊聊Linux性能优化那些事四(如何快速分析出系统CPU的瓶颈以及如何优化)
CPU性能指标 首先,最容易想到应该是CPU使用率,CPU使用率描述了非空闲时间占总CPU时间的百分比,根据CPU上运行任务的不同,又被分为用户CPU、系统CPU、等待I/OCPU、软中断和硬中断等 用户CPU使用率,包括用户CPU使用率(user)和低优先级用户态CPU使用率(nice),表示CPU在用户态运行的时间百分比。用户CPU使用率高通常说明有应用程序繁忙系统CPU使...原创 2019-05-07 16:06:17 · 535 阅读 · 0 评论 -
《Linux网络编程》: connect()、listen()和accept()
基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:connect()函数对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是这个函数完成的,这个函数的作用仅仅是通知 Linux 内核,让 Linux 内核自动完成 TCP 三次握手连接(三次握手详情,请看《TCP 三次握手和...原创 2019-06-18 10:54:54 · 788 阅读 · 0 评论