文章教程

「linux」定时器方案:红黑树、最小堆和时间轮的原理

一、网络事件和时间事件对于服务端来说,驱动服务端逻辑的事件主要有两个,一个是网络事件,另一个是时间事件;在不同框架中,这两种事件有不同的实现方式;第一种,网络事件和时间事件在一个线程当中配合使用;例如nginx、redis;第二种,网络事件和时间事件在不同线程当中处理;例如skynet;第一种 第一种while (!quit) { int now = get …

Linux中何为Buffer,cache,源码深入剖析

首先说明,本文讨论的cache指的是Linux中的page cache,buffer指的是buffer cache,也即cat procmeminfo中显示的cache和buffer。我们知道,Linux下频繁存取文件或单个大文件时物理内存会很快被用光,当程序结束后内存不会被正常释放而是一直作为cahce占着内存。因此系统经常会因为这点导致OOM产生,尤其在 …

Linux内核设计与实现(linux内核设计与实现 电子书)

一. linux内核简介1. linux简介1.1 unix的特点unix很简洁,仅提供几百个系统调用,并有非常明确的设计目的unix所有东西都当作文件对待,这种抽象使对数据和设备都通过一套相同的系统调用接口进行内核用C语言编写,移植能力很强进程创建迅速,独特的fork调用提供了简洁但是稳定的进程间通讯原语1.2 unix和linuxlinux克隆unix, …

Cockpit 简介与部署指南(cockpit模块)

什么是 Cockpit?Cockpit 是一个开源的服务器管理工具,主要用于简化Linux服务器的管理和监控。它提供了一个基于Web的用户界面,使系统管理员能够轻松地管理和监控服务器的状态、性能和配置。Cockpit 支持多种 Linux 发行版,并且能够处理复杂的任务,如网络配置、用户账户管理、服务启停等。[地址](Cockpit Project — Co …

Linux命令大全(kali linux命令大全)

个人博客:https:chunyu.work文章较长,可以收藏备用常用快捷键(1)ctrl + c:停止进程(2)ctrl+l:清屏(3)善于用tab键(4)上下键:查找执行过的命令文件目录类(1) pwd 显示当前工作目录的绝对路径(2) ls 列出目录的内容ls [参数] [目录或是文件] list参数:-a :all,全部的文件,连同隐藏的文档( 开头 …

linux工作中常用之必备基础命令(二)

1、clear命令功能说明:清屏。举 例:clear ; ctrl + l2、who命令功能说明:当前在本地系统上的所有用户的信息举 例:whoami ; who3、uptime命令功能说明:查询系统信息举 例:load average: 0.00, 0.01, 0.05 1分钟的负载,5分钟的负载,15分钟的负载4、w命令功能说明:查询系统信息举 例:w5 …

微软探索 LTO+PGO 以优化 Linux 内核

当越来越多的软件厂商采用链接时优化(LTO, link-time optimizations)和配置文件引导优化(PGO, profile-guided optimizations)来利用编译器榨取性能的时候,微软工程师正在为自用的 Linux 内核探索 LTO+PGO,以实现更好的 Linux 性能。在 Linux 内核上使用链接时优化并不是新概念,过去已 …