Linux 中的负载高低和 CPU 开销并不完全对应
大家好,我是飞哥!负载是查看 Linux 服务器运行状态时很常用的一个性能指标。在观察线上服务器运行状况的时候,我们也是经常把负载找出来看一看。在线上请求压力过大的时候,经常是也伴随着负载的飙高。但是负载的原理你真的理解了吗?我来列举几个问题,看看你对负载的理解是否足够的深刻。负载是如何计算出...
大家好,我是飞哥!负载是查看 Linux 服务器运行状态时很常用的一个性能指标。在观察线上服务器运行状况的时候,我们也是经常把负载找出来看一看。在线上请求压力过大的时候,经常是也伴随着负载的飙高。但是负载的原理你真的理解了吗?我来列举几个问题,看看你对负载的理解是否足够的深刻。负载是如何计算出...
大家好,我是飞哥!在前面的文章《Linux进程是如何创建出来的?》 和 《聊聊Linux中线程和进程的联系与区别》 中我们都讲过了,进程和线程在创建出来后会加入运行队列里面等待被调度。但咱们之前提的太笼统了。所谓的运行队列到底长什么样子、新进程是如何被加入进来的、调度是如何选择一个新进程的、新...
大家好,我是飞哥!关于进程和线程,在 Linux 中是一对儿很核心的概念。但是进程和线程到底有啥联系,又有啥区别,很多人还都没有搞清楚。在网上对进程和线程的讨论中,很多都是聚集在这二位有啥不同。但事实在 Linux 上,进程和线程的相同点要远远大于不同点。在 Linux 下的线程甚至都被称为了...
大家好,我是飞哥!今天我们来思考一个简单的问题,一个程序是如何在 Linux 上执行起来的?我们就拿全宇宙最简单的 Hello World 程序来举例。#include <stdio.h> int main() { printf("Hello, World!\n&q...
大家好,我是飞哥!我们的应用程序都是运行在各种语言的运行时、操作系统内核、以及 CPU 等硬件之上的。但这些语言的下面是由运行时、内核、硬件等多层支撑起来的。我们的程序在运行的时候,很多时候性能卡点可能并不一定是自己的应用代码导致的。也有可能是下层的软件的运行状况不佳造成的。性能卡点有可能出...