上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页
摘要: 见 codebox/net/qdisk/xmit.log中保存了一份记录 调用关系 sch_direct_xmit --> dev_hard_start_xmit --> xmit_one --> netdev_start_xmit -->__netdev_start_xmit > ops->ndo 阅读全文
posted @ 2019-01-13 17:59 honpey 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 1) 当arp表项不存在的时候,数据包等待表项存在了再发,还是直接把数据包给丢掉; 2)如果网络目的地址不可达,是在那一层把数据丢弃,再是路由层就判断还是arp层呢? 阅读全文
posted @ 2019-01-12 17:35 honpey 阅读(144) 评论(0) 推荐(0) 编辑
摘要: [结论] 当协议失效的时候,skb会挂载arp的neigt的一个链表上,然后直接返回了,相当于数据包发下了,当arp收到数据包去修复neigh的目的地址的时候,会把之前所有的neihe中等待的skb全部都往下刷到网卡队列中去; 当协议没生效的时候,skb会直接刷到网卡的队列中去; 网卡多ip 为什么 阅读全文
posted @ 2019-01-12 14:51 honpey 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 和几个变量有非常大的关系 发送缓冲区的大小,如何单独设置一个socket的发送缓冲区 socketopt 发送缓冲区中的数据,如果被拥塞窗口限制住了,那么这些数据可能就放在tcpbuffer里的,此时是谁去把这些buffer中的数据给flush出去呢?是有定时器吗? tcp有许多timers tcp 阅读全文
posted @ 2018-12-16 18:41 honpey 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 网络上的同步写和异步写和磁盘的同步和异步不一样 网络上的同步写是写到tcp的缓冲区中,如果缓冲区没有地方了,那么是直接返回给用户态程序还是让用户程序卡住,这个是阻塞和非阻塞发生的地方。 注意:阻塞是指tcp缓冲区中是否有数,然后在机器不重启的情况下,tcp协议会保证你的数据到达对端!!!!也就是tc 阅读全文
posted @ 2018-12-12 22:21 honpey 阅读(466) 评论(0) 推荐(0) 编辑
摘要: linux中的高精度时钟是怎么实现的 阅读全文
posted @ 2018-12-12 12:20 honpey 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 内核都是试图让活动页和不活动页的数量均衡 在分配内存时每次都会唤醒wakeup_swapd,这个函数会在 现在是不是已经没有全局的LRU表了?已经都变成per cgroup级别的LRU表了吗? inactive_list_is_low是判断的什么? 页面回收最主要的函数就是 PageSwapCach 阅读全文
posted @ 2018-12-01 23:25 honpey 阅读(175) 评论(0) 推荐(0) 编辑
摘要: deferred_init_memmap -->deferred_free_range 6801 /*6802 * Initialise min_free_kbytes.6803 *6804 * For small machines we want it small (128k min). For 阅读全文
posted @ 2018-11-25 03:03 honpey 阅读(364) 评论(0) 推荐(0) 编辑
摘要: /proc/meminfo里的可使用内存的计算没有那么简单,并不是简单的free和page cache的加和 free + pagecache 以此为基准 但是需要减去一些内存:首先要减去系统预留的内存reserved memorys,还有一部分是page cache也不能全部回收,需要保留一般的p 阅读全文
posted @ 2018-11-25 02:34 honpey 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 在/proc/meminfo中发现,cached不等于ActiveFile + InActiveFile,我们来看看cache到底都包括啥内存 1)首先肯定包含activeFile 和 inactiveFile 58 cached = global_node_page_state(NR_FILE_P 阅读全文
posted @ 2018-11-24 14:07 honpey 阅读(1209) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页