08 2023 档案

摘要:epoll 源码涉及到很多知识点:(socket)网络通信,进程调度,等待队列,socket 信号处理,VFS(虚拟文件系统),红黑树算法等等知识点。有些接口的实现,藏得很深,参考了不少网上的帖子,在此整理一下。 本文主要为 《[epoll 源码走读] epoll 实现原理》,提供预备知识。 1. 阅读全文
posted @ 2023-08-30 17:14 tomato-haha 阅读(32) 评论(0) 推荐(0) 编辑
摘要:https://wenfh2020.com/2020/04/23/epoll-code/ 文章主要对 tcp 通信进行 epoll 源码走读。 Linux 源码:Linux 5.7 版本。epoll 核心源码:eventpoll.h / eventpoll.c。 搭建 epoll 内核调试环境视频: 阅读全文
posted @ 2023-08-30 12:08 tomato-haha 阅读(193) 评论(0) 推荐(0) 编辑
摘要:https://cloud.tencent.com/developer/article/1006053 一、 引言 本文源于一个简单的想法 “在LINUX服务器进程中,加载Unity搭建的场景,并驱动AI在客户端的行为”,这个想法引发了一系列的思考: 物理引擎的选择 如何从Unity导出场景 如何用 阅读全文
posted @ 2023-08-30 11:55 tomato-haha 阅读(436) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/200833204 一、概述 在日常运维中,我们会发现主机内存使用告警,为什么Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory。 有时候你 阅读全文
posted @ 2023-08-29 15:19 tomato-haha 阅读(250) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/72998605 Linux中的内存回收[一] 在NUMA系统中,如果使用页面cache所带来的的收益超过数据存储在不同zone/node的损失,那么可以选择在当前zone内存不足时不进行回收(以保留页面cache),而是使用其他zone/n 阅读全文
posted @ 2023-08-29 15:05 tomato-haha 阅读(177) 评论(0) 推荐(0) 编辑
摘要:在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。内存查看当我们使用 free -h 命令时,会显示如下的信息 total used f 阅读全文
posted @ 2023-08-29 12:11 tomato-haha 阅读(106) 评论(0) 推荐(0) 编辑
摘要:目录 1、什么是SWAP,到底是干嘛的? 为什么要进行内存回收? 会回收的两种内存 2、swappiness到底是用来调节什么的? 那么这个swappiness到底起到了什么作用呢? 3、kswapd什么时候会进行swap操作? 4、什么是内存水位标记?(watermark) 相关参数设置 swap 阅读全文
posted @ 2023-08-29 12:05 tomato-haha 阅读(2391) 评论(0) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s?__biz=Mzg3NTczMDU2Mg==&mid=2247503319&idx=1&sn=7dd1c7c05ccb319501eb0457a1f4c9b7&chksm=cf3f8e3af848072c0ef585787bf2b4359f3d6 阅读全文
posted @ 2023-08-24 13:41 tomato-haha 阅读(493) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/traditional/p/17357782.html 楔子 许多应用程序,尤其在当今的 Web 应用程序领域,严重依赖 IO 操作。这些类型的操作包括从 Intermet 下载网页的内容、通过网络与一组微服务进行通信,或者针对 MySOL、Postg 阅读全文
posted @ 2023-08-24 13:38 tomato-haha 阅读(244) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示